Скажите 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:, сохраните файл, и все готово. Надеюсь, это поможет некоторым людям.

  • Внешние жесткие диски, поврежденные сектора, восстанавливают / маркируют утилиту в Linux
  • Перенос ключей на клавиатуре в Linux
  • Зацикливание файлов и сбор данных
  • Как ESC также отменяет CAPS, если CAPS включен?
  • Могут ли два пользователя одновременно делиться одним ПК
  • Есть ли эквивалент Windows для команды «strings» Unix?
  • Не удается получить доступ к избранным веб-сайтам в Linux (но может быть в Windows)
  • Имейте файл с именем ~ (tilde) в моем домашнем каталоге
  • Linux: несколько сетевых подключений - 3G / 4G / Wifi / LAN / etc; Как я могу установить предпочтительное сетевое подключение для использования?
  • USB-накопитель распознается в Linux, а не в окнах, mkfs, в каком типе?
  • Как ввести регистрационную информацию для веб-сайта из командной строки linux
  • Interesting Posts

    Получить общеansible / внешний IP-адрес?

    Java 8 U40 TextFormatter (JavaFX) для ограничения ввода пользователя только для десятичного числа

    Прокси PuTTY X11: предпринят неправильный протокол авторизации

    Я просто пролил кофе на своем ноутбуке, что мне делать?

    Как сохранить константу ключа реестра Windows?

    Случайные / шумовые функции для GLSL

    В чем разница строк в одиночных или двойных кавычках в groovy?

    Как найти длину массива?

    Как повторно включить backspace-навигацию в Chrome?

    Как обрабатывать изменение ориентации экрана, когда диалог выполнения и фоновый stream активны?

    Запустить часть кода, содержащуюся в строке

    Объяснение сильного и слабого хранения в iOS5

    Как отключить определенное предупреждение JavaScript

    Что это за странный синтаксис двоеточия (“:”) в конструкторе?

    Как создать пользовательскую функцию в SQLite?

    Давайте будем гением компьютера.