Ich habe einen Amsynth von Lucid in Karmic installiert mit:
dpkg --force-depends-version -i amsynth_1.2.2-1_i386.deb
Der Grund für die Installation der Lucid-Version ist, dass die Karmic-Version 3 Jahre alt ist und auf meinem Computer abstürzt. Das Lucid Amsynth-Paket hängt von neueren Versionen von libatk1 und libjack0 ab als Karmic, aber ich dachte, ich würde ein Risiko eingehen, und Amsynth läuft gut.
Aptitude versucht jedoch, Amsynth jedes Mal zu deinstallieren, wenn ich ein Upgrade durchführe. Ich glaube, ich habe es geschafft, es auf Eis zu legen, aber jetzt bricht die Eignung ab. Wie kann ich die Eignung erkennen, das zerbrochene Paket zu ignorieren und weiterzumachen?
Antworten:
Wenn Sie das Programm über eine Deb-Datei und dpkg installiert haben, können Sie die Abhängigkeiten der installierten .deb-Datei auch manuell ändern. Ich wurde einmal zu diesem extremen Maß getrieben ...
und dpkg kennt die abhängigkeiten von foo nicht mehr. In vim müssen Sie ./control auswählen (ich verwende vim zum Lesen gepackter Dateien - entpacken und verwenden Sie einen anderen Editor und packen Sie neu, wenn Sie möchten) und die unerwünschten Abhängigkeiten aus der Zeile entfernen
quelle
dpkg-deb
alsar
.ar
ist ein dpkg-Implementierungsdetail, das sich in Zukunft ändern kann.Bei den Ubuntuforums gibt es eine gehackte Lösung . Die Lösung von ~ quack ist besser, aber mehr Arbeit.
quelle
Deaktivieren Sie im Abschnitt " Einstellungen " von aptitude (Strg-T, um in das Menü zu gelangen; unter "Optionen") die Option im Abschnitt "Abhängigkeitsbehandlung" mit der Meldung " Beschädigte Pakete vor dem Installieren oder Entfernen automatisch reparieren" . Das sollte dazu führen, dass aptitude nicht mehr versucht, das Paket jedes Mal zu reparieren, wenn Sie andere Pakete ändern.
Als dauerhaftere Lösung sollten Sie die Quellpakete für das von Ihnen installierte Lucid Amsynth- Paket sowie die Quellpakete für libatk1 und libjack0 abrufen und Ihr eigenes aktualisiertes Paket erstellen. Abhängig davon, was diese Bibliotheken sonst noch verwendet, müssen Sie möglicherweise auch andere Pakete aktualisieren, aber Sie können wahrscheinlich nur mit diesen davonkommen. (Dies ist im Wesentlichen das Backportieren dieser Pakete von Lucid nach Karmic. Sie sollten das Karmic-Backports-Repository oder die PPAs überprüfen, um festzustellen, ob dies bereits jemand getan hat. Wenn Ihre neuen Pakete funktionieren, sollten Sie sie an Karmic-Backports senden, damit andere sie verwenden können. )
quelle