Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:archlinux_-_minimal_server_installation

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:archlinux_-_minimal_server_installation [2020/01/26 15:14] – [Erweiterungsschritt: 1] klaustachtler:archlinux_-_minimal_server_installation [2023/05/10 11:16] (aktuell) – [IPv6 DAD - tentative] klaus
Zeile 376: Zeile 376:
 Anschließend ist nun die Taste Anschließend ist nun die Taste
   - **''w''**   - **''w''**
-zu drücken, um die Änderung auch tatsächlich in die **Partitionstabelle** die **Festplatte** zu schreiben:+zu drücken, um die Änderung auch tatsächlich in die **Partitionstabelle** der **Festplatte** zu schreiben:
 <code> <code>
 Command (m for help): w Command (m for help): w
Zeile 620: Zeile 620:
 root@archiso ~ # cp -a /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.orig root@archiso ~ # cp -a /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.orig
 </code> </code>
 +
 +**bis Version 2020-06**
  
 Um nur die lokalen Server, hier nur aus Deutschland, in der Konfigurationsdatei ''/etc/pacman.d/mirrorlist'' vorzufinden, kann nachfolgender Befehl verwendet werden: Um nur die lokalen Server, hier nur aus Deutschland, in der Konfigurationsdatei ''/etc/pacman.d/mirrorlist'' vorzufinden, kann nachfolgender Befehl verwendet werden:
Zeile 699: Zeile 701:
 ## Germany ## Germany
 Server = http://ftp.uni-kl.de/pub/linux/archlinux/$repo/os/$arch Server = http://ftp.uni-kl.de/pub/linux/archlinux/$repo/os/$arch
 +</code>
 +
 +**ab Version 2020-07**
 +
 +Um nur die lokalen Server, hier nur aus Deutschland, in der Konfigurationsdatei ''/etc/pacman.d/mirrorlist'' vorzufinden, kann nachfolgender Befehl verwendet werden:
 +<code>
 +root@archiso ~ # grep -E -A 1 ".*.de.*$" /etc/pacman.d/mirrorlist.orig | sed '/--/d' > /etc/pacman.d/mirrorlist
 +</code>
 +
 +Der so generierte Inhalt der Konfigurationsdatei ''/etc/pacman.d/mirrorlist'' kann zur Kontrolle mit nachfolgendem Befehl ausgegeben werden:
 +<code>
 +root@archiso ~ # cat /etc/pacman.d/mirrorlist
 +Server = https://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch
 +Server = https://arch.jensgutermuth.de/$repo/os/$arch
 +Server = https://mirror.wtnet.de/arch/$repo/os/$arch
 +Server = https://mirror.ubrco.de/archlinux/$repo/os/$arch
 +Server = https://mirror.dal10.us.leaseweb.net/archlinux/$repo/os/$arch
 +Server = https://mirrors.niyawe.de/archlinux/$repo/os/$arch
 +Server = https://archlinux.ip-connect.vn.ua/$repo/os/$arch
 +Server = https://mirror.gnomus.de/$repo/os/$arch
 +Server = https://mirror.bethselamin.de/$repo/os/$arch
 +Server = https://mirror.mikrogravitation.org/archlinux/$repo/os/$arch
 +Server = https://ftp.fau.de/archlinux/$repo/os/$arch
 +Server = https://mirror.cloroformo.org/archlinux/$repo/os/$arch
 +Server = https://mirror.yandex.ru/archlinux/$repo/os/$arch
 +Server = https://mirror.srv.fail/archlinux/$repo/os/$arch
 +Server = https://dist-mirror.fem.tu-ilmenau.de/archlinux/$repo/os/$arch
 +Server = https://ind.mirror.pkgbuild.com/$repo/os/$arch
 +Server = https://packages.oth-regensburg.de/archlinux/$repo/os/$arch
 +Server = https://mirrors.rit.edu/archlinux/$repo/os/$arch
 </code> </code>
  
Zeile 1358: Zeile 1390:
 [root@archiso /]# echo -e '#<ip-address> <hostname.domain.org> <hostname>' >> /etc/hosts [root@archiso /]# echo -e '#<ip-address> <hostname.domain.org> <hostname>' >> /etc/hosts
 [root@archiso /]# echo -e '127.0.0.1 localhost.localdomain localhost' >> /etc/hosts [root@archiso /]# echo -e '127.0.0.1 localhost.localdomain localhost' >> /etc/hosts
-[root@archiso /]# echo -e ':1 localhost.localdomain localhost' >> /etc/hosts+[root@archiso /]# echo -e '::1 localhost.localdomain localhost' >> /etc/hosts
 </code> </code>
  
Zeile 1376: Zeile 1408:
 #<ip-address>   <hostname.domain.org>   <hostname> #<ip-address>   <hostname.domain.org>   <hostname>
 127.0.0.1       localhost.localdomain   localhost 127.0.0.1       localhost.localdomain   localhost
-:1              localhost.localdomain   localhost+::1             localhost.localdomain   localhost
 </code> </code>
  
Zeile 1538: Zeile 1570:
 GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet" GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet"
 GRUB_CMDLINE_LINUX="" GRUB_CMDLINE_LINUX=""
 +
 +# Preload both GPT and MBR modules so that they are not missed
 +GRUB_PRELOAD_MODULES="part_gpt part_msdos"
 </code> </code>
  
Zeile 1551: Zeile 1586:
 GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 net.ifnames=0" GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 net.ifnames=0"
 GRUB_CMDLINE_LINUX="" GRUB_CMDLINE_LINUX=""
 +
 +# Preload both GPT and MBR modules so that they are not missed
 +# Tachtler
 +# default: GRUB_PRELOAD_MODULES="part_gpt part_msdos"
 +GRUB_PRELOAD_MODULES="part_gpt part_msdos lvm"
 </code> </code>
  
-**__Erklärung:__**+**__Erklärungen:__**
  
   * <code>GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 net.ifnames=0"</code>   * <code>GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 net.ifnames=0"</code>
  
 Damit Meldungen des ''systemd''-Dienstes/Daemon zu sehen sind, muss der Parameter ''quit'' entfernt werden **__und__** der Parameter ''net.ifnames=0'' hinzugefügt werden. Der Paramater ''net.ifnames=0'' sorgt dafür, das als Benzeichner bei Netzwerkkarten wieder die Notation ''ethX'' (Das ''X'' steht für eine Zahl) verwendet wird! Damit Meldungen des ''systemd''-Dienstes/Daemon zu sehen sind, muss der Parameter ''quit'' entfernt werden **__und__** der Parameter ''net.ifnames=0'' hinzugefügt werden. Der Paramater ''net.ifnames=0'' sorgt dafür, das als Benzeichner bei Netzwerkkarten wieder die Notation ''ethX'' (Das ''X'' steht für eine Zahl) verwendet wird!
 +
 +  * <code>GRUB_PRELOAD_MODULES="part_gpt part_msdos lvm"</code>
 +
 +Hier muss am ende der Zeile das laden des Moduls ''lvm'' hinzugefügt werden, da sonst bei Änderungen am Dateisystem, welches auch den Bootloader **GRUB** betrifft, nachfolgende Fehlermeldung **__vermiden__** werden kann. (Die Fehlermeldung ist zwar "__nur__" ein Hinweis und kosmetischer Natur.)
 +<code>
 +File descriptor 6 (socket:[18177]) leaked on vgs invocation. Parent PID 757: /usr/bin/grub-probe
 +File descriptor 7 (socket:[18178]) leaked on vgs invocation. Parent PID 757: /usr/bin/grub-probe
 +File descriptor 8 (socket:[18188]) leaked on vgs invocation. Parent PID 757: /usr/bin/grub-probe
 +</code>
  
 Abschließend muss noch die **GRUB**-Konfiguration generiert werden, was mit nachfolgendem Befehl durchgeführt werden kann: Abschließend muss noch die **GRUB**-Konfiguration generiert werden, was mit nachfolgendem Befehl durchgeführt werden kann:
Zeile 1658: Zeile 1707:
 [Network] [Network]
 Address=192.168.1.250/24 Address=192.168.1.250/24
-Gateway=192.168.1.10 +Gateway=192.168.1.1 
-DNS=10.7.1.20+DNS=192.168.122.1
 </code> </code>
  
Zeile 1671: Zeile 1720:
 Address=192.168.1.250/24 Address=192.168.1.250/24
 Gateway=192.168.1.1 Gateway=192.168.1.1
-DNS=192.168.122.1+DNS=192.168.1.1
  
 Address=fd00::250/64 Address=fd00::250/64
Zeile 1957: Zeile 2006:
 </code> </code>
  
-===== Arch User Repository ====+===== Problembehandlung =====
  
-Das [[https://aur.archlinux.org/?setlang=de|ArchLinux User-Community Repository (AUR)]] ist eine Sammlung von Paketbau-Anleitungen (den PKGBUILDs) anhand derer Programmpakete für Arch Linux mittels [[https://wiki.archlinux.de/title/Arch_Build_System|ABS]] erstellt werden können. Jeder kann dort Pakete nach einer Registrierung veröffentlichen und anderen zur Verfügung stellen.+==== IPv6 DAD tentative ====
  
-//Quelle: [[https://wiki.archlinux.de/title/Arch_User_Repository]]//+Falls nach Inbetriebnahme von **ipv6**-Adressen, diese nach einem Neustart z.Bnicht an den **SSH**-Daemon/Dienst gebunden werden können, kann dies an der **DAD** (Duplicate Address Detection) liegen.
  
-^ Beschreibung      ^ Externer Link                                                                   ^ +Bei aktivieren von ipv6-Adressen wird überprüft, ob diese Adressen bereits im Netzwerk gefunden werden können und somit nicht eindeutig sind, was dann eine Deaktivierung zur folge hätteSolange diese Prüfung nicht abgeschlossen ist, befinden sich die ipv6-Adressen in einem Zustand der als **"tentative" (vorläufig, provisorisch)** ist.
-| Homepage          | [[https://aur.archlinux.org/?setlang=de]]                                       | +
-| Dokumentation     | [[https://wiki.archlinux.de/title/Arch_User_Repository]]                        |+
  
-Um das [[https://aur.archlinux.org/?setlang=de|ArchLinux User-Community Repository (AUR)]] zur Installation von Paketen nutzen zu könnenist ein **Hilfsprogramm** wie z.B. [[https://github.com/actionless/pikaur|pikaur]] ein bequeme Möglichkeit.+Solange die ipv6 Adressen sich im Zustand **"tentative" (vorläufigprovisorisch)** befinden, kann sich kein Dienst an diese ipv6 Adressen binden.
  
-[[https://github.com/actionless/pikaur|pikaur]] ein [[https://aur.archlinux.org/?setlang=de|ArchLinux User-Community Repository (AUR)]]-"Helper" ist ein "Hilfsprogramm" mit minimalen Abhängigkeiten. Überprüfungen von PKGBUILDs und die Installation von Paketen in einem Rutsch ohne Benutzerinteraktion, zeichnen es aus.+:!**ACHTUNG** Die **Lösung** des Problems __kann__ darin liegen, die Prüfung **DAD** (Duplicate Address Detectionzu deaktivieren.
  
-Inspiriert von ''pacaur'', ''yaourt'' und ''yay'' (ebenfalls [[https://aur.archlinux.org/?setlang=de|ArchLinux User-Community Repository (AUR)]]-"Helper")+Dazu soll nachfolgende Konfigurationsdatei in nachfolgendem Verzeichnis mit nachfolgendem  Namen neu erstellt werden: 
- +  * ''/ets/sysctl.d/40-ipv6dad.conf'' 
-[[https://github.com/actionless/pikaur|pikaur]] hat nicht den Anspruch die Standard-Paktverwaltung **''pacman''** zu sein bzw. zu ersetzen, sondern (durch Befehlsoptimierung wie ''--nodeps'', ''--force'', ''--ask'', ''--noconfirm'' uvm.), wird **''pacman''** einfach interaktiv genutzt. Falls **''pacman''** eine Nachfrage während der Installation zur Anzeige bringt, kann diese einfach im laufenden Installationsprozess beantworten werden. +Der Inhalt dieser Datei kann wie folgt aussehen und **__deaktiviert__** für jedes **Netzwerk-Interface** die **DAD** (Duplicate Address Detection)
- +<code bash
-Ab hier werden ''root''-Rechte zur Ausführung der nachfolgenden Befehle benötigt. Um der Benutzer ''root'' zu werden, geben Sie bitte nachfolgenden Befehl ein+net.ipv6.conf.eth0.accept_dad = 0
-<code> +
-$ su - +
-Password: +
 </code> </code>
- 
-Damit eine Installation von [[https://github.com/actionless/pikaur|pikaur]] möglichst effektiv verlaufen kann, sollten nachfolgende Schritte durchgeführt werden. 
- 
-Ein Benutzer,  
-  - hier **''klaus''**, soll angeglegt werden und ebenfalls eine eigene Gruppe klaus besitzen und zusätzlich 
-  - in die Gruppe **''wheel''** aufgenommen werden, da diese Befehle mit ''root''-Rechten ausführen kann und 
-  - im Verzeichnis ''/etc/sudoers.d'' sollte eine neue Datei ''020_passwd_all_for_wheel'' erstellt werden um 
-  - in der Datei ''020_passwd_all_for_wheel'' den Eintrag ''%wheel ALL=(ALL) ALL'' zu schreiben 
-  - das Herunterladen via ''git clone'' ermöglicht werden 
- 
-Mit dieser Konfiguration kann der Benutzer ''klaus'' via ''sudo'' Befehle mit **''root''**-Rechten ausführen, was bei der Installation von [[https://github.com/actionless/pikaur|pikaur]] von Vorteil ist. Der Grund dafür ist: 
- 
-:!: **HINWEIS** - **Der Befehl ''makepkg'' kann __nicht__ als Benutzer ''root'' ausgeführt werden!** 
- 
-Ab hier werden ''root''-Rechte zur Ausführung der nachfolgenden Befehle benötigt. Um der Benutzer ''root'' zu werden, geben Sie bitte nachfolgenden Befehl ein: 
-<code> 
-$ su - 
-Password:  
-</code> 
- 
-==== Abhängigkeiten installieren ==== 
- 
-Um das Herunterladen von [[https://github.com/actionless/pikaur|pikaur]] via **git** ermöglichen zu können, sind noch nachfogende Pakete mit nachfolgendem Befehl zu installieren: 
-<code> 
-[root@archlinux ~]# pacman -S --noconfirm --needed base-devel git 
-warning: autoconf-2.69-6 is up to date -- skipping 
-warning: automake-1.16.1-2 is up to date -- skipping 
-warning: binutils-2.33.1-2 is up to date -- skipping 
-warning: bison-3.5-1 is up to date -- skipping 
-warning: fakeroot-1.24-2 is up to date -- skipping 
-warning: file-5.38-1 is up to date -- skipping 
-warning: findutils-4.7.0-2 is up to date -- skipping 
-warning: flex-2.6.4-3 is up to date -- skipping 
-warning: gawk-5.0.1-2 is up to date -- skipping 
-warning: gcc-9.2.0-4 is up to date -- skipping 
-warning: gettext-0.20.1-3 is up to date -- skipping 
-warning: grep-3.4-1 is up to date -- skipping 
-warning: groff-1.22.4-3 is up to date -- skipping 
-warning: gzip-1.10-3 is up to date -- skipping 
-warning: libtool-2.4.6+42+gb88cebd5-8 is up to date -- skipping 
-warning: m4-1.4.18-3 is up to date -- skipping 
-warning: make-4.2.1-4 is up to date -- skipping 
-warning: pacman-5.2.1-4 is up to date -- skipping 
-warning: patch-2.7.6-8 is up to date -- skipping 
-warning: pkgconf-1.6.3-3 is up to date -- skipping 
-warning: sed-4.8-1 is up to date -- skipping 
-warning: sudo-1.8.30-1 is up to date -- skipping 
-warning: texinfo-6.7-2 is up to date -- skipping 
-warning: which-2.21-5 is up to date -- skipping 
-resolving dependencies... 
-looking for conflicting packages... 
- 
-Packages (4) perl-error-0.17028-1  perl-mailtools-2.21-2  perl-timedate-2.31-1 
-             git-2.25.0-1 
- 
-Total Download Size:    6.23 MiB 
-Total Installed Size:  37.65 MiB 
- 
-:: Proceed with installation? [Y/n]  
-:: Retrieving packages... 
- perl-error-0.170...    21.7 KiB   543 KiB/s 00:00 [######################] 100% 
- perl-timedate-2....    36.4 KiB  1583 KiB/s 00:00 [######################] 100% 
- perl-mailtools-2...    62.1 KiB  1552 KiB/s 00:00 [######################] 100% 
- git-2.25.0-1-x86_64     6.1 MiB  1444 KiB/s 00:04 [######################] 100% 
-(4/4) checking keys in keyring                     [######################] 100% 
-(4/4) checking package integrity                   [######################] 100% 
-(4/4) loading package files                        [######################] 100% 
-(4/4) checking for file conflicts                  [######################] 100% 
-(4/4) checking available disk space                [######################] 100% 
-:: Processing package changes... 
-(1/4) installing perl-error                        [######################] 100% 
-(2/4) installing perl-timedate                     [######################] 100% 
-(3/4) installing perl-mailtools                    [######################] 100% 
-(4/4) installing git                               [######################] 100% 
-Optional dependencies for git 
-    tk: gitk and git gui 
-    perl-libwww: git svn 
-    perl-term-readkey: git svn and interactive.singlekey setting 
-    perl-mime-tools: git send-email 
-    perl-net-smtp-ssl: git send-email TLS support 
-    perl-authen-sasl: git send-email TLS support 
-    perl-mediawiki-api: git mediawiki support 
-    perl-datetime-format-iso8601: git mediawiki support 
-    perl-lwp-protocol-https: git mediawiki https support 
-    perl-cgi: gitweb (web interface) support 
-    python: git svn & git p4 
-    subversion: git svn 
-    org.freedesktop.secrets: keyring credential helper 
-    libsecret: libsecret credential helper [installed] 
-:: Running post-transaction hooks... 
-(1/4) Creating system user accounts... 
-(2/4) Reloading system manager configuration... 
-(3/4) Arming ConditionNeedsUpdate... 
-(4/4) Warn about old perl modules 
-</code> 
- 
-==== Benutzer und Gruppe anlegen ==== 
- 
-Nachfolgender Befehl erstellt eine **neue** Gruppe mit  
-  * der **Gruppen-ID**: ''1000''  
-  * der **Bezeichnung**: hier ''klaus'' 
-<code> 
-[root@archlinux ~]# groupadd -g 1000 klaus 
-</code> 
- 
-Ein Überprüfung ob die Gruppe ordnungsgemäß erstellt wurde, kann durch ausführen von nachfolgendem Befehl und einer Anzeige wie folgt, durchgeführt werden: 
-<code> 
-[root@archlinux ~]# cat /etc/group | grep klaus 
-klaus:x:1000: 
-</code> 
- 
-Nachfolgender Befehl erstellt einen **neuen** Benutzer mit 
-  * dem **Kommentar**: ''Klaus Tachtler <klaus@tachtler.net>'' 
-  * der **Gruppen-ID**: ''1000''  
-  * und mit der Erstellung eines **''home''**-Verzeichnisses 
-  * der **''shell''**: ''/bin/bash'' 
-  * der **Benutzer-ID**: ''1000'' 
-  * der **Bezeichnung**: hier ''klaus'' 
-<code> 
-[root@archlinux ~]# useradd -c 'Klaus Tachtler <klaus@tachtler.net>' -g 1000 -m -s /bin/bash -u 1000 klaus 
-</code> 
- 
-Ein Überprüfung ob der Benutzer ordnungsgemäß erstellt wurde, kann durch ausführen von nachfolgendem Befehl und einer Anzeige wie folgt, durchgeführt werden: 
-<code> 
-[root@archlinux ~]# cat /etc/passwd | grep klaus 
-klaus:x:1000:1000:Klaus Tachtler <klaus@tachtler.net>:/home/klaus:/bin/bash 
-</code> 
- 
-Abschließend soll noch ein Passwort für den Benutzer ''klaus'' mit nachfolgendem Befehl gesetzt werden: 
-<code> 
-[root@archlinux ~]# passwd klaus 
-New password 
-Retype new password: 
-passwd: password updated successfully 
-</code> 
- 
-==== /etc/group ==== 
- 
-Damit der Benutzer, hier ''klaus'' in die **Gruppe** - **''wheel''** hinzugefügt wird, ist die Ausführung von nachfolgendem Befehl möglich: 
-<code> 
-[root@archlinux ~]# usermod -a -G wheel klaus 
-</code> 
- 
-Ob dies erfolgreich war, kann mit folgendem Befehl und dem nachfolgendem Ergebnis überprüft werden: 
-<code> 
-[root@archlinux ~]# cat /etc/group | grep wheel 
-wheel:x:998:klaus 
-</code> 
- 
-==== /etc/sudoers.d/020_passwd_all_for_wheel ==== 
- 
-Mit dem folgenden Befehl, kann die Konfigurationsdatei ''/etc/sudoers.d/020_passwd_all_for_wheel'' mit nachfolgendem Inhalt erstellt werden: 
-<code> 
-[root@archlinux ~]# echo '%wheel ALL=(ALL) ALL' > /etc/sudoers.d/020_passwd_all_for_wheel 
-</code> 
- 
-Nachfolgender Befehl zeigt den Inhalt der Konfigurationsdatei ''/etc/sudoers.d/020_passwd_all_for_wheel'' an: 
-<code> 
-[root@archlinux ~]# cat /etc/sudoers.d/020_passwd_all_for_wheel 
-%wheel ALL=(ALL) ALL 
-</code> 
- 
-Damit die Konfigurationsdatei ''/etc/sudoers.d/020_passwd_all_for_wheel'' auch angezogen wird, müssen die **Datei**rechte mit nachfolgendem Befehl noch wie folgt angepasst werden: 
-<code> 
-[root@archlinux ~]# chmod 440 /etc/sudoers.d/020_passwd_all_for_wheel 
-</code> 
- 
-Ob die Anpassung der **Datei**rechte erfolgreich durchgeführt wurde, kann mit nachfolgendem Befehl überprüft werden: 
-<code> 
-[root@archlinux ~]# ls -l /etc/sudoers.d/020_passwd_all_for_wheel 
--r--r----- 1 root root 21 Jan 24 06:38 /etc/sudoers.d/020_passwd_all_for_wheel 
-</code> 
- 
-Ab hier werden die Rechte des Benutzer, hier ''klaus''zur Ausführung der nachfolgenden Befehle benötigt. Um der Benutzer ''klaus'' zu werden, **melden Sie sich als Benutzer ''root'' __ab__ und hier, als Benutzer ''klaus'' wieder __an__**. 
- 
-:!: **WICHTIG** - **Ein Ab- und Anmeldung als Benutzer, hier ''klaus'' ist erforderlich, damit die Änderungen wirksam werden!** 
- 
-Ein Erster Test, ob der Benutzer, hier ''klaus'' nun Befehle via ''sudo'' und **__mit__** Passworteingabe ausführen kann, soll nachfolgender Befehl zeigen - der auch in etwa eine Ausgabe wie diese zur Anzeige bringen sollte: 
-  
-(Auflistung aller Dateien nach dem Schema .bash im **''root''**-Benutzer Verzeichnis ''/root'') 
-<code> 
-[klaus@archlinux ~]$ sudo ls -la /root | grep .bash 
- 
-We trust you have received the usual lecture from the local System 
-Administrator. It usually boils down to these three things: 
- 
-    #1) Respect the privacy of others. 
-    #2) Think before you type. 
-    #3) With great power comes great responsibility. 
- 
-[sudo] password for klaus:  
--rw-------  1 root root  2895 Jan 24 06:40 .bash_history 
--rw-r--r--  1 root root    58 Jan 24 05:49 .bash_profile 
--rw-r--r--  1 root root   340 Jan 24 05:49 .bashrc 
-</code> 
- 
-==== Herunterladen ==== 
- 
-Die Installationsquelle von [[https://github.com/actionless/pikaur|pikaur]] kann unter nachfolgend aufgelistetem Link heruntergeladen werden: 
-  * **[[https://github.com/actionless/pikaur|Github - actionless/pikaur]]** 
- 
-Nachfolgender Befehl kopiert die Instalaltionsdateien von [[https://github.com/actionless/pikaur|pikaur]] via ''git clone''-Befehl in das Verzeichnis ''/tmp/pikaur'': 
-<code> 
-[klaus@archlinux ~]$ git clone https://aur.archlinux.org/pikaur.git /tmp/pikaur 
-Cloning into '/tmp/pikaur'... 
-remote: Enumerating objects: 447, done. 
-remote: Counting objects: 100% (447/447), done. 
-remote: Compressing objects: 100% (258/258), done. 
-remote: Total 447 (delta 189), reused 447 (delta 189) 
-Receiving objects: 100% (447/447), 94.28 KiB | 1.31 MiB/s, done. 
-Resolving deltas: 100% (189/189), done. 
-</code> 
- 
-==== Installation ==== 
- 
-Nachfolgender Befehl wechselt nun in das Verzeichnis ''/tmp/pikaur'', um dort das Paket für [[https://github.com/actionless/pikaur|pikaur]] zu erstellen. 
-<code> 
-[klaus@archlinux ~]$ cd /tmp/pikaur 
-</code> 
- 
-Nachfolgender Befehl erstellt und installiert [[https://github.com/actionless/pikaur|pikaur]] auf dem Server: 
-<code> 
-[klaus@archlinux pikaur]$ makepkg --noconfirm -fsri 
-==> Making package: pikaur 1.5.9.1-1 (Fri 24 Jan 2020 06:46:25 AM CET) 
-==> Checking runtime dependencies... 
-==> Installing missing dependencies... 
-resolving dependencies... 
-looking for conflicting packages... 
- 
-Packages (3) libnsl-1.2.0-2  python-3.8.1-3  pyalpm-0.9.0-3 
- 
-Total Download Size:   30.06 MiB 
-Total Installed Size:  80.27 MiB 
- 
-:: Proceed with installation? [Y/n]  
-:: Retrieving packages... 
- libnsl-1.2.0-2-x...    57.4 KiB   718 KiB/s 00:00 [######################] 100% 
- python-3.8.1-3-x...    30.0 MiB  1457 KiB/s 00:21 [######################] 100% 
- pyalpm-0.9.0-3-x...    42.6 KiB  1576 KiB/s 00:00 [######################] 100% 
-(3/3) checking keys in keyring                     [######################] 100% 
-(3/3) checking package integrity                   [######################] 100% 
-(3/3) loading package files                        [######################] 100% 
-(3/3) checking for file conflicts                  [######################] 100% 
-(3/3) checking available disk space                [######################] 100% 
-:: Processing package changes... 
-(1/3) installing libnsl                            [######################] 100% 
-(2/3) installing python                            [######################] 100% 
-Optional dependencies for python 
-    python-setuptools 
-    python-pip 
-    sqlite [installed] 
-    mpdecimal: for decimal 
-    xz: for lzma [installed] 
-    tk: for tkinter 
-(3/3) installing pyalpm                            [######################] 100% 
-:: Running post-transaction hooks... 
-(1/1) Arming ConditionNeedsUpdate... 
-==> Checking buildtime dependencies... 
-==> Retrieving sources... 
-  -> Downloading pikaur-1.5.9.1.tar.gz... 
-  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current 
-                                 Dload  Upload   Total   Spent    Left  Speed 
-100   126    0   126    0        306      0 --:--:-- --:--:-- --:--:--   306 
-100 2104k    0 2104k    0       782k      0 --:--:--  0:00:02 --:--:-- 1000k 
-==> Validating source files with md5sums... 
-    pikaur-1.5.9.1.tar.gz ... Passed 
-==> Extracting sources... 
-  -> Extracting pikaur-1.5.9.1.tar.gz with bsdtar 
-==> Starting build()... 
-# find pikaur -type f -name '*.py' -not -name 'argparse.py' \ 
- # 
-find pikaur -type f -name '*.py' \ 
- | xargs xgettext --language=python --add-comments --sort-output \ 
- --default-domain=pikaur --from-code=UTF-8 --keyword='_n:1,2' --output=locale/pikaur.pot 
-test -f locale/fr.po || msginit --locale=fr --no-translator --input=locale/pikaur.pot --output=locale/fr.po 
-msgmerge --update locale/fr.po locale/pikaur.pot 
-................... done. 
-msgfmt -o locale/fr.mo locale/fr.po 
-test -f locale/ru.po || msginit --locale=ru --no-translator --input=locale/pikaur.pot --output=locale/ru.po 
-msgmerge --update locale/ru.po locale/pikaur.pot 
-................... done. 
-msgfmt -o locale/ru.mo locale/ru.po 
-test -f locale/pt.po || msginit --locale=pt --no-translator --input=locale/pikaur.pot --output=locale/pt.po 
-msgmerge --update locale/pt.po locale/pikaur.pot 
-................... done. 
-msgfmt -o locale/pt.mo locale/pt.po 
-test -f locale/de.po || msginit --locale=de --no-translator --input=locale/pikaur.pot --output=locale/de.po 
-msgmerge --update locale/de.po locale/pikaur.pot 
-................... done. 
-msgfmt -o locale/de.mo locale/de.po 
-test -f locale/is.po || msginit --locale=is --no-translator --input=locale/pikaur.pot --output=locale/is.po 
-msgmerge --update locale/is.po locale/pikaur.pot 
-................... done. 
-msgfmt -o locale/is.mo locale/is.po 
-test -f locale/tr.po || msginit --locale=tr --no-translator --input=locale/pikaur.pot --output=locale/tr.po 
-msgmerge --update locale/tr.po locale/pikaur.pot 
-................... done. 
-msgfmt -o locale/tr.mo locale/tr.po 
-test -f locale/da.po || msginit --locale=da --no-translator --input=locale/pikaur.pot --output=locale/da.po 
-msgmerge --update locale/da.po locale/pikaur.pot 
-................... done. 
-msgfmt -o locale/da.mo locale/da.po 
-test -f locale/nl.po || msginit --locale=nl --no-translator --input=locale/pikaur.pot --output=locale/nl.po 
-msgmerge --update locale/nl.po locale/pikaur.pot 
-................... done. 
-msgfmt -o locale/nl.mo locale/nl.po 
-test -f locale/es.po || msginit --locale=es --no-translator --input=locale/pikaur.pot --output=locale/es.po 
-msgmerge --update locale/es.po locale/pikaur.pot 
-................... done. 
-msgfmt -o locale/es.mo locale/es.po 
-test -f locale/zh_CN.po || msginit --locale=zh_CN --no-translator --input=locale/pikaur.pot --output=locale/zh_CN.po 
-msgmerge --update locale/zh_CN.po locale/pikaur.pot 
-................... done. 
-msgfmt -o locale/zh_CN.mo locale/zh_CN.po 
-test -f locale/it.po || msginit --locale=it --no-translator --input=locale/pikaur.pot --output=locale/it.po 
-msgmerge --update locale/it.po locale/pikaur.pot 
-................... done. 
-msgfmt -o locale/it.mo locale/it.po 
-==> Entering fakeroot environment... 
-==> Starting package()... 
-/usr/lib/python3.8/distutils/dist.py:274: UserWarning: Unknown distribution option: 'long_description_content_type' 
-  warnings.warn(msg) 
-/usr/lib/python3.8/distutils/dist.py:274: UserWarning: Unknown distribution option: 'install_requires' 
-  warnings.warn(msg) 
-/usr/lib/python3.8/distutils/dist.py:274: UserWarning: Unknown distribution option: 'entry_points' 
-  warnings.warn(msg) 
-running install 
-running build 
-running build_py 
-creating build 
-creating build/lib 
-creating build/lib/pikaur 
-copying pikaur/config.py -> build/lib/pikaur 
-copying pikaur/version.py -> build/lib/pikaur 
-copying pikaur/updates.py -> build/lib/pikaur 
-copying pikaur/srcinfo.py -> build/lib/pikaur 
-copying pikaur/search_cli.py -> build/lib/pikaur 
-copying pikaur/replacements.py -> build/lib/pikaur 
-copying pikaur/prompt.py -> build/lib/pikaur 
-copying pikaur/progressbar.py -> build/lib/pikaur 
-copying pikaur/print_department.py -> build/lib/pikaur 
-copying pikaur/pprint.py -> build/lib/pikaur 
-copying pikaur/pikspect.py -> build/lib/pikaur 
-copying pikaur/pacman.py -> build/lib/pikaur 
-copying pikaur/news.py -> build/lib/pikaur 
-copying pikaur/makepkg_config.py -> build/lib/pikaur 
-copying pikaur/main.py -> build/lib/pikaur 
-copying pikaur/install_info_fetcher.py -> build/lib/pikaur 
-copying pikaur/install_cli.py -> build/lib/pikaur 
-copying pikaur/info_cli.py -> build/lib/pikaur 
-copying pikaur/i18n.py -> build/lib/pikaur 
-copying pikaur/exceptions.py -> build/lib/pikaur 
-copying pikaur/core.py -> build/lib/pikaur 
-copying pikaur/conflicts.py -> build/lib/pikaur 
-copying pikaur/build.py -> build/lib/pikaur 
-copying pikaur/aur_deps.py -> build/lib/pikaur 
-copying pikaur/aur.py -> build/lib/pikaur 
-copying pikaur/args.py -> build/lib/pikaur 
-copying pikaur/argparse.py -> build/lib/pikaur 
-copying pikaur/__main__.py -> build/lib/pikaur 
-copying pikaur/__init__.py -> build/lib/pikaur 
-running install_lib 
-creating /tmp/pikaur/pkg/pikaur/usr 
-creating /tmp/pikaur/pkg/pikaur/usr/lib 
-creating /tmp/pikaur/pkg/pikaur/usr/lib/python3.8 
-creating /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages 
-creating /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/__init__.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/__main__.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/argparse.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/args.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/aur.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/aur_deps.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/build.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/conflicts.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/core.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/exceptions.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/i18n.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/info_cli.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/install_cli.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/install_info_fetcher.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/main.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/makepkg_config.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/news.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/pacman.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/pikspect.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/pprint.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/print_department.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/progressbar.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/prompt.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/replacements.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/search_cli.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/srcinfo.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/updates.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/version.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-copying build/lib/pikaur/config.py -> /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/__init__.py to __init__.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/__main__.py to __main__.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/argparse.py to argparse.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/args.py to args.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/aur.py to aur.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/aur_deps.py to aur_deps.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/build.py to build.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/conflicts.py to conflicts.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/core.py to core.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/exceptions.py to exceptions.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/i18n.py to i18n.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/info_cli.py to info_cli.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/install_cli.py to install_cli.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/install_info_fetcher.py to install_info_fetcher.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/main.py to main.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/makepkg_config.py to makepkg_config.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/news.py to news.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/pacman.py to pacman.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/pikspect.py to pikspect.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/pprint.py to pprint.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/print_department.py to print_department.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/progressbar.py to progressbar.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/prompt.py to prompt.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/replacements.py to replacements.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/search_cli.py to search_cli.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/srcinfo.py to srcinfo.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/updates.py to updates.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/version.py to version.cpython-38.pyc 
-byte-compiling /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur/config.py to config.cpython-38.pyc 
-writing byte-compilation script '/tmp/tmp79zcnwaf.py' 
-/usr/bin/python3 /tmp/tmp79zcnwaf.py 
-removing /tmp/tmp79zcnwaf.py 
-running install_egg_info 
-Writing /tmp/pikaur/pkg/pikaur/usr/lib/python3.8/site-packages/pikaur-1.5.9.1-py3.8.egg-info 
-==> Tidying install... 
-  -> Removing libtool files... 
-  -> Purging unwanted files... 
-  -> Removing static library files... 
-  -> Stripping unneeded symbols from binaries and libraries... 
-  -> Compressing man and info pages... 
-==> Checking for packaging issues... 
-==> Creating package "pikaur"... 
-  -> Generating .PKGINFO file... 
-  -> Generating .BUILDINFO file... 
-  -> Generating .MTREE file... 
-  -> Compressing package... 
-==> Leaving fakeroot environment. 
-==> Finished making: pikaur 1.5.9.1-1 (Fri 24 Jan 2020 06:46:51 AM CET) 
-==> Installing package pikaur with pacman -U... 
-loading packages... 
-resolving dependencies... 
-looking for conflicting packages... 
- 
-Packages (1) pikaur-1.5.9.1-1 
- 
-Total Installed Size:  0.89 MiB 
- 
-:: Proceed with installation? [Y/n]  
-(1/1) checking keys in keyring                     [######################] 100% 
-(1/1) checking package integrity                   [######################] 100% 
-(1/1) loading package files                        [######################] 100% 
-(1/1) checking for file conflicts                  [######################] 100% 
-(1/1) checking available disk space                [######################] 100% 
-:: Processing package changes... 
-(1/1) installing pikaur                            [######################] 100% 
-Optional dependencies for pikaur 
-    asp: for ABS support in -G/--getpkgbuild operation 
-    python-pysocks: for socks5 proxy support 
-:: Running post-transaction hooks... 
-(1/1) Arming ConditionNeedsUpdate... 
-</code> 
- 
-Nachfolgender Befehl überprüft, ob [[https://github.com/actionless/pikaur|pikaur]] ordnungsgemäß installiert wurde: 
-<code> 
-[klaus@archlinux pikaur]$ pikaur --version 
- 
-      /:}               _ 
-     /--1             / :} 
-    /             / `-/ 
-    ,  --------  /   / 
-   |'                      Pikaur v1.5.9.1 
-  /                        (C) 2018-2020 Pikaur development team 
-  l  /              l      Licensed under GPLv3 
-  j  ●     ●        l 
- { )  ._,.__,   , -.  {      Pacman v5.2.1 - libalpm v12.0.1 
-  У    \  _/     ._/   \ 
- 
-</code> 
- 
-Ein erster Test mit nachfolgendem Befehl zeigt, ob ab sofort auch Pakete aus dem [[https://aur.archlinux.org/?setlang=de|ArchLinux User-Community Repository (AUR)]] gefunden werden und somit auch installiert werden können: 
- 
-(Suche nach einem Paket aus dem [[https://aur.archlinux.org/?setlang=de|ArchLinux User-Community Repository (AUR)]] - dem ''mod_jk'' - "The Apache Tomcat Connector") 
-<code> 
-[klaus@archlinux pikaur]$ pikaur -Ss mod_jk 
-Searching... [###] 
-aur/mod_jk 1.2.46-1 (19, 0.00) 
-    The Apache Tomcat Connector 
-</code> 
- 
-===== Minimal Desktop GNOME ===== 
- 
-Um die [[https://www.archlinux.de/|ArchLinux]] - Installation um einen 
-  * **"Minimal Desktop" GNOME** 
-zu erweitern, können nachfolgend beschriebene Schritte durchgeführt werden. 
- 
-Nachfolgende ''pacman''-Pakete werden mindestens benötigt: 
-  * **''gnome-shell''** 
-  * **''gdm''** 
-Optional ist nachfolgendes ''pacman''-Paket, jedoch wird die Installation **dringend empfohlen**, da sonst **keine** Möglichkeit besteht, eine ''shell'' innerhalb der grafischen Benutzeroberfläche zu öffnen: 
-  * **''gnome-terminal''** - Terminal / ''shell'' unter [[http://www.gnome.org/|GNOME 3]] 
- 
-Eine erweiterte [[http://www.gnome.org/|GNOME 3]]-Desktop Installation kann durchgeführt werden, wenn nachfolgende ''pacman''-Pakte ebenfalls noch installiert werden, um das Aussehen und die Funktionalität des [[http://www.gnome.org/|GNOME 3]]-Desktops zu erhöhen: 
-  * **''nautilus''** - Nautilus-Datei-Manager 
-  * **''nautilus-terminal''** - Einbindung von Terminal / ''shell'' im Nautilus-Datei-Manager und Aufruf über die **[rechte Maustaste]** 
-  * **''gnome-control-center''** - Einstellungen / ''shell'' unter [[http://www.gnome.org/|GNOME 3]] 
-  * **''gnome-menus''** - Einbindung der Menüs für das [[http://www.gnome.org/|GNOME 3]] "Panel" 
-  * **''gnome-shell-extensions''** - Verschiedene Erweiterungen für die [[http://www.gnome.org/|GNOME 3]] "Shell". 
-    * ''apps-menu'' - Anwendungsmenü für [[http://www.gnome.org/|GNOME 3]] "Shell" 
-    * ''auto-move-windows'' - Verschiebt Anwendungen in bestimmte Arbeitsbereiche, wenn Fenster erstellt werden für [[http://www.gnome.org/|GNOME 3]] "Shell" 
-    * ''drive-menu'' - Ein Statusmenü für den Zugriff auf und das Trennen von Wechseldatenträgern innerhalb der Münüleiste der [[http://www.gnome.org/|GNOME 3]] "Shell" 
-    * ''horizontal-workspaces'' - Verwendung eines horizontales Arbeitsbereichslayout für [[http://www.gnome.org/|GNOME 3]] "Shell" 
-    * ''launch-new-instance'' - Startet immer eine neue Anwendungsinstanz der [[http://www.gnome.org/|GNOME 3]] "Shell". 
-    * ''native-window-placement''  - Fenster werden in einer Übersicht in der [[http://www.gnome.org/|GNOME 3]] "Shell" kompakt angeordnet. 
-    * ''places-menu'' - Platziert das Statusmenü in der [[http://www.gnome.org/|GNOME 3]] "Shell". 
-    * ''screenshot-window-sizer'' - Fenstergrößenänderung für [[http://www.gnome.org/|GNOME 3]] "Shell"-Software-Screenshots. 
-    * ''user-theme'' - Unterstützung für benutzerdefinierte Themen in der [[http://www.gnome.org/|GNOME 3]] "Shell". 
-    * ''window-list'' - Zeigt eine Fensterliste am unteren Bildschirmrand in der [[http://www.gnome.org/|GNOME 3]] "Shell". 
-    * ''windowsNavigator'' - Erlaubt die Auswahl von Fenstern und Arbeitsbereichen im "Overlay-Modus" über die Tastatur. Mit **[Strg]**-Zahl wird ein Arbeitsbereich und mit **[Alt**]-Zahl wird ein Fenster innerhalb der [[http://www.gnome.org/|GNOME 3]] "Shell" ausgewählt. 
-    * ''workspace-indicator'' - Legen eine Anzeige auf die Menüleiste, die signalisiert, welchem Arbeitsbereich gerade aktiv ist, ermöglicht es, zu einem anderen innerhalb der [[http://www.gnome.org/|GNOME 3]] "Shell" zu wechseln. 
-  * **''gnome-backgrounds''** - Hintergrundbilder für [[http://www.gnome.org/|GNOME 3]] Desktop 
-  * **''gnome-tweaks''** - Anpassen der erweiterten [[http://www.gnome.org/|GNOME 3]] Optionen 
-  * **''dconf-editor''** - Anpassen der Systemweiten [[http://www.gnome.org/|GNOME 3]] Optionen 
- 
-Aus dem [[https://aur.archlinux.org/?setlang=de|ArchLinux User-Community Repository (AUR)]] können noch eine weitere Vielzahl an Erweiterungen für [[http://www.gnome.org/|GNOME 3]] installiert werden, wie z.B. 
- 
-  * **''gnome-shell-extension-desktop-icons''** - Unterstützung von [[http://www.gnome.org/|GNOME 3]]-Desktop-Symbolen wie bei der klassische Anzeige. 
- 
-:!: **HINWEIS** - Ab [[http://www.gnome.org/|GNOME 3]] **Version 3.28** wurde die Möglichkeit **Desktop-Icons** mittels ''nautilus'' anzuzeigen **__entfernt__**! 
- 
-:!: **HINWEIS** - Auch die **''gnome-shell-extension-desktop-icons''** funktioniert aktuell **__nicht__** so, das die **Desktop-Icons** **__nicht__** angezeigt werden. 
-  * :!: **ACHTUNG** - **Aktueller __Workaround__: [[https://gitlab.gnome.org/World/ShellExtensions/desktop-icons/issues/152|Cannot show trash, enabling makes other icons vanish]]** 
- 
-:!: **HINWEIS** - Die **''gnome-shell-extension-desktop-icons''** sollte trotzdem installiert werden, da durch diese Erweiterung mit der **rechten Maustaste** der Menüpunkt  **"Open in Terminal"** angezeigt wird! 
- 
-Ab hier werden ''root''-Rechte zur Ausführung der nachfolgenden Befehle benötigt. Um der Benutzer ''root'' zu werden, geben Sie bitte nachfolgenden Befehl ein: 
-<code> 
-$ su - 
-Password:  
-</code> 
- 
-==== Installationsschritt: 1 ==== 
- 
-Bevor mit der eigentlichen Installation des [[http://www.gnome.org/|GNOME 3]] begonnen werden soll, sollte das System mit nachfolgendem Befhl __immer__ auf den aktuellsten Stand gebracht werden: 
-<code> 
-[root@archlinux ~]# pacman -Syu 
-</code> 
- 
-==== Installationsschritt: 2 ==== 
- 
-Installation der ''pacman''-Pakete **''gnome-sehll''**, **''gdm''** und **''gnome-terminal''** mit nachfolgendem Befehl: 
-<code> 
-[root@archlinux ~]# pacman --noconfirm -S gnome-shell gdm gnome-terminal 
-</code> 
- 
-==== Installationsschritt: 3 ==== 
- 
-Damit nach einem Neustart des Servers auch ein grafischer Anmeldebildschirm zur Anzeige kommt, muss der ''gdm''-Dienst/Daemon gestartet werden, was mit nachfolgendem Befehl eingerichtet werden muss: 
- 
-<code> 
-[root@archlinux ~]# systemctl enable gdm.service 
-Created symlink /etc/systemd/system/display-manager.service → /usr/lib/systemd/system/gdm.service. 
-</code> 
- 
-Eine Überprüfung, ob beim Neustart des Server der ''gdm''-Dienst/Deamon wirklich mit gestartet wird, kann mit nachfolgendem Befehl erfolgen und sollte eine Anzeige, wie ebenfalls nachfolgend dargestellt ausgeben: 
-<code> 
-[root@archlinux ~]# systemctl list-unit-files --type=service | grep -E ^gdm 
-gdm.service          enabled 
-</code> 
-bzw. 
-<code> 
-[root@archlinux ~]# systemctl is-enabled gdm.service 
-enabled 
-</code> 
- 
-==== Installationsschritt: 4 ==== 
- 
-Neustart des Servers, welcher mit nachfolgendem Befehl durchgeführt werden kann: 
-<code> 
-[root@archlinux ~]# systemctl reboot 
-</code> 
- 
-====  Anmeldebildschirm ==== 
- 
-Nach Durchführung aller vorhergehenden Installationsschritte, sollte nachfolgender Bildschirm nach dem **Reboot** (Neustart) des Servers erscheinen: 
- 
-{{:tachtler:virtualisierung:archlinux:archlinux_gnome_login-screen.png|ArchLinux - GNOME - Login Screen}} 
- 
-====  Verfügbare Applikationen ==== 
- 
-Nach der Anmeldung sind **nur** nachfolgende Applikationen verfügbar: 
-  * ''Avahi SSH Server Browser'' - SSH Browser (Netzwerkkommunikation über den Avahi-Dienst/Daemon) 
-  * ''Avahi VNC Server Browser'' - VNC Browser (Netzwerkkommunikation über den Avahi-Dienst/Daemon) 
-  * ''Avahi Zeroconf Browser'' - Null-Schnittstellen Browser (Netzwerkkommunikation über den Avahi-Dienst/Daemon) 
-  * ''QT V4L2 test Utility'' - Test-Programm für die QT-Schnittstelle 
-  * ''QT V4L2 video capture Utility'' - Video-Aufname-Programm der QT-Schnittstelle 
-  * ''Terminal'' - ''shell''-Terminal 
-  * ''Vim'' - Texteditor mit Farb-Hervorhebungen 
-wie nachfolgende Bildschirmkopie zeigt: 
- 
-{{:tachtler:virtualisierung:archlinux:archlinux_gnome_activities_apps-screen.png|ArchLinux - GNOME - Activities App-Screen}} 
- 
-==== Applikationen ausblenden ==== 
- 
-Damit das **"Activities"**-Menü nicht von eher __nicht__ gebräuchlichen, aber **wegen bestehender Abhängigkeiten __nicht__ zu deinstallierenden Programmen** überladen wird, können durch nachfolgende Änderungen der einzelnen Desktop-Dateien des jeweiligen Menüpunktes, diese ausgeblendet werden. 
- 
-Nachfolgende Programm sollen ausgeblendet werden: 
-  * ''Avahi SSH Server Browser'' - SSH Browser (Netzwerkkommunikation über den Avahi-Dienst/Daemon) 
-  * ''Avahi VNC Server Browser'' - VNC Browser (Netzwerkkommunikation über den Avahi-Dienst/Daemon) 
-  * ''Avahi Zeroconf Browser'' - Null-Schnittstellen Browser (Netzwerkkommunikation über den Avahi-Dienst/Daemon) 
-  * ''QT V4L2 test Utility'' - Test-Programm für die QT-Schnittstelle 
-  * ''QT V4L2 video capture Utility'' - Video-Aufname-Programm der QT-Schnittstelle 
- 
-Alle Desktop-Dateien der jeweiligen Menüpunkte befinden sich in Verzeichnis: 
-  * **''/usr/share/applications/''** 
- 
-Nachfolgende Ergänzung **in __jeder__ einzelnen Desktop-Datei des jeweiligen Menüpunkts**, soll daher mit nachfolgender Zeile ergänzt werden, was mit nachfolgenden Befehlen durchgeführt werden kann: 
-<code> 
-NoDisplay=true 
-</code> 
- 
-Nachfolgend die jeweilige Desktop-Datei zum entsprechenden Programm: 
-  * **''bssh.desktop''** - ''Avahi SSH Server Browser'' 
-  * **''bvnc.desktop''** - ''Avahi VNC Server Browser'' 
-  * **''avahi-discover.desktop''** - ''Avahi Zeroconf Browser'' 
-  * **''qv4l2.desktop''** - ''QT V4L2 test Utility'' 
-  * **''qvidcap.desktop''** - ''QT V4L2 video capture Utility'' 
- 
-<code> 
-[root@archlinux ~]# echo NoDisplay=true >> /usr/share/applications/bssh.desktop 
-</code> 
-<code> 
-[root@archlinux ~]# echo NoDisplay=true >> /usr/share/applications/bvnc.desktop 
-</code> 
-<code> 
-[root@archlinux ~]# echo NoDisplay=true >> /usr/share/applications/avahi-discover.desktop 
-</code> 
-<code> 
-[root@archlinux ~]# echo NoDisplay=true >> /usr/share/applications/qv4l2.desktop 
-</code> 
-<code> 
-[root@archlinux ~]# echo NoDisplay=true >> /usr/share/applications/qvidcap.desktop 
-</code> 
- 
-Nach den oben gezeigten Änderungen, kann das **"Activities"**-Menü nun wie folgt aussehen: 
- 
-{{:tachtler:virtualisierung:archlinux:archlinux_gnome_activities_apps-screen_cleaned.png|ArchLinux - GNOME - Activities App-Screen - bereinigt}} 
- 
-==== Erweiterungsschritt: 1 ==== 
- 
-Installation der ''pacman''-Pakete 
-  * **''nautilus''** 
-  * **''nautilus-terminal''** 
-  * **''gnome-control-center''** 
-  * **''gnome-menus''** 
-  * **''gnome-shell-extensions''** 
-  * **''gnome-backgrounds''** 
-  * **''gnome-tweaks''** 
-  * **''dconf-editor''** 
- 
-mit nachfolgendem Befehl: 
-<code> 
-[root@archlinux ~]# pacman --noconfirm -S nautilus nautilus-terminal gnome-control-center gnome-menus gnome-shell-extensions gnome-backgrounds gnome-tweaks dconf-editor 
-</code> 
- 
-==== Erweiterungsschritt: 2 ==== 
- 
-Installation der [[https://aur.archlinux.org/?setlang=de|ArchLinux User-Community Repository (AUR)]]-Pakete  mittels [[https://github.com/actionless/pikaur|pikaur]] 
-  * **''gnome-shell-extension-desktop-icons''** 
-mit nachfolgendem Befehl: 
-<code> 
-[root@archlinux ~]# pikaur -S gnome-shell-extension-desktop-icons 
-</code> 
- 
-:!: **HINWEIS** - Ab [[http://www.gnome.org/|GNOME 3]] **Version 3.28** wurde die Möglichkeit **Desktop-Icons** mittels ''nautilus'' anzuzeigen **__entfernt__**! 
- 
-:!: **HINWEIS** - Auch die **''gnome-shell-extension-desktop-icons''** funktioniert aktuell **__nicht__** so, das die **Desktop-Icons** **__nicht__** angezeigt werden. 
-  * :!: **ACHTUNG** - **Aktueller __Workaround__: [[https://gitlab.gnome.org/World/ShellExtensions/desktop-icons/issues/152|Cannot show trash, enabling makes other icons vanish]]** 
- 
-:!: **HINWEIS** - Die **''gnome-shell-extension-desktop-icons''** sollte trotzdem installiert werden, da durch diese Erweiterung mit der **rechten Maustaste** der Menüpunkt  **"Open in Terminal"** angezeigt wird! 
- 
-Damit z.B. die **''gnome-shell-extensions-desktop-icons''** und weitere Funktionen **überhaupt funktionsfähig sind**, **__müssen__ für jeden Benutzer des Systems __mit ''login'' (Anmeldemöglichkeit)__** nachfolgende Befehle durchgeführt werden: 
-<code> 
-[root@archlinux ~]# mkdir ~/Desktop 
-[root@archlinux ~]# chmod 755 ~/Desktop 
-[root@archlinux ~]# mkdir -p ~/.local/share/Trash/{expunged,files,info} 
-[root@archlinux ~]# chmod -R 700 ~/.local/share/Trash 
-</code> 
- 
-**__Erklärungen__**: 
- 
-  * <code>mkdir ~/Desktop</code> 
- 
-Es wird der Ordner **Desktop** im jeweiligen **HOME**-Verzeichnis des entsprechenden Benutzers angelegt. Das ist erforderlich, das sonst **__keine__** Objekte, wie z.B. Ordner oder Dateien auf dem Desktop angelegt werden können. 
- 
-  * <code>chmod 755 ~/Desktop</code> 
- 
-Es werden die entsprechenden **Datei**rechte für den Zugriff auf den Ordner **Desktop** im jeweiligen **HOME**-Verzeichnis des entsprechenden Benutzers gesetzt, damit auf diesen zugegriffen werden kann. 
- 
-  * <code>mkdir -p ~/.local/share/Trash/{expunged,files,info}</code> 
- 
-Es wird ein neuer Order **Trash** (Papierkorb) und drei Unterordner  
-  * ''expunged'' - für gelöschte Objekte 
-  * ''files'' - Dateien zur Löschung 
-  * ''info'' - Informationen zu den gelöschten Objekten und Dateien 
-im jeweiligen **HOME**-Verzeichnis unter dem Pfad ''.local/share'' des entsprechenden Benutzers angelegt. Dies ist erforderlich, da sonst ein Datei-Manager keinen Zugriff auf den Papierkorb hat und auch die Anzeige auf dem Desktop sonst nicht erfolgen kann. 
- 
-  * <code>chmod -R 700 ~/.local/share/Trash</code> 
- 
-Es werden die entsprechenden **Datei**rechte für den Zugriff auf den Ordner **Trash** im jeweiligen **HOME**-Verzeichnis unter dem Pfad ''.local/share'' des entsprechenden Benutzers gesetzt, damit auf diesen und die Unterordner zugegriffen werden kann. 
- 
-:!: **WICHTIG** - **Falls der Benutzer ''root'' den Befehl __für alle Benutzer ausführt__, müssen die entsprechenden __Besitz__rechte ebenfalls noch wie nachfolgend beschrieben, auf den jeweiligen Benutzer und dessen primärer Gruppenzugehörigkeit gesetzt werden:** 
-<code> 
-[root@archlinux ~]# chown -R [BENUTZERNAME]:[BENUTZEGRUPPE] /home/[BENUTZERNNAME]/Desktop 
-[root@archlinux ~]# chown -R [BENUTZERNAME]:[BENUTZEGRUPPE] /home/[BENUTZERNNAME]/.local/share/Trash 
-</code> 
- 
-* //[BENUTZERNAME] und [BENUTZERGRUPPE] sollten normalerweise identisch sein!// 
- 
-==== Erweiterungsschritt: 3 ==== 
- 
-Logout (Abmeldung) des angemeldeten Benutzer aus dem [[http://www.gnome.org/|GNOME 3]]-Desktop, was mit nachfolgendem Befehl durchgeführt werden kann: 
-<code> 
-[klaus@archlinux ~]$ gnome-session-quit --logout --no-prompt 
-</code> 
- 
-:!: **HINWEIS** - **Anschließend ist eine Neuanmeldung des Benutzer im [[http://www.gnome.org/|GNOME 3]]-Desktop erforderlich!** 
- 
-==== Erweiterungsschritt: 4 ==== 
- 
-Anschließend muss durch drücken der **[linken Maustaste]** über dem Menüpunkt, hier **Activities** ein Auswahlmenü mit Bildern am linken Bildschirmrand erscheinen, wie nachfolgende Bildschirmkopie zeigt: 
- 
-{{:tachtler:virtualisierung:archlinux:archlinux_activities.png|archlinux_activities.png|ArchLinux - Activities}} 
- 
-Hier muss nun mit der **[linken Maustaste]** der Menüpunkt **[Show Applications]** ausgewählt werden, wodurch die Auswahl aller installierten Applikationen erscheint, wie ebenfalls nachfolgende Bildschirmkopie zeigt: 
- 
-{{:tachtler:virtualisierung:archlinux:archlinux_activities_show-applications.png|archlinux_activities_show-applications.png|ArchLinux - Activities - Show Applications}} 
- 
-Hier ist es nun erforderlich mit der **[linken Maustaste]** die Applikation **[Tweaks]** auszuwählen, woraufhin sich die Applikation öffnen sollte, wie hier in nachfolgender Bildschirmkopie gezeigt wird: 
- 
-{{:tachtler:virtualisierung:archlinux:archlinux_activities_show-applications_tweaks.png|archlinux_activities_show-applications_tweaks.png|ArchLinux - Activities - Show Applications - Tweaks}} 
- 
-Als nächstes muss nun mit der **[linken Maustaste]** der Menüpunkt **[Extensions]** am linken Rand ausgewählt werden, wodurch nachfolgende Einstellungsmöglichkeiten zum Vorschein kommen sollten: 
- 
-{{:tachtler:virtualisierung:archlinux:archlinux_tweaks_extensions.png|archlinux_tweaks_extensions.png|ArchLinux - Tweaks - Extensions}} 
- 
-Hier sollten nun alle **Extensions**, bis auf 
-  * **__nicht__ "Horizontal Workspaces"** 
-aktiviert werden, wie ebenfalls nachfolgende Bildschirmkopie zeigt: 
- 
-{{:tachtler:virtualisierung:archlinux:archlinux_tweaks_extensions_active.png|archlinux_tweaks_extensions_active.png|ArchLinux - Tweaks - Extensions - aktiviert}} 
- 
-==== Beispiel-Desktop ==== 
- 
-Abschließend kann dann ein [[http://www.gnome.org/|GNOME 3]]-Desktop, wie auf nachfolgenden Bildschirmkopien gezeigt, aussehen: 
- 
-{{:tachtler:virtualisierung:archlinux:archlinux_tweaks_extensions_active_result.png| 
-archlinux_tweaks_extensions_active_result.png|Archlinux - Tweaks - Extensions - aktiviert - Ergebnis}} 
- 
-* //Desktop mit Menüleiste am unteren Bildschirmrand zur Anzeige der laufenden Anwendungen.// 
- 
-:!: **HINWEIS** - Ab [[http://www.gnome.org/|GNOME 3]] **Version 3.28** wurde die Möglichkeit **Desktop-Icons** mittels ''nautilus'' anzuzeigen **__entfernt__**! 
- 
-:!: **HINWEIS** - Auch die **''gnome-shell-extension-desktop-icons''** funktioniert aktuell **__nicht__** so, das die **Desktop-Icons** **__nicht__** angezeigt werden. 
-  * :!: **ACHTUNG** - **Aktueller __Workaround__: [[https://gitlab.gnome.org/World/ShellExtensions/desktop-icons/issues/152|Cannot show trash, enabling makes other icons vanish]]** 
- 
-:!: **HINWEIS** - Die **''gnome-shell-extension-desktop-icons''** sollte trotzdem installiert werden, da durch diese Erweiterung mit der **rechten Maustaste** der Menüpunkt  **"Open in Terminal"** angezeigt wird! 
- 
-{{:tachtler:virtualisierung:archlinux:archlinux_tweaks_extensions_active_result_menu.png|archlinux_tweaks_extensions_active_result_menu.png|Archlinux - Tweaks - Extensions - aktiviert - Ergebnis}} 
- 
-* //Zusätzliche Menüanzeige zu der "Aktivitäten"-Anzeige in der Menüleiste am oberen Bildschirmrand im klassischen Menüstil von [[http://www.gnome.org/|GNOME 3]].// 
- 
-{{:tachtler:virtualisierung:archlinux:archlinux_tweaks_extensions_active_result_desktop_mouse_right_click_menu.png| 
-archlinux_tweaks_extensions_active_result_desktop_mouse_right_click_menu.png|ArchLinux - Tweaks - Extensions - aktiviert - Ergebnis - Maus - rechte Maustaste Menü}} 
- 
-* //Im Menü, welches durch drücken der **[rechten Maustaste]** geöffnet wird, befindet sich auch der Menüpunkt **"Open in Terminal".**// 
- 
- 
-==== Letzte Applikationen ausblenden ==== 
- 
-Damit das **"Activities"**-Menü nicht von eher __nicht__ gebräuchlichen, aber **wegen bestehender Abhängigkeiten __nicht__ zu deinstallierenden Programmen** überladen wird, können durch nachfolgende Änderungen der einzelnen Desktop-Dateien des jeweiligen Menüpunktes, diese ausgeblendet werden. 
- 
-Nachfolgende Programm sollen ausgeblendet werden: 
-  * ''Hardware Locality lstopo'' - Hardware Service 
-  * ''Cheese'' - Kamera-App 
-  * ''Vim'' - Texteditor mit Farbhervorhebung für die ''Shell'' 
- 
-Alle Desktop-Dateien der jeweiligen Menüpunkte befinden sich in Verzeichnis: 
-  * **''/usr/share/applications/''** 
- 
-Nachfolgende Ergänzung **in __jeder__ einzelnen Desktop-Datei des jeweiligen Menüpunkts**, soll daher mit nachfolgender Zeile ergänzt werden, was mit nachfolgenden Befehlen durchgeführt werden kann: 
-<code> 
-NoDisplay=true 
-</code> 
- 
-Nachfolgend die jeweilige Desktop-Datei zum entsprechenden Programm: 
-  * **''lstopo.desktop''** - ''Hardware Locality lstopo'' 
-  * **''org.gnome.Cheese.desktop''** - ''Cheese'' 
-  * **''vim.desktop''** - ''Vim'' 
-<code> 
-[root@archlinux ~]# echo NoDisplay=true >> /usr/share/applications/lstopo.desktop 
-</code> 
-<code> 
-[root@archlinux ~]# echo NoDisplay=true >> /usr/share/applications/org.gnome.Cheese.desktop 
-</code> 
-<code> 
-[root@archlinux ~]# echo NoDisplay=true >> /usr/share/applications/vim.desktop 
-</code> 
- 
-Nach den oben gezeigten Änderungen, kann das **"Activities"**-Menü nun wie folgt aussehen: 
- 
-{{:tachtler:virtualisierung:archlinux:archlinux_gnome_activities_apps-screen_cleaned_last.png|archlinux_gnome_activities_apps-screen_cleaned_last.png|ArchLinux - GNOME - Activities App-Screen - bereinigt - letzte Programme}} 
- 
-==== Workaround: Desktop-Icons ==== 
- 
-:!: **HINWEIS** - Auch die **''gnome-shell-extension-desktop-icons''** funktioniert aktuell **__nicht__** so, das die **Desktop-Icons** **__nicht__** angezeigt werden. 
-  * :!: **ACHTUNG** - **Aktueller __Workaround__: [[https://gitlab.gnome.org/World/ShellExtensions/desktop-icons/issues/152|Cannot show trash, enabling makes other icons vanish]]** 
- 
-Nachfolgender Befehl muss als Benutzer **''root''** ausgeführt werden und zwar **__immer__ dann, wenn das Paket ''gnome-shell'' ein Update erfährt:** 
-<code> 
-[root@archlinux ~]# setcap -r /usr/bin/gnome-shell 
-</code> 
- 
-Anschließend ist eine **Abmeldung und erneute Anmeldung** des Benutzer am [[http://www.gnome.org/|GNOME 3]]-Desktop erforderlich, was auch durch nachfolgenden Befehl realisiert werden kann: 
- 
-Logout (Abmeldung) des angemeldeten Benutzer aus dem [[http://www.gnome.org/|GNOME 3]]-Desktop, was mit nachfolgendem Befehl durchgeführt werden kann: 
-<code> 
-[klaus@archlinux ~]$ gnome-session-quit --logout --no-prompt 
-</code> 
- 
-:!: **HINWEIS** - **Anschließend ist eine Neuanmeldung des Benutzer im [[http://www.gnome.org/|GNOME 3]]-Desktop erforderlich!** 
- 
-Anschließend könnte dann der [[http://www.gnome.org/|GNOME 3]]-Desktop wie nachfolgend gezeigt aussehen: 
- 
-{{:tachtler:virtualisierung:archlinux:archlinux_with_desktop_icons.png|ArchLinux - Desktop Icons}} 
  
tachtler/archlinux_-_minimal_server_installation.1580048097.txt.gz · Zuletzt geändert: 2020/01/26 15:14 von klaus