Como habilito pacotes não-livres no Debian?

41

Como posso ativar pacotes não-livres no Debian? Eu quero instalar o Java JDK da Sun, mas não está disponível para mim.

    
por Quiffner 27.02.2011 / 20:25

3 respostas

45

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 URLs respectivos que você deseja usar, por exemplo:

 deb http://http.us.debian.org/debian stable main contrib non-free

A execução de apt-get update atualizará seu repositório local com a listagem de pacotes.

    
por 27.02.2011 / 20:32
17

Você também pode restringir isso um pouco se você quiser apenas alguns pacotes muito específicos do não-livre (firmwares para seu hardware, por exemplo).

Para fazer isso, mantenha seu /etc/apt/sources.list conforme descrito por @Andrew M. Em seguida, use o Apt Pinning para desabilitar por padrão todos os pacotes não-livres para sua versão atual:

Crie um arquivo chamado /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 do non-free.
Vamos supor que você queira adicionar os drivers da 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

Esta configuração evita o inchaço do seu pacote com estes pacotes não-livres e irritantes ;)

    
por 08.03.2014 / 14:05
4

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

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

Resposta inspirada por: link

    
por 13.04.2018 / 22:23