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] – [Install packages from a list] csdigitales:software:manjaro [24.04.2025] (aktuell) – ↷ Seite von digitales:sdr:software:manjaro nach digitales:software:manjaro verschoben cs
Zeile 13: Zeile 13:
   * create a "mid-sized" BTRFS partition, e.g. 40 GB. Mount to / and apply flag: root   * create a "mid-sized" BTRFS partition, e.g. 40 GB. Mount to / and apply flag: root
   * create a large EXT4 partition filling the remaining space. Mount to /home   * create a large EXT4 partition filling the remaining space. Mount to /home
- 
  
 ==== home Partition einbinden ==== ==== home Partition einbinden ====
Zeile 104: 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 123: 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 132: 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 145: 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 159: 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 ==== 
  
-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 ===
  
-''# 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:
  
 +''# pacman -S –needed - <pkglist.txt''
  
 ===== Troubleshooting ===== ===== Troubleshooting =====
Zeile 176: Zeile 232:
   * [[https://gist.github.com/boseji/d14a0b874036cb5b0a0e0ddfd9ceabff#fix-the-grub-bootloader-by-reinstall|Fix the Grub Bootloader by Reinstall]]   * [[https://gist.github.com/boseji/d14a0b874036cb5b0a0e0ddfd9ceabff#fix-the-grub-bootloader-by-reinstall|Fix the Grub Bootloader by Reinstall]]
  
-==== 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'' 
 ==== Kein Flickern im Firefox unter wayland/nvidia ==== ==== Kein Flickern im Firefox unter wayland/nvidia ====