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 103: Zeile 103:
  
 <code> <code>
- <font inherit/monospace;;inherit;;#000000background-color:#ffffff;># /etc/fstab: static file system information.</font>                   #+ <font inherit/monospace;;inherit;;#000000background-color:#ffffff;># /etc/fstab: static file system information.</font>                    #
 # Use 'blkid' to print the universally unique identifier for a device; this may # Use 'blkid' to print the universally unique identifier for a device; this may
 # be used with UUID= as a more robust way to name devices that works even if # be used with UUID= as a more robust way to name devices that works even if
Zeile 126: Zeile 126:
   * [[https://community.kde.org/Plasma/Wayland/Nvidia|https://community.kde.org/Plasma/Wayland/Nvidia]]   * [[https://community.kde.org/Plasma/Wayland/Nvidia|https://community.kde.org/Plasma/Wayland/Nvidia]]
   * ''echo options nvidia_drm modeset=1 | sudo tee /etc/modprobe.d/nvidia_drm.conf'' \\ ''sudo mkinitcpio -p linux61''   * ''echo options nvidia_drm modeset=1 | sudo tee /etc/modprobe.d/nvidia_drm.conf'' \\ ''sudo mkinitcpio -p linux61''
-==== Liste aller installierten Packages erstellen ====+==== Packages ==== 
 + 
 +=== Liste aller installierten Packages erstellen ===
  
   * [[https://wiki.archlinux.org/title/Pacman/Tips_and_tricks#List_of_installed_packages|List of installed packages]]   * [[https://wiki.archlinux.org/title/Pacman/Tips_and_tricks#List_of_installed_packages|List of installed packages]]
Zeile 133: 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 146: 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 160: 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 ===
  
 Um Pakete aus einer zuvor gespeicherten Paketliste zu installieren, ohne zuvor installierte Pakete, die bereits auf dem neuesten Stand sind, neu zu installieren, führeFolgendes aus: Um Pakete aus einer zuvor gespeicherten Paketliste zu installieren, ohne zuvor installierte Pakete, die bereits auf dem neuesten Stand sind, neu zu installieren, führeFolgendes aus: