В настоящее время я работаю 10.10 с удаленным пакетом.
Я обеспокоен тем, что когда придет время обновляться, Synaptic вполне может снова установить этот пакет. Есть ли способ занести в черный список пакет, который работает даже при обновлении дистрибутива?
В моем случае пакет моно.
Ответ прост:
Удалите ненужные пакеты, используя apt-get
, менеджер пакетов synaptic или Центр программного обеспечения. Откройте файл APT 01autoremove
, введя команду
sudo -H gedit /etc/apt/apt.conf.d/01autoremove
Перейдите в конец раздела с названием Never-MarkAuto-Sections и добавьте в него запись. В моем случае для блокировки GRUB я ввел grub.*
;. Содержимое измененного файла находится внизу этой страницы.
Вы введете имя пакета или часть имени пакета, включая .*
для обозначения любых символов. В моем случае grub.*
блокирует все пакеты, начинающиеся со слова grub
.
Когда вы в следующий раз откроете утилиту обновления, она не покажет возможность обновить или обновить программное обеспечение, которое вы выбрали для блокировки.
Мой /etc/apt/apt.conf.d/01autoremove
файл:
APT
{
NeverAutoRemove {
"^linux-firmware$";
"^linux-image.*"; "^linux-restricted-modules.*";
"^linux-ubuntu-modules-.*";
};
Never-MarkAuto-Sections
{ "metapackages";
"restricted/metapackages";
"universe/metapackages";
"multiverse/metapackages";
"oldlibs";
"restricted/oldlibs";
"universe/oldlibs";
"multiverse/oldlibs";
"grub.*";
};
};
Вы можете сделать свой собственный моно пакет пустым и установить версию сумасшедшей.
Иногда это создает проблемы решения депозита, хотя
Я не уверен, что на самом деле делает APT :: NeverMarkAuto, мешает ли он рассматривать его для разрешения зависимостей.
отредактируйте / etc / apt / Preferences и вставьте:
Package: mono
Pin: version *
Pin-Priority: -10
(предупреждение, я не проверял это. Даже если это работает, это может помешать вам даже установить его вручную.)
Больше документов в справочной странице apt_preferences(5)
.
Комментируйте строки с префиксом Explanation:
. Поле Package: не поддерживает подстановочные знаки; Package: *
, используемый в некоторых примерах, является особым случаем.
Я не использовал предпочтения, так как перестал пытаться смешивать некоторые пакеты из intrepid-backports с другими пакетами из karmic (до его выпуска), из репозиториев Debian или из Medibuntu против Ubuntu-shipped. Закрепление с настройками может сделать apt / aptitude / etc. решите, что лучше установить какую-либо версию, отличную от версии с самой высокой версией, или что она не нуждается в обновлении.
В любом случае, я просто использую aptitude для управления всеми моими пакетами, это НАСТОЛЬКО лучше, чем любой из упрощенных графических интерфейсов, которые я видел на liveCD или установках по умолчанию. После того, как что-то помечено для установки, если есть куча вещей, которые он собирается добавить через recommends:
, я иду и снимаю отметку с этого, прежде чем дать окончательное разрешение.