Назад | Перейти на главную страницу

Как включить несвободные пакеты в Debian?

Как я могу включить несвободные пакеты в 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