Как я могу включить несвободные пакеты в Debian? Я хочу установить Java JDK от Sun, но он мне недоступен.
Открыть /etc/apt/sources.list
, и вы должны увидеть следующие строки (URL-адреса, скорее всего, будут отличаться):
deb http://http.us.debian.org/debian stable main contrib
Просто добавьте non-free
на соответствующие URL-адреса, которые вы хотите использовать, например:
deb http://http.us.debian.org/debian stable main contrib non-free
Бег apt-get update
обновит ваше локальное репо списком пакетов.
Вы также можете ограничивать это немного, если ты только хочешь некоторые очень специфические пакеты от non-free (например, прошивки для вашего оборудования).
Для этого держите /etc/apt/sources.list
как описано @Andrew M. Затем используйте Apt Pinning, чтобы отключить по умолчанию все несвободные пакеты для вашего текущего выпуска:
Создайте файл с именем /etc/apt/preferences.d/non-free_policy
содержащие следующие директивы:
Explanation: Disable packages from non-free tree by default
Package: *
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: -1
Теперь создайте еще один файл для конкретного пакета, который вы хотите получить из платного.
Предположим, вы хотите добавить драйверы Intel для беспроводных карт, например (пакет прошивка-iwlwifi).
Создайте имя файла /etc/apt/preferences.d/firmware-iwlwifi_nonfree
с этими строками:
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
Эта конфигурация позволяет избежать раздувания вашего пакета этими раздражающими платными пакетами ;)
Альтернативный способ обновить файл конфигурации источников пакетов - использовать apt-add-repository
команда (из software-properties-common
пакет). Если вам нужен платный пакет для всех источников, запустите:
sudo apt-add-repository non-free
sudo apt-get update
Ответ вдохновлен: https://askubuntu.com/a/553847/67211