Metainformationen zur Seite
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
digitales:software:manjaro [10.08.2023] csdigitales:software:manjaro [24.04.2025] (aktuell) – ↷ Seite von digitales:sdr:software:manjaro nach digitales:software:manjaro verschoben cs
Zeile 135: Zeile 135:
  
 Datei in /etc/pacman.d/hooks (**pacman-installed-packages.hook**) erstellen, ggf. Verzeichnis anlegen. Diese Datei wird bei jedem Install oder Remove von Packages aus den offiziellen Repositories aktualisiert. Datei in /etc/pacman.d/hooks (**pacman-installed-packages.hook**) erstellen, ggf. Verzeichnis anlegen. Diese Datei wird bei jedem Install oder Remove von Packages aus den offiziellen Repositories aktualisiert.
-<file> 
  
 +== Offizielle Pakete ==
 +
 +Folgender Befehl erstellt eine Liste aller installierten Pakete.
 +
 +  * **Option- -t:** Die Pakete, die bereits von anderen explizit installierten Paketen benötigt werden, werden nicht erwähnt. Bei einer Neuinstallation von dieser Liste werden sie installiert, jedoch nur als Abhängigkeiten.
 +  * **Option -n: **Fremdpakete (z. B. von AUR) werden in der Liste nicht aufgeführt.
 +
 +<code ->
 +pacman -Qqetn > pkglist.txt
 +</code>
 +
 +== Fremdpakete (AUR) ==
 +
 +Fremdpakete (AUR) müssen separat neu installiert werden;
 +
 +  * **Option -m: **Fremdpakete (z. B. von AUR) werden in der Liste aufgeführt.
 +
 +<code ->
 +pacman -Qqem > foreignpkglist.txt
 +</code>
 +
 +
 +=== Pakete aus Listen wiederherstellen ===
 +
 +Um Pakete aus einer zuvor gespeicherten Paketliste zu installieren, ohne zuvor installierte Pakete, die bereits auf dem neuesten Stand sind, neu zu installieren, führen Sie Folgendes aus: Vor der Installation von Fremdpaketen müssen in den Einstellungen Drittanbieter aktiviert werden.
 +
 +<code ->
 +pacman -S --needed - < pkglist.txt
 +</code>
 +
 +Es ist jedoch wahrscheinlich, dass in der Liste Fremdpakete vorhanden sind, z. B. aus dem AUR oder lokal installierte Pakete. Um die Fremdpakete aus der Liste herauszufiltern, kann die bisherige Befehlszeile wie folgt erweitert werden. Das sollte bei dem Vorgehen wie zuvor beschrieben nicht der Fall sein.
 +
 +<code ->
 +pacman -S --needed $(comm -12 <(pacman -Slq | sort) <(sort pkglist.txt))
 +</code>
 +
 +Um schließlich sicherzustellen, dass die installierten Pakete Ihres Systems mit der Liste übereinstimmen, und entfernen Sie alle Pakete, die nicht darin aufgeführt sind:
 +
 +<code ->
 +pacman -Rsu $(comm -23 <(pacman -Qq | sort) <(sort pkglist.txt))
 +</code>
 +
 +=== Die Liste mit Hooks aktuell halten ===
 +
 +Die Hooks werden im Verzeichnis ''/etc/pacman.d/hooks'' angelegt. für offizielle Pakete **pkglist.hook**
 +
 +<code ->
 +nano /etc/pacman.d/hooks/pkglist.hook
 +</code>
 +
 +<code - pkglist.hook>
 [Trigger] [Trigger]
 Operation = Install Operation = Install
Zeile 148: Zeile 198:
 Exec = /bin/sh -c '/usr/bin/pacman -Qqet> /home/cs/Dokumente/cloud/gdrive/pacman-installed-packages/pkglist.txt' Exec = /bin/sh -c '/usr/bin/pacman -Qqet> /home/cs/Dokumente/cloud/gdrive/pacman-installed-packages/pkglist.txt'
  
-</file>+</code>
  
-Für AUR Packages die Datei **aur-installed-packages.hook**  erstellen.+Für AUR Packages **foreignpkglist.hook**.
  
-<code>+<code - foreignpkglist.hook.> 
 +nano /etc/pacman.d/hooks/foreignpkglist.hook 
 +</code> 
 + 
 +<code - foreignpkglist.hook>
 [Trigger] [Trigger]
 Operation = Install Operation = Install
Zeile 162: Zeile 216:
 Description = Liste aller installierter AUR Pakete aktualisieren Description = Liste aller installierter AUR Pakete aktualisieren
 When = PostTransaction When = PostTransaction
-Exec = /bin/sh -c '/usr/bin/pacman -Qqem> /home/cs/Dokumente/cloud/gdrive/pacman-installed-packages/aurlist.txt' +Exec = /bin/sh -c '/usr/bin/pacman -Qqem> /home/cs/Dokumente/cloud/gdrive/pacman-installed-packages/foreignpkglist.txt'
 </code> </code>
 +
  
 === Packages aus einer Liste installieren === === Packages aus einer Liste installieren ===