Как я могу включить несвободные пакеты в 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
обновит ваше локальное хранилище с указанием пакета.
Вы также можете немного ограничить это, если вы хотите, чтобы некоторые очень специфические пакеты не были бесплатными (например, прошивки для вашего оборудования).
Для этого сохраните, /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 для беспроводных карт, например (пакет firmware-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
Эта конфигурация позволяет избежать раздувания вашего пакета этими надоедливыми несвободными пакетами ;)
o
,a
,l
иc
среднее значение вPin:
директиве, и как будут добавлены несколько пакетов?Метод командной строки для ответа @Andrew M., если вы хотите несвободный пакет для всех источников:
Ответ вдохновлен: https://askubuntu.com/a/553847/67211
источник
apt-add-repository: not found
software-properties-common
чтобы получить этот инструмент.