Jak mogę włączyć niewolne pakiety w Debianie? Chcę zainstalować Java JDK firmy Sun, ale nie jest ona dla mnie dostępna.
Otwórz /etc/apt/sources.list
i powinieneś zobaczyć następujące wiersze (adresy URL prawdopodobnie będą się różnić):
deb http://http.us.debian.org/debian stable main contrib
Po prostu dodaj non-free
do odpowiednich adresów URL, których chcesz użyć, tj .:
deb http://http.us.debian.org/debian stable main contrib non-free
Uruchomienie apt-get update
zaktualizuje Twoje lokalne repozytorium o listę pakietów.
Możesz także trochę to ograniczyć, jeśli chcesz tylko niektóre bardzo specyficzne pakiety z non-free (na przykład oprogramowanie układowe dla twojego sprzętu).
Aby to zrobić, zachowaj swój /etc/apt/sources.list
opis zgodnie z opisem @Andrew M. Następnie użyj Apt Pinning, aby domyślnie wyłączyć wszystkie niewolne pakiety dla bieżącej wersji:
Utwórz plik o nazwie /etc/apt/preferences.d/non-free_policy
zawierający następujące dyrektywy:
Explanation: Disable packages from non-free tree by default
Package: *
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: -1
Teraz utwórz kolejny plik dla konkretnego pakietu, który chcesz uzyskać z non-free.
Załóżmy, że chcesz na przykład dodać sterowniki Intel do kart bezprzewodowych (pakiet firmware-iwlwifi ).
Utwórz nazwę pliku za /etc/apt/preferences.d/firmware-iwlwifi_nonfree
pomocą następujących linii:
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
Ta konfiguracja pozwala uniknąć nadmuchiwania pakietu tymi irytującymi niewolnymi pakietami ;)
o
,a
,l
, ac
średni wPin:
dyrektywie, i jak wielu pakietów dodana?Metoda wiersza poleceń dla odpowiedzi @Andrew M., jeśli chcesz otrzymać niewolny pakiet dla wszystkich źródeł:
Odpowiedź inspirowana przez: https://askubuntu.com/a/553847/67211
źródło
apt-add-repository: not found
software-properties-common
aby uzyskać to narzędzie.