Як увімкнути невільні пакети на Debian?


47

Як я можу включити невільні пакети на Debian? Я хочу встановити Java JDK Sun, але він мені недоступний.

Відповіді:


49

Відкрийте /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оновить ваше місцеве репо з переліком пакетів.


19

Ви також можете трохи обмежити це, якщо вам потрібні лише дуже специфічні пакети з невільних (наприклад, прошивки для вашого обладнання).

Для цього збережіть так, /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

Ця конфігурація дозволяє уникнути роздуття вашого пакета цими роздратованими невільними пакетами ;)


3
Більше інформації про влучне закріплення тут: wiki.debian.org/AptPreferences
jopasserat

1
Що означає o, a, lі cсереднє значення в Pin:директиві, і як будуть додані декілька пакетів?
MattBianco

походження, архів, етикетка та компонент. перегляньте сторінку чоловіка для більш детальної інформації manpages.debian.org/jessie/apt/apt_preferences.5.en.html
jopasserat

7

Метод командного рядка для відповіді @Andrew M., якщо ви хочете невільний пакет для всіх джерел:

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

Відповідь надихнула: https://askubuntu.com/a/553847/67211


Це дає мені помилкуapt-add-repository: not found
Кріс Стричинський

@ChrisStryczynski, встановіть додатковий пакет, software-properties-commonщоб отримати цей інструмент.
Лукас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.