Ситуация. Есть демо-версия коммерческого ПО, скомпилированного под Debian 3.1. Эта программа требует две вещи: libqt3c102-mt и kdelibs4, которые, возможно, есть в sarge. Однако в etch эти пакеты уже называются libgt3-mt и kdelibs4c2a. Очевидно, что при установке deb-файла, dpkg грязно выругался на нарушение зависимостей. Принимаю решение: поставил отдельно из etch libqt3-mt и kdelibs4c2a, а следом коммерческий софт с игнорированием зависимостей. Пришлось, правда, еще и вручную запускать конфигурацию пакета, так как поступила жалоба, что "нужные пакеты не установлены, поэтому конфигурировать ничего не буду". Ну вроде запустился. Все работает. Это, конечно, все через жопу сделано.
А вот теперь пришло время обновления apt-get upgrade. И вот, завидев нарушение зависимостей, apt мне предлагает (опция -f) одно единственное решение - удалить пакет-нарушитель. И только тогда он обновится. Опция -m ни к чему хорошему тоже не привела. Вопрос. Ну, и чего делать? :) Есть ли в apt.conf какая-нибудь опция, чтобы этот пакет apt не трогал? Кто как решает подобные проблемы? Можно, наверное, и спек в deb подправить, наверное, но тогда придется это делать каждый раз, когда меняется название пакета (еще совсем недавно kdelib4c2a была в etch без буквы "a") :) man читал, но пока вот ничего достойного внимания не встретилось. Может, пропустил. Может быть, можно какие-нибудь псевдонимы для пакетов установленных создавать?