non-free é para pacotes que não são gratuitos. O único requisito é que eles sejam redistribuíveis. O projeto Debian considera que non-free não faz parte do Debian e é fornecido apenas como uma conveniência para os usuários.
contrib é para pacotes que são livres, mas dependem de pacotes que estão em non-free . Também não é considerado parte do Debian.
Como o Debian não tem a distinção main / restricted e universe / multiverse (e o Ubuntu não tem a distinção non-free e contrib ), a união de non-free e contrib corresponde aproximadamente à união de restricted e multiverse .