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
.