Скажите aptitude игнорировать сломанный пакет

Я установил 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 прерывается. Как я могу сказать aptitude игнорировать сломанный пакет и продолжать.

3 Solutions collect form web for “Скажите aptitude игнорировать сломанный пакет”

Если вы установили программу через deb-файл и dpkg, вы также можете вручную изменить зависимости установленного файла .deb. Меня довели до этой крайней меры однажды …

 ar x foo.deb vim control.tar.xz # see below ar r foo.deb control.tar.xz dpkg -i foo.deb 

И dpkg больше не знает об зависимостях foo. В vim вам нужно выбрать ./control (я использую vim для чтения упакованных файлов – распаковывать и использовать другой редактор и переупаковывать, если хотите) и удалять нежелательные зависимости из строки

 Depends: foo bar 

В разделе Предпочтения aptitude (Ctrl-T, чтобы войти в меню, в разделе «Параметры») снимите флажок в разделе «Обработка зависимостей», в котором говорится: «Автоматически исправлять сломанные пакеты перед установкой или удалением» . Это должно заставить aptitude перестать пытаться исправить пакет каждый раз, когда вы меняете другие пакеты.

Как более постоянное исправление, вы должны захватить исходные пакеты для установленного вами пакета Lucid Amsynth , а также исходные пакеты для libatk1 и libjack0 и создать собственный обновленный пакет. В зависимости от того, что еще использует эти библиотеки, вам может потребоваться обновить и другие пакеты, но вы, вероятно, можете просто уйти от них. (Это, по сути, касается этих пакетов от Lucid до Karmic – вы должны проверить репозиторий Karmic-backports или PPAs, чтобы убедиться, что кто-то уже это сделал. Если ваши новые пакеты работают, подумайте о том, чтобы отправить их в Karmic-backports для других пользователей. )

В Ubuntuforums есть взломанное решение. ~ Решение quack лучше, но больше работы.

Я ничего не смог найти в Google об этом, сохраняя компиляцию собственного «фиктивного пакета» (невозможно без удаления разбитого пакета (ов)), если вам не повезло уже иметь инструменты), но поиск моего собственного жесткого диска дал мне Ответ в конце концов!

Для всех, кто хотел бы знать, вот как «разбить» пакет в synaptic / aptitude / apt-get, не удаляя его.

Прежде всего, обратите внимание на пакет, который вы установили, и пакет (ы), который зависит от того, что дает ему сломанный статус. Скажем, я заставил установить яблоки, которые зависят от устаревшего пакета, которого нет в репозитории:

В терминальном типе Код:

sudo gedit /var/lib/dpkg/status

Найдите файл для яблок, пока не найдете что-то вроде:

Код:

 Package: apples Status: install ok installed Priority: optional Section: libs Installed-Size: 316 Maintainer: Architecture: i386 Source: applesauce Version: 1.0.10-1 Depends: packageA, packageB, obsolete Description: Apples on your desktop! 

Удалите устаревшие из строки Depends:, сохраните файл, и все готово. Надеюсь, это поможет некоторым людям.

  • Командная строка SVG и просмотрщик файлов изображений в Linux?
  • Если я опечатаю свое имя пользователя при ssh-ing, есть ли способ вернуться и изменить его?
  • Какой самый простой способ обнюхать данные трафика TCP в Linux?
  • Как переименовать длинные имена файлов в короткие в Linux?
  • Как прозрачно туннелировать порт с IPv4 на удаленное устройство IPv6?
  • Как я могу войти в качестве администратора в ubuntu?
  • LInux: Как мне диагностировать / изолировать то, что вызывает «случайные» зависания и спонтанные перезагрузки?
  • Корректировка содержимого текстового файла как команды telnet
  • 7-zip-файлы на Linux с шифрованием AES-256
  • Linux Mint VM в VirtualBox зависает с ошибкой DISKFULL
  • Linux Live CD: предустановлена ​​Flash?
  • Давайте будем гением компьютера.