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 3: Zeile 3:
 ===== Einrichtung ===== ===== Einrichtung =====
  
-==== Some notes (useful for my own system) ====+==== Vorbemerkungen ====
  
 BTRFS for system, EXT4 for /home BTRFS for system, EXT4 for /home
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 122: Zeile 122:
 ''reboot'' ''reboot''
  
-=====   =====+==== Plasma/Wayland/Nvidia ====
  
-==== Liste aller installierten Packages erstellen ====+  * [[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'' 
 +==== 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 131: 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 144: 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 158: 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>
  
-==== 
-Install packages from a list  ==== 
  
-To install packages from a previously saved list of packages, while not reinstalling previously installed packages that are already up-to-date, run:+=== Packages aus einer Liste installieren ===
  
-<code># pacman -S --needed - < pkglist.txt+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:
  
-</code>+''# pacman -S –needed - <pkglist.txt''
  
 ===== Troubleshooting ===== ===== Troubleshooting =====