Чи можу я налаштувати Ubuntu ніколи не встановлювати певний пакет, навіть якщо цього вимагає інший встановлений мені пакет?
Чи можу я налаштувати Ubuntu ніколи не встановлювати певний пакет, навіть якщо цього вимагає інший встановлений мені пакет?
Відповіді:
Як і в Debian, ми можемо використовувати apt-pinning для управління версіями та встановленням в Ubuntu .
Щоб заблокувати встановлення даного пакету, ми можемо помістити наступні рядки /etc/apt/preferences
Package: <nameofpackage>
Pin: origin ""
Pin-Priority: -1
Надаючи негативний пріоритет для цього штифта, ми заблокуємо встановлення <nameofpackage>
з не далі вказаного походження, тобто нашого локального сховища. Звичайно, ми можемо застосувати влучне закріплення, щоб закріпити певну версію пакета або конкретне походження.
Перш ніж продовжувати, настійно рекомендується ознайомитись з вищевказаною документацією та сторінками з apt_preferences, оскільки помилки в цих файлах не перевіряються apt і, якщо вони трапляються, можуть порушити управління пакетом.
Альтернативу та запобігання оновлення певного пакету див.
Package:
-line ви можете перелічити декілька пакунків, розділених пробілами, наприклад: Пакет: metacity metacity-загальний libmetacity-private0a. (Схоже, такі шаблони, як Package: metacity * також можливі)
Pin: origin ""
не працював для мене, але Pin: release *
був.
У debian ви можете заблокувати пакет, і він вже не буде оновлений
# echo name_of_package hold | dpkg --set-selections
але я не впевнений, що ви можете заборонити
package not in database