Я установил Amsynth от Lucid в Karmic, используя:
dpkg --force-depends-version -i amsynth_1.2.2-1_i386.deb
Причина установки версии Lucid заключается в том, что версии Karmic исполнилось 3 года, и она зависает на моей машине. Пакет Lucid Amsynth зависит от более новых версий libatk1 и libjack0, чем Karmic, но я подумал, что рискну, и оказалось, что Amsynth работает нормально.
Однако aptitude пытается удалить Amsynth каждый раз, когда я делаю обновление. Я думаю, что мне удалось отложить это, но теперь способность отменяется. Как я могу сказать aptitude игнорировать сломанный пакет и продолжать.
Ответы:
Если вы установили программу через deb-файл и dpkg, вы также можете вручную изменить зависимости установленного файла .deb. Я был доведен до такой крайности однажды ...
и dpkg больше не знает о зависимостях foo. В vim вы должны выбрать ./control (я использую vim для чтения упакованных файлов - распакуйте и используйте другой редактор и перепакуйте, если хотите) и удалите нежелательные зависимости из строки
источник
dpkg-deb
скорее, чемar
,ar
это деталь реализации dpkg, которая может измениться в будущем.Есть взломанное решение на Ubuntuforums , Решение кряка лучше, но больше работы.
источник
В разделе «Настройки» aptitude (Ctrl-T, чтобы войти в меню; в разделе «Опции») снимите флажок с опции в «Обработка зависимостей» раздел, который говорит «Автоматически исправлять поврежденные пакеты перед установкой или удалением» , Это должно заставить aptitude перестать пытаться исправить пакет каждый раз, когда вы меняете другие пакеты.
В качестве более постоянного исправления вы должны взять пакеты с исходным кодом для Lucid. Amsynth пакет, который вы установили, а также исходные пакеты для libatk1 а также libjack0 и создайте свой собственный обновленный пакет. В зависимости от того, что еще использует эти библиотеки, вам может потребоваться обновить и другие пакеты, но вы, вероятно, можете обойтись без них. (Это по сути Бэкпорт эти пакеты от Lucid до Karmic - вы должны проверить репозиторий Karmic-backports или PPA, чтобы увидеть, сделал ли кто-нибудь это уже. Если ваши новые пакеты работают, рассмотрите возможность отправки их в Karmic-backports для использования другими пользователями.)
источник