Оказывается, что тире любит сигналы в форме - ПРОДОЛЖЕНИЕ СЛЕДУЕТ и не понимает стиль-SIGCONT. Так как удар понимает обоих, это может быть более портативно для использования первого.
В моем тестировании это не имело никакого значения, включал ли я явный путь для 'уничтожения' только способ, которым указан сигнал, сделал.
Приостанавливание пакета не работает (очень хорошо) для достижения этого. Это не покрывает все инструменты удовлетворительным способом. Например, способность на командной строке полностью игнорирует предыдущий вызов aptitude hold somepackage
, установка пакета также устанавливает зависимости, даже если они в ожидании.
Лучший способ, по-моему, состоит в том, чтобы создать поддельный пакет (названный, например, "нежелательным-pkg"), который конфликтует со всеми пакетами, которые Вы не хотите и устанавливать его (с dpkg -i
). И затем Вы приостанавливаете этот пакет для предотвращения его удаления.
Можно использовать инструмент как "equivs" для создания поддельного пакета легко. Посмотрите equivs-control
и equivs-build
. Поле конфликтов похоже на это:
Conflicts: xserver-xorg-video-2, xserver-xorg-core
Можно конфликтовать с зависимостями низкого уровня, характерными для всех нежелательных пакетов, чтобы не перечислить каждый отдельный пакет (или использовать виртуальный пакет как xserver-xorg-video-2).
Обратите внимание, что прикрепление не работает для решения этой проблемы. Если Вы делаете aptitude install xorg
это установит многих xserver-xorg -* пакеты несмотря на отрицательное прикрепление. BTW, для прикрепления, которое будет распознано способным (сверяются apt-cache policy <package>
) необходимо использовать синтаксис как этот:
$ cat /etc/apt/preferences
Package: xserver-xorg-video-vga
Pin: version *
Pin-Priority: -100
$ LANG=C apt-cache policy xserver-xorg-video-vga
xserver-xorg-video-vga:
Installed: (none)
Candidate: 1:4.1.0-8
Package pin: 1:4.1.0-8
Version table:
1:4.1.0-8 -100
500 http://localhost lenny/main Packages
Используя regexp в Package не работает поле (за исключением "*" один, в этом случае у Вас есть некоторые другие требования в поле Pin).
http://www.debian.org/doc/FAQ/ch-pkg_basics.en.html
Посмотрите раздел 7.12, "Как я приостанавливаю пакет?"
Если Вы будете 'держать' в настоящее время удаляемый пакет, то он никогда не будет устанавливаться.
Можно использовать способное прикрепление, чтобы препятствовать тому, чтобы были установлены определенные пакеты. Попытайтесь вставить это /etc/apt/preferences
:
Package: xserver-xorg* Pin-Priority: -100
Должен предотвратить установку всего xserver-xorg* пакеты.