Gibt es eine Möglichkeit, apt-get mit einem einzigen Befehl von verschiedenen Distributionen aus zu installieren?

Gibt es eine Möglichkeit, apt-get mit einem einzigen Befehl von verschiedenen Distributionen aus zu installieren?

Ich erstelle ein Paket aus dem Quellcode in Debian Wheezy, das einige Build-Abhängigkeiten aufweist, die von Stable nicht erfüllt werden können. Daher verwende ich einige Pakete aus Unstable, Testing und Wheezy-Backports.

Der beste Weg, dies bisher zu tun, bestand darin, die Befehle mit „&&“ und dem Schalter „-y“ wie folgt zu kombinieren:

apt-get -y -t testing install pkg1 && apt-get -y -t wheezy-backports install pkg2 && apt-get -y install pkg3

Dies führt jedoch dazu, dass apt-get die Paketliste liest und bei jedem durch "&&" getrennten apt-get nach Abhängigkeiten sucht. Meine Build-Maschine ist ziemlich langsam und jeder Schritt nimmt viel Zeit in Anspruch. Ich hoffte, ich könnte ein paar Minuten einsparen, indem ich das redundante Lesen der Paketliste und die Abhängigkeitsprüfung einspare und apt-get dazu bringe, alles auf einmal zu tun, etwa so:

apt-get -t testing install pkg1, -t wheezy-backports install pkg2, install pkg3    

Ich konnte zu dem Thema nichts finden und bin nicht allzu optimistisch, aber vielleicht kennt jemand eine Möglichkeit?

Antwort1

aus man aptitude:

Um eine bestimmte Version des Pakets auszuwählen, hängen Sie an den Paketnamen ein "=" an: zum Beispiel "aptitude install apt=0.3.1". Um ein Paket aus einem bestimmten Archiv auszuwählen, hängen Sie an den Paketnamen ein "/" an: zum Beispiel "aptitude install apt/experimental".

Die Lösung für Ihr Problem ist also die Verwendung von aptitude(was ich auf jeden Fall empfehlen würde apt-get):

aptitude install pkg1/testing pkg2/wheezy-backports pkg3

verwandte Informationen