Como posso habilitar pacotes não livres no Debian? Quero instalar o Java JDK da Sun, mas ele não está disponível para mim.
Abra /etc/apt/sources.list
e você verá linhas como as seguintes (os URLs provavelmente variarão):
deb http://http.us.debian.org/debian stable main contrib
Basta adicionar non-free
aos respectivos URLs que você deseja usar, ou seja:
deb http://http.us.debian.org/debian stable main contrib non-free
A execução apt-get update
atualizará seu repositório local com a lista de pacotes.
Você também pode restringir um pouco isso, se você quiser apenas alguns pacotes muito específicos de não-livres (firmwares para o seu hardware, por exemplo).
Para fazer isso, mantenha-o /etc/apt/sources.list
como descrito por @Andrew M. Em seguida, use o Apt Pinning para desativar por padrão todos os pacotes não-livres da versão atual:
Crie um arquivo nomeado /etc/apt/preferences.d/non-free_policy
contendo as seguintes diretivas:
Explanation: Disable packages from non-free tree by default
Package: *
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: -1
Agora, crie outro arquivo para o pacote específico que você deseja obter gratuitamente.
Vamos supor que você queira adicionar os drivers Intel para placas sem fio, por exemplo (pacote firmware-iwlwifi ).
Crie um nome de arquivo /etc/apt/preferences.d/firmware-iwlwifi_nonfree
com estas linhas:
Explanation: Enable package firmware-iwlwifi from non-free tree
Package: firmware-iwlwifi
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: 600
Essa configuração evita inchar o seu pacote com esses pacotes irritantes e não-livres ;)
o
,a
,l
, ec
média naPin:
directiva, e como são vários pacotes acrescentado?Método de linha de comando para a resposta de @Andrew M. se você quiser um pacote não gratuito para todas as fontes:
Resposta inspirada em: https://askubuntu.com/a/553847/67211
fonte
apt-add-repository: not found
software-properties-common
para obter essa ferramenta.