Sichern der Liste installierter Pakete f
Verfasst: Dienstag 17. Mai 2016, 11:35
Sichern der Liste installierter Pakete f
Deine deutschsprachige Manjaro Linux Community
https://www.manjaro-forum.de/
Anmerkung:> Pakete.txt ": schreibt die so enstandene Paketliste in die Datei Pakete.txt im aktuellen Verzeichnis (daher muss der Nutzer, welcher den Befehl ausführt, in diesem Verzeichnis Schreibrechte besitzen).
Liste aller explizit installierten Pakete (dazu gehören auch alle Pakete aus der Grundinstallation)
Code: Alles auswählen
pacman -Qeq > Pakete.txt
Ist lt. Wiki idR nicht nötig, da Pacman bei der Installation automatisch die Abhängigkeiten auflöst.Zusätzlich Pakete, die als Abhängigkeit installiert wurden, zur Liste hinzufügen, also in die obige Liste anhängen.
Code: Alles auswählen
pacman -Qdq >> Pakete.txt
Um zu vermeiden, dass auch aus dem AUR installierte Pakete mit in die Liste ausgeben werden
Code: Alles auswählen
pacman -Qqen > Pakete.txt
Dieser Befehl muss in dem Verzeichnis ausgeführt werden in dem sich die Datei "Pakete.txt" befindet, oder man muss den kompletten Pfadnamen (z.B. "pacman -S $(cat /home/nutzer/Backup/Pakete.txt)") setzen. Darüber hinaus muss der Befehl als "root" ausgeführt werden.
Code: Alles auswählen
sudo pacman -S $(cat Pakete.txt)
Für die Installation von Paketen aus einer zuvor gespeicherten Liste von Paketen, die während der Neuinstallation nicht zuvor installierte Pakete, dass sind schon up-to-date, run:
Code: Alles auswählen
# pacman -S --needed - < pkglist.txt
Es ist jedoch wahrscheinlich fremde Pakete wie aus dem AUR oder lokal installiert werden in der Liste vorhanden. Filtern Sie aus der Liste die fremde Pakete, die Vorherige Befehlszeile angereichert werden kann wie folgt:
Code: Alles auswählen
# pacman -S --needed $(comm -12 <(pacman -Slq | sort) <(sort pkglist.txt))
Schließlich, um sicherzustellen, dass die installierten packages von Ihrem system entsprechen der Liste und entfernen Sie alle Pakete, die nicht in Ihr erwähnt:
Code: Alles auswählen
# pacman -Rsu $(comm -23 <(pacman -Qq | sort) <(sort pkglist.txt))
Das nennt man Fortschritt und Entwicklung .Thatsme hat geschrieben: ↑Samstag 13. Februar 2021, 14:03 Hmm, seltsamer Thread.
Was dieses "Feature" nicht leistet: Z. B. Drucker und Scanner, cups muss man erneut konfigurieren.
Anmerkung: Stand 13.02.21 nach div. Updates ab ca. Sept. 20.
Cups muss wie folgt neu gestartet werden:
sudo systemctl enable --now cups.service
sudo systemctl enable --now cups.socket
sudo systemctl enable --now cups.path
Das ist für mich sehr verwirrend, denn die neuen Befehle start cups.service stimmen doch.Dieser Artikel wurde als veraltet markiert, und sollte kontrolliert, und gegebenfalls korrigiert bzw. aktualisiert werden.
Code: Alles auswählen
sudo systemctl enable --now cups.service
sudo systemctl enable --now cups.socket
sudo systemctl enable --now cups.path
Code: Alles auswählen
sudo systemctl disable --now org.cups.cupsd.socket
sudo systemctl disable --now org.cups.cupsd.service
sudo systemctl disable --now org.cups.cupsd.path
sudo systemctl enable --now cups.service
sudo systemctl enable --now cups.socket
sudo systemctl enable --now cups.path
Was an derlei hin und her Springerei von cups.service, auf org.cupsd.service, wieder zurück zu cups.service der Fortschritt ist, kann ich als Laie natürlich nicht erkennen.
Code: Alles auswählen
systemctl start cups