Gibt es eine Möglichkeit, meine Installationen (und Entfernungen) zwischen mehreren PCs zu synchronisieren?
Am besten mit Dropbox - da ich das bereits verwende, um meine Dateien synchron zu halten.
Ich dachte an einen Alias für die Befehle apt-get install
und apt-get remove
, der die Parameter in einer Datei speichert (einen für die Installation, einen für das Entfernen) und einen weiteren Befehl, der alle Einträge in der Datei liest und den entsprechenden Befehl ausführt. Ist das ein realistischer Ansatz?
quelle
Ich weiß nicht, ob es einen besseren Weg gibt (wahrscheinlich gibt es einen), aber je nach dem von Ihnen benötigten Maßstab können Sie die Suchfunktion von aptitude für einen Teil der Maschine verwenden. Hier können Sie nach Paketen suchen, die einem Muster entsprechen. Also,
aptitude search '~i'
gibt Ihnen alle installierten PaketeWir müssen jedoch noch einen Schritt weiter gehen. Der Paketmanager möchte wissen, welche Pakete direkt von Ihnen angefordert wurden und welche gerade aufgrund anderer Pakete eingezogen wurden. Ohne diese Informationen können hässliche Dinge passieren. Wir können dieses Suchmuster also erweitern, um Pakete auszuwählen, die nicht automatisch installiert werden:
aptitude search '!~M ~i'
Die Suchfunktion wird im Referenzhandbuch von Aptitude ausführlich beschrieben .
Jetzt haben Sie Ihre Liste der zu installierenden Pakete. Sie können die Ausgabe nach Bedarf formatieren, indem Sie das Flag -F an diesen Befehl übergeben, z. B. -F '% p', um eine Liste mit nur Paketnamen zu erhalten.
Zum Beispiel könnten Sie diese auf laufen Maschine 1 :
Kopieren Sie dann die neu erstellte
aptshell.sh
Datei auf Computer 2 und verwenden Sie diesen Befehl auf Computer 2 , um sie dort auszuführen:Wiederholen Sie dann den Vorgang mit der Originalmaschine 2 als neuer Maschine 1 und der Originalmaschine 1 als neuer Maschine 2 . Jetzt hat jede Maschine alle Pakete, die früher nur auf der anderen waren.
quelle
Dies ist eine alte Frage, aber da niemand sie gesagt hat, könnten Sie möglicherweise etwas mit dpkg und cron tun. Richten Sie einen Cron-Job ein, der mit den Befehlen get-selections und set-selections von dpkg etwas Kluges macht.
Dies ist keine vorgeschlagene Lösung. Sie müssen einen Weg finden, um sicherzustellen, dass die Datei selections.dpkg aktualisiert wird, wenn Sie auf einem der Computer Änderungen vornehmen.
quelle
Das Ubuntu Software Center verfügt über eine Funktion zum Synchronisieren installierter Pakete zwischen mehreren Computern. Es verwendet Ihr Ubuntu One-Konto zum Speichern von Paketen. Wählen Sie einfach
File > Sync Between Computers...
Ihr Ubuntu One-Konto aus und melden Sie sich an.Derzeit hat es eine irgendwie eingeschränkte Funktionalität, zum Beispiel unterstützt es nur Standardpakete (nicht Standardpakete
ppa
), und Sie müssen manuell auswählen, welche Pakete installiert werden sollen (dies kann als positive Funktion angesehen werden). Ausführliche Anweisungen finden Sie in diesem Artikel .quelle
Sie können Dropbox nicht zum Synchronisieren von Paketinstallationen verwenden.
Synaptic hat eine Möglichkeit, eine Paket-Download-Liste zu speichern, aber ich bin nicht sicher, ob es sich um "alles handelt, was jemals installiert wurde" und nicht nur um "dies sind die Pakete, die ich dieses Mal herunterladen möchte".
quelle