Скажите способности игнорировать поврежденный пакет

Я установил Amsynth от Ясного в Кармическом использовании:

dpkg --force-depends-version -i amsynth_1.2.2-1_i386.deb

Причина установки версии Lucid состоит в том, потому что Кармической версии 3 года и отказывает на моей машине. Пакет Lucid Amsynth зависит от более новых версий libatk1, и libjack0, чем Кармический имеет, но я думал, что возьму на себя риск и оказываюсь, что Amsynth хорошо работает.

Однако способность пытается удалить Amsynth каждый раз, когда я делаю обновление. Я думаю, что мне удалось приостановить его, но теперь аварийные прекращения работы способности. Как я могу сказать способности игнорировать поврежденный пакет и продолжаться.

8
задан 13.01.2010, 23:33

2 ответа

Существует взломанное решение в решении Ubuntuforums. ~quack's, лучше, но больше работы.

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

Для любого, кто хотел бы знать, вот то, как "не повредить" пакет в синаптическом / способность / склонный - добирается, не удаляя его.

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

В терминале вводят Код:

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!

Удалите устаревший из Того, чтобы зависеть: строка, сохраните файл, и Вы сделаны. Надежда это выручает некоторых людей.

5
ответ дан 07.12.2019, 13:56

В разделе Preferences способности (Ctrl-T для вхождения в меню; под Опциями), снимите флажок с опцией в разделе "Dependency Handling", который говорит, "Автоматически фиксируют поврежденные пакеты прежде, чем установить или удалить". Это должно заставить способность прекратить пытаться зафиксировать пакет каждый раз, когда Вы изменяете другие пакеты.

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

2
ответ дан 07.12.2019, 13:56

Теги

Похожие вопросы