Hallo,
ich möchte viele Rechner mit weitgehend gleicher Paketliste installieren. Dafür kann ich von einem Rechner, auf dem ich vorher von mir gewünschte Standardpakete installiert habe, mit Hilfe von
dpkg --get-selections > packages.lst
eine Liste der installierten Pakete erstellen, die ich dann auf anderen Rechnern mit
cat packages.lst | dpkg --set-selections
und
apt-get dselect-upgrade
realisieren kann.
Zusätzlich soll aber der erweiterte Status der Pakete übernommen werden, also ob ein Paket automatisch als Abhängigkeit von einem anderen installiert wurde, oder manuell. Daher habe ich in der packages.lst, die normalerweise pro Zeile die Form
<package> <install_status>
hat, noch eine dritte Spalte mit dem erweiterten Status hinzugefügt, so dass eine Zeile folgende Form hat:
<package> <install_status> <extended_status>
Im konkreten Fall sieht das zum Beispiel so aus:
virt-viewer install auto
Das funktioniert bei der Installation eines Rechners so weit auch ganz wunderbar, erst werden die Pakete werden wie gewünscht installiert und dann die erweiterten Status wie gewünscht gesetzt - umgekehrt ist es nicht möglich, weil apt-mark dasSetzen des erweiterten Status eines nicht installierten Pakets nicht erlaubt.
Nur besteht die packages.lst, die auf zu installierenden Rechnern angewendet wird, manchmal gar nicht nur aus einer Datei, die auf einem anderen Rechner erstellt wurde, sondern aus mehreren, hintereinander gehängten Dateien, die entweder automatischmit dpkg --set-selections oder manuell angelegt wurden. Dabei kann es z.B. vorkommen, dass in der aus mehreren einzelnen packages.lst entstandenen Gesamt-packages.lst steht:
ich möchte viele Rechner mit weitgehend gleicher Paketliste
installieren. Dafür kann ich von einem Rechner, auf dem ich vorher von
mir gewünschte Standardpakete installiert habe, mit Hilfe von
dpkg --get-selections > packages.lst
eine Liste der installierten Pakete erstellen, die ich dann auf
anderen Rechnern mit
cat packages.lst | dpkg --set-selections
und
apt-get dselect-upgrade
realisieren kann.
Das mache ich mit
#v+
apt-mark showmanual >liste
#v-
auf der Quelle und
#v+
apt install $(cat liste)
#v-
auf dem Ziel.
Das mache ich mit
#v+
apt-mark showmanual >liste
#v-
auf der Quelle und
#v+
apt install $(cat liste)
#v-
auf dem Ziel.
root@merkur:~# apt install virt-viewer virt-viewer-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Paket »virt-viewer« ist nicht installiert, wird also auch nicht
entfernt.
Die folgenden zusätzlichen Pakete werden installiert:
libvirt-glib-1.0-0 libvirt-glib-1.0-data
Da bei "apt install" ein Minuszeichen hinter dem Paketnamen bedeutet,
dass ein Paket deinstalliert werden soll, hatte ich gehofft, dass virt- viewer gar nicht erst installiert wird ...
Dietrich Clauss wrote:
Das mache ich mit
#v+
apt-mark showmanual >liste
#v-
auf der Quelle und
#v+
apt install $(cat liste)
#v-
auf dem Ziel.
Ich habe es mit einem einzigen Paket ausprobiert und festgestellt, dass
es leider das eigentliche Problem nicht löst, das ja nicht darin
bestand, wie überhaupt eine Liste an Paketen übergegen werden kann,
sondern dass die Paketliste aus mehreren Dateien besteht, wo in der
ersten Liste steht, dass ein Paket installiert werden soll, in einer
weiter hinten angehängten Datei aber steht, dass das Paket nicht
installiert werden soll. Das tritt mit apt immer noch auf, wenn auch
etwas anders:
root@merkur:~# apt install virt-viewer virt-viewer-
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Paket »virt-viewer« ist nicht installiert, wird also auch nicht
entfernt.
Die folgenden zusätzlichen Pakete werden installiert:
libvirt-glib-1.0-0 libvirt-glib-1.0-data
Da bei "apt install" ein Minuszeichen hinter dem Paketnamen bedeutet,
dass ein Paket deinstalliert werden soll, hatte ich gehofft, dass virt- viewer gar nicht erst installiert wird ...
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 546 |
Nodes: | 16 (0 / 16) |
Uptime: | 163:48:06 |
Calls: | 10,385 |
Calls today: | 2 |
Files: | 14,057 |
Messages: | 6,416,513 |