Como habilito pacotes não livres no Debian?

47

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.

Quiffner
fonte

Respostas:

49

Abra /etc/apt/sources.liste você verá linhas como as seguintes (os URLs provavelmente variarão):

deb http://http.us.debian.org/debian stable main contrib

Basta adicionar non-freeaos 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 updateatualizará seu repositório local com a lista de pacotes.

Andrew M.
fonte
19

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.listcomo 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_policycontendo 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_nonfreecom 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 ;)

jopasserat
fonte
3
Mais informações sobre como fixar o apt aqui: wiki.debian.org/AptPreferences
jopasserat
1
O que faz o o, a, l, e cmédia na Pin:directiva, e como são vários pacotes acrescentado?
precisa saber é o seguinte
origem, arquivo, etiqueta e componente. verifique a página de manual para mais detalhes manpages.debian.org/jessie/apt/apt_preferences.5.en.html
jopasserat
7

Método de linha de comando para a resposta de @Andrew M. se você quiser um pacote não gratuito para todas as fontes:

sudo apt-add-repository non-free
sudo apt-get update

Resposta inspirada em: https://askubuntu.com/a/553847/67211

Lucas
fonte
Isso me dá um erro deapt-add-repository: not found
Chris Stryczynski
@ChrisStryczynski, instale o pacote opcional software-properties-commonpara obter essa ferramenta.
Lucas