Zainstalowałem Amsynth od Lucid w Karmic, używając:
dpkg --force-depends-version -i amsynth_1.2.2-1_i386.deb
Powodem instalacji wersji Lucid jest to, że wersja Karmic ma 3 lata i ulega awarii na moim komputerze. Pakiet Lucid Amsynth zależy od nowszych wersji libatk1 i libjack0 niż Karmic, ale pomyślałem, że zaryzykuję i okazuje się, że Amsynth działa dobrze.
Jednak aptitude próbuje odinstalować Amsynth przy każdej aktualizacji. Wydaje mi się, że udało mi się to zawiesić, ale teraz umiejętności się przerywają. Jak mogę powiedzieć aptitude, aby zignorował zepsuty pakiet i kontynuował.
Odpowiedzi:
Jeśli zainstalowałeś program za pomocą pliku deb i dpkg, możesz również ręcznie zmienić zależności zainstalowanego pliku .deb. Raz doprowadzono mnie do tego ekstremalnego środka ...
i dpkg nie wie już o zależnościach od foo. W vimie musisz wybrać ./control (używam vima do czytania spakowanych plików - rozpakuj i użyj innego edytora i przepakuj, jeśli chcesz) i usuń niechciane zależności z linii
źródło
dpkg-deb
, niżar
.ar
jest szczegółem implementacji dpkg, który może ulec zmianie w przyszłości.W Ubuntuforums istnieje zhakowane rozwiązanie . ~ rozwiązanie kwacka jest lepsze, ale więcej pracy.
źródło
W sekcji Preferencje aptitude (Ctrl-T, aby wejść do menu; w Opcjach), usuń zaznaczenie opcji w sekcji „Obsługa zależności”, która mówi „Automatycznie napraw uszkodzone pakiety przed instalacją lub usunięciem” . To powinno sprawić, że aptitude przestanie próbować naprawić pakiet przy każdej zmianie innych pakietów.
Jako bardziej trwałą poprawkę powinieneś pobrać pakiety źródłowe dla zainstalowanego pakietu Lucid Amsynth , a także pakiety źródłowe dla libatk1 i libjack0 i zbudować własny zaktualizowany pakiet. W zależności od tego, co jeszcze korzysta z tych bibliotek, może być konieczne zaktualizowanie innych pakietów, ale prawdopodobnie możesz uniknąć tych tylko. (Jest to zasadniczo backportowanie tych pakietów z Lucid do Karmic - powinieneś sprawdzić repozytorium backportów Karmic lub PPA, aby sprawdzić, czy ktoś już to zrobił. Jeśli twoje nowe pakiety działają, rozważ wysłanie ich do backportów Karmic, aby inni mogli z nich skorzystać. )
źródło