Проверьте пакет «эквиваленты». Вы можете подделать пакет, который претендует на то, чтобы предложить любой реальный пакет, который вам нужен.
Как заблокировать установку файла deb в результате зависимости?
Я использую последнюю версию Ubuntu 09.10 (syphyllitic sphinx или что-то еще, чёрт возьми, кодовое имя), и я пытаюсь выяснить, как заблокировать установку пакета в результате зависимости. Для этого примера, допустим, я бы хотел, чтобы он bc
никогда не устанавливался, хотя ubuntu-desktop
и требует этого. Есть ли простой способ сделать это так, что когда я делаю обновление и появляется новая версия, ubuntu-desktop
он никогда больше не попытается установить bc
?
Я думаю, что это стало бы возможным с использованием некоторых пользовательских фиктивных пакетов и / dpkg-divert
или подобного волшебства, но я просто не могу найти хорошие документы о том, как это сделать.
Я также знаю, что подобное может вызвать разрыв в пространстве-времени, но я готов с этим справиться.
5 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Эта страница из вики Ubuntu должна исправить вашу проблему. В нем объясняется, как создать новый метапакет без удаленного приложения.
Сказав это, я просто жил без метапакета ubuntu-desktop.
я не знаю, работает ли он для обязательных требований, но он помог мне заблокировать рекомендуемый пакет ttf-mscorefonts-installer
при установке / обновлении wine.
Я подумал, что этот пакет существует только для того, чтобы интернет выглядел дерьмово, чтобы молодые хакеры Linux не представляли угрозу для MS.
поместите следующее в свой /etc/apt/preferences
:
Package: i-am-a-package-containing-junk Pin: version * Pin-Priority: -1
the Pin-Priority: -1
говорит, что совпадающие версии соответствующих пакетов никогда не должны устанавливаться, в то время как остальные соответствуют каждой версии пакета i-am-a-package-containing-junk
, эффективно предотвращая его установку.
Я не знаю ни одного простого способа сделать это, и я сомневаюсь, что есть один. Зависимости существуют по какой-то причине, и инструменты предлагают очень небольшую поддержку для их игнорирования.
На самом деле, даже принудительное удаление зависимости ( dpkg -r --force-depends <package>
) приведет к тому, что aptitude
& friends перестанет работать, пока вы не исправите ущерб. Поэтому я боюсь, что вы спрашиваете, это невозможно, по крайней мере, не с помощью простой команды.
Самый простой способ сделать это, вероятно, создать пустой пакет с большим номером версии, но даже он может сломаться при изменении зависимостей пакета.
Не могли бы вы объяснить, что вы пытаетесь сделать? Тогда, может быть, мы можем помочь.
в этом конкретном случае ... не используйте метапакет - вероятно, есть пакет 'core', и вы можете установить поверх него то, что вам нужно - у меня была такая же проблема с xorg, так как я не вижу смысла устанавливать Драйверы nvidia на ноутбуке на базе графики Intel - так что я установил xorg-intel, а не xorg-core.
Похожие вопросы
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
8
Ожидание ноутбука в Linux / Ubuntu
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
3
Могу ли я запустить Microsoft Office 2007 под Ubuntu?
-
6
Virtualbox, VMware, KVM или другое для виртуализации Ubuntu?
-
4
Функция Windows 7 «Aero Snap» в Ubuntu GNOME
-
6
Полноэкранная медленная вспышка в KDE 4
-
5
ПО для управления iPod для Linux
-
1
Возвращаясь из Dual-boot к просто Windows