Препятствование определенным пакетам то, чтобы быть установленным в Debian

Оказывается, что тире любит сигналы в форме - ПРОДОЛЖЕНИЕ СЛЕДУЕТ и не понимает стиль-SIGCONT. Так как удар понимает обоих, это может быть более портативно для использования первого.

В моем тестировании это не имело никакого значения, включал ли я явный путь для 'уничтожения' только способ, которым указан сигнал, сделал.

4
задан 1 June 2009 в 21:15
3 ответа

Приостанавливание пакета не работает (очень хорошо) для достижения этого. Это не покрывает все инструменты удовлетворительным способом. Например, способность на командной строке полностью игнорирует предыдущий вызов 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).

9
ответ дан 3 December 2019 в 02:24
  • 1
    Я думаю, что необходимо зарегистрировать отчет об ошибках на способности. Любой " способность hold" правильно не устанавливает выбор для пакета или " способность install" не соблюдает выбор. –  Sparr 3 June 2009 в 23:00
  • 2
    Уже существует много (старых) bugreports, открытых по этой теме, к сожалению, специалист по обслуживанию занят и может только иметь дело с таким количеством ошибок каждый месяц. См. bugs.debian.org/aptitude и ищите " hold". –  Raphaël Hertzog 5 June 2009 в 10:40

http://www.debian.org/doc/FAQ/ch-pkg_basics.en.html

Посмотрите раздел 7.12, "Как я приостанавливаю пакет?"

Если Вы будете 'держать' в настоящее время удаляемый пакет, то он никогда не будет устанавливаться.

4
ответ дан 3 December 2019 в 02:24

Можно использовать способное прикрепление, чтобы препятствовать тому, чтобы были установлены определенные пакеты. Попытайтесь вставить это /etc/apt/preferences:

Package: xserver-xorg*
Pin-Priority: -100

Должен предотвратить установку всего xserver-xorg* пакеты.

2
ответ дан 3 December 2019 в 02:24

Теги

Похожие вопросы