Wie erstelle ich eine PPA, die nur Links zu anderen PPAs enthält?

8

Damit ich nur eine PPA auf vielleicht Launchpad pflegen muss und alle Pakete habe, die ich mag.

Update: Auch raffinierte Workarounds sind willkommen;)

Update: Ich betreibe hier zu Hause einen Server. Wenn es also eine Lösung gibt, mit der ich mein eigenes privates Repo einrichten kann, wäre das völlig in Ordnung.

dAnjou
quelle
Möchten Sie alle Ihre Pakete kompilieren und in eine PPA einfügen oder haben Sie einfach eine einfache Möglichkeit, Pakete von anderen PPAs zu installieren? Wenn es das letztere ist, warum pflegen Sie nicht einfach eine Liste von PPAs in einer Datei und eine Liste von Paketen in einer Datei?
MarkovCh1
Es ist das letztere, und ich mache es nicht so, wie Sie es vorgeschlagen haben, weil ich es beibehalten muss;)
dAnjou

Antworten:

1

Sie könnten einen apt-Proxy-Daemon auf dem Server einrichten, beispielsweise apt-cacher-ng oder apt-Mirror (leider keine weiteren Informationen, habe ihn nicht getestet, aber Google scheint eine Fülle von Informationen zu diesen Paketen zu haben ).

Savvas Radevic
quelle
Ich denke, apt-Mirror wird mein Problem lösen, obwohl ich es besser finden würde, wenn Launchpad eine solche Funktion bereitstellen würde. Herzlichen Glückwunsch zum Kopfgeld, du brauchst es mehr als Rinzwind und deine Antwort war näher an dem, was ich wollte;)
dAnjou
1
Vielen Dank, obwohl ich keinen Hunger nach Vertretern habe, hoffe ich nur, dass meine Antwort geholfen hat. :) Ich würde nicht empfehlen, eine separate PPA zu erstellen, nur um andere Pakete zu "verknüpfen" (zu kopieren), da dies den Zweck eines persönlichen Paketarchivs (meiner Meinung nach) zunichte macht.
Savvas Radevic
4

Sie können PPAs in ein Skript einfügen und das Skript ausführen, wenn Sie diese PPAs erneut installieren müssen (z. B. aufgrund der Neuinstallation Ihres Systems).

Beispiel...

Über die Befehlszeile ausführen:

touch install_ppa
chmod 775 install_ppa
gedit install_ppa

und kopieren Sie Ihre PPAs in die Datei. Ordnen Sie Ihren Code neu an, um effizient zu sein. Beispiel:

sudo add-apt-repository ppa:tiheum/equinox
sudo add-apt-repository ppa:am-monkeyd/nautilus-elementary-ppa
sudo apt-get update 
sudo apt-get install gtk2-engines-equinox faenza-icon-theme equinox-theme
sudo apt-get upgrade
sudo apt-get dist-upgrade
nautilus -q

Legen Sie die Datei auf eine Partition, die Sie während der Installation nicht formatieren, oder auf einen Stick, und Sie können die Datei ausführen, um diese PPAs hinzuzufügen. Sie können auch Downloads mit wget hinzufügen, um TAR-Dateien usw. usw. zu installieren.

Befehle wurden nicht getestet

Rinzwind
quelle
1
Vielen Dank für Ihre Antwort, aber obwohl ich selbst Programmierer bin, bin ich auch ein fauler Penner ... Ich mag gut integrierte Dinge. Und Ihre Lösung ist eher eine Problemumgehung, aber leider keine raffinierte ... nichts für ungut, sorry. - Ich könnte es auf Ubuntu One hochladen, aber es gibt keine Versionskontrolle, falls ich die Datei auf verschiedenen Computern bearbeite. Und wenn ich ein VCS benutze, muss ich so viele Dinge manuell erledigen. SparkleShare wäre ein schönes Tool, befindet sich aber noch in der frühen Entwicklung. :(
dAnjou
Wer sagt, dass Sie Programmierer sein müssen? Sie finden die benötigten ppas und fügen sie einem Skript hinzu. Das ist keine Programmierung. Das ist Kopieren / Einfügen: = D Und ich wette, Sie werden keine so gute Antwort erhalten (ja, das ist eine Herausforderung für alle;))
Rinzwind
Ich wollte nur sagen, dass ich in der Lage bin, Ihre Lösung zu implementieren. Es fehlt jedoch immer noch die Automatisierung (Bereitstellung auf allen meinen PCs, Ausführung). Ich werde ein bisschen mit SparkleShare herumspielen. Es hat jetzt ein Quellpaket für Linux. Vielleicht funktioniert es jetzt besser.
dAnjou
3
Diese Dinge, die Sie in Kommentaren hinterlassen haben, sollten in Ihrer Frage enthalten sein.
Rinzwind