Come abilitare i pacchetti non liberi su Debian?


47

Come posso abilitare i pacchetti non liberi su Debian? Voglio installare il Java JDK di Sun ma non è disponibile per me.

Risposte:


50

Apri /etc/apt/sources.liste dovresti vedere righe come le seguenti (probabilmente gli URL varieranno):

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

Aggiungi semplicemente non-freeai rispettivi URL che desideri utilizzare, ovvero:

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

In esecuzione apt-get updateaggiornerà il tuo repository locale con l'elenco dei pacchetti.


20

Puoi anche limitarlo un po 'se vuoi solo alcuni pacchetti molto specifici da non liberi (firmware per il tuo hardware per esempio).

Per fare ciò, mantieni il tuo /etc/apt/sources.listcome descritto da @Andrew M. Quindi, usa Apt Pinning per disabilitare di default tutti i pacchetti non liberi per la tua attuale versione:

Creare un file denominato /etc/apt/preferences.d/non-free_policycontenente le seguenti direttive:

Explanation: Disable packages from non-free tree by default
Package: *
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: -1

Ora, crea un altro file per il pacchetto specifico che vuoi ottenere da non libero.
Supponiamo che tu voglia aggiungere i driver Intel per le schede wireless per esempio (pacchetto firmware-iwlwifi ).
Crea un nome file /etc/apt/preferences.d/firmware-iwlwifi_nonfreecon queste righe:

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

Questa configurazione evita di gonfiare il tuo pacchetto con questi fastidiosi pacchetti non liberi ;)


3
Maggiori informazioni sul
pin

1
Che cosa significa il o, a, l, e cmedia nella Pin:direttiva, e in che modo sono aggiunti più pacchetti?
MattBianco,

origine, archivio, etichetta e componente. controllare la pagina man per ulteriori dettagli manpages.debian.org/jessie/apt/apt_preferences.5.en.html
jopasserat

7

Metodo della riga di comando per la risposta di @Andrew M. se si desidera un pacchetto non gratuito per tutte le fonti:

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

Risposta ispirata da: https://askubuntu.com/a/553847/67211


Questo mi dà un errore diapt-add-repository: not found
Chris Stryczynski,

@ChrisStryczynski, installa il pacchetto opzionale software-properties-commonper ottenere quello strumento.
Lucas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.