Wie bekomme ich apt fest, um das erforderliche Minimum der instabilen Distribution zu installieren?

2015
Gordon Wrigley

Ich war schon ein paar Mal in diesem APT-Pinning-Prozess und kann immer noch nicht das tun, was ich will.

Momentan betreibe ich Ubuntu Karmic. Ich habe kein Standard-Release-Set, daher hat Karmic standardmäßig die Priorität 500. Ich habe Ubuntu Lucid zu meinen Quellen hinzugefügt, und in der Voreinstellungsdatei wurde die Priorität auf 400 gesetzt.

Nun sagen wir, ich möchte den neuesten Firefox-3.5 von Lucid installieren, soweit ich weiß, habe ich zwei Möglichkeiten.

1: sudo apt-get install Firefox-3.5 / lucid

Dies führt nur zu Abhängigkeiten von Karmic und wird im Allgemeinen fehlschlagen, da ein unterstützendes Paket in Karmic nicht über eine ausreichend hohe Version verfügt.

2: sudo apt-get install Firefox-3.5 -t lucid

Dadurch werden alle erforderlichen Abhängigkeiten von Lucid gezogen, selbst diejenigen, die möglicherweise von Karmic getroffen wurden.

Was ich will, ist eine dritte Option, die Karmic verwendet, wo es kann, und Lucid nur, wo es muss.

Dies kann natürlich von Hand geschehen, indem die Option 1 auf jede noch nicht erfüllte Abhängigkeit rekursiv angewendet wird, was jedoch schnell sehr langwierig wird.

Gibt es eine Möglichkeit, die Prioritäten und Optionen zu ändern, um das zu erreichen, was ich will?

2

2 Antworten auf die Frage

2
Gordon Wrigley

Und die Antwort ist ... Eignung.

Die in der Frage angegebene Konfiguration ist in Ordnung. Aber wo "apt-get install firefox-3.5 / lucid" sich über unerfüllte Abhängigkeiten beschwert "aptitude install firefox-3.5 / lucid" beschwert sich und bietet dann an, das Problem zu beheben. Ich suche.

Hugin in meinem aktuellen System ist ein gutes Beispiel:

'apt-get install hugin -t lucid' möchte 27 Pakete von Lucid installieren, die meisten davon Bibliotheken.

"apt-get install hugin / lucid" beklagt, dass hugin Abhängigkeiten hat

"aptitude install hugin / lucid" bietet die Installation von 3 Paketen von Lucid und alles andere von Karmic an

$ aptitude install hugin / lucid Paketlisten lesen ... Fertig Abhängigkeitsbaum erstellen  Statusinformationen werden gelesen ... Fertig Paketzustände werden initialisiert ... Fertig Die folgenden Pakete sind BROKEN: Hugin  Die folgenden NEUEN Pakete werden installiert: autopano-sift binfmt-support cli-common enblend enfuse  freeglut3 libboost-thread1.38.0 libgdiplus libglade2.0-cil  libglib2.0-cil libgtk2.0-cil libimage-exiftool-perl  libmono-cairo2.0-cil libmono-corlib2.0-cil  libmono-i18n-west2.0-cil libmono-security2.0-cil  libmono-sharpzip2.84-cil libmono-system2.0-cil libpano13-1  libplot2c2 mono-2.0-gac mono-gac Mono-Laufzeit  0 Pakete aktualisiert, 24 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Sie benötigen 11,6 MB Archive. Nach dem Auspacken werden 37.1MB verwendet. Die folgenden Pakete weisen nicht erfüllte Abhängigkeiten auf: hugin: Abhängig von: hugin-tools (= 2009.2.0 + dfsg-2ubuntu1), jedoch nicht installierbar Die folgenden Aktionen lösen diese Abhängigkeiten auf:  Installieren Sie die folgenden Pakete: hugin-data [2009.2.0 + dfsg-2ubuntu1 (lucid)] hugin-tools [2009.2.0 + dfsg-2ubuntu1 (lucid)] libpano13-bin [2.9.14-2 (karmisch, luzid)]  Score ist -17  Akzeptiere diese Lösung [Y / n / q /?]
Es ist nicht immer so offensichtlich. Ich wollte Git vom Testen, während das System stabil lief. Es brauchte nur libc6 und git-man zum Testen. Aptitude schlug zunächst vor, Etckeeper zu entfernen (was übrigens aus dem Test kommt, daher bin ich zuversichtlich, dass es mit dieser Git-Version zufrieden ist). Als ich das ablehnte, bemerkte ich, dass Eignung andere Strategien hat. Beim Eintreten '.' Sie können zur nächsten Lösung gehen. Nun, ich bin ungefähr 20 lächerliche Vorschläge durchgefahren, hauptsächlich mit dem Vorschlag, bzr oder mercurial mit einer Reihe von Python- und js-Paketen zu installieren, bevor es nur darum ging, die Abhängigkeiten zu aktualisieren. ufotds vor 10 Jahren 0
0
DaveParillo

Ubuntu empfiehlt, Source Builds über Pinning durchzuführen . Erstellen Sie beispielsweise zunächst die Quellabhängigkeiten:

sudo apt-get build-dep firefox-3.5 

Dann bauen Sie die luzide Version auf Ihrer karmischen Maschine auf:

sudo apt-get -b source -t lucid firefox-3.5 

Es ist nicht genau das, wonach Sie verlangen, aber es ist nicht langweilig.

wird das nicht immer noch Abhängigkeiten von lucid bekommen, auch wenn sie von karmic befriedigt werden könnten? Gordon Wrigley vor 14 Jahren 0