Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:arcchlinux_-_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:arcchlinux_-_minimal_server_installation [2020/01/12 12:51] – [Basissystem: /mnt] klaustachtler:arcchlinux_-_minimal_server_installation [2020/01/26 08:43] klaus
Zeile 435: Zeile 435:
   Logical volume "var_log" created.   Logical volume "var_log" created.
 </code> </code>
-<code> 
  
 Mit nachfolgendem Befehl kann überprüft werden, ob die Neuanlagen erfolgreich durchführt wurden: Mit nachfolgendem Befehl kann überprüft werden, ob die Neuanlagen erfolgreich durchführt wurden:
Zeile 1476: Zeile 1475:
 installiert werden, was mit nachfolgendem Befehl durchgeführt werden soll: installiert werden, was mit nachfolgendem Befehl durchgeführt werden soll:
 <code> <code>
-[root@archiso /]# pacman -S grub --noconfirm+[root@archiso /]# pacman -S --noconfirm grub 
 resolving dependencies... resolving dependencies...
 looking for conflicting packages... looking for conflicting packages...
Zeile 1657: Zeile 1656:
  
 [Network] [Network]
-Address=192.168.1.250+Address=192.168.1.250/24
 Gateway=192.168.1.10 Gateway=192.168.1.10
 DNS=10.7.1.20 DNS=10.7.1.20
 +</code>
 +
 +oder auch inklusive **ipv6** Adressen:
 +
 +<code ini>
 +[Match]
 +Name=eth0
 +
 +[Network]
 +Address=192.168.1.250/24
 +Gateway=192.168.1.1
 +DNS=192.168.122.1
 +
 +Address=fd00::250/64
 +Gateway=fd00::1
 +DNS=fd00::1
 +
 +Address=fe80::250/64
 +LinkLocalAddressing=no
 +</code>
 +
 +:!: **HINWEIS** - In der **ipv6**-Konfiguration wurde das **__automatische__** beziehen einer ipv6-Adresse für die **LinkLocal**-Adresse deaktiviert, um eine eigene **LinkLocal**-Adresse setzen zu können!
 +
 +:!: **HINWEIS** - Bein Befehl ''ping'' für die **LinkLocal**-Adresse muss ein **Network-Device** (Netzwerkkarte) mit angegeben werden, wie nachfolgendes Beispiel zeigt:
 +<code>
 +[root@archlinux ~]# ping -c 3 fe80::250%eth0
 +PING fe80::250%eth0(fe80::250%eth0) 56 data bytes
 +64 bytes from fe80::250%eth0: icmp_seq=1 ttl=64 time=0.061 ms
 +64 bytes from fe80::250%eth0: icmp_seq=2 ttl=64 time=0.021 ms
 +64 bytes from fe80::250%eth0: icmp_seq=3 ttl=64 time=0.022 ms
 +
 +--- fe80::250%eth0 ping statistics ---
 +3 packets transmitted, 3 received, 0% packet loss, time 2026ms
 +rtt min/avg/max/mdev = 0.021/0.034/0.061/0.018 ms
 </code> </code>
  
Zeile 1793: Zeile 1826:
 (**Nur relevanter Ausschnitt**:) (**Nur relevanter Ausschnitt**:)
 <code bash> <code bash>
-ParmitRootLogin yes+PermitRootLogin yes
 </code> </code>
  
Zeile 1913: Zeile 1946:
 set tabstop=4 set tabstop=4
 </code> </code>
 +
 +===== Arch User Repository ====
 +
 +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.
 +
 +* //Quelle: [[https://wiki.archlinux.de/title/Arch_User_Repository]]//
 +
 +^ Beschreibung      ^ Externer Link                                                                   ^
 +| 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önnen, ist ein **Hilfsprogramm** wie z.B. [[https://github.com/actionless/pikaur|pikaur]] ein bequeme Möglichkeit.
 +
 +[[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.
 +
 +Inspiriert von ''pacaur'', ''yaourt'' und ''yay'' (ebenfalls [[https://aur.archlinux.org/?setlang=de|ArchLinux User-Community Repository (AUR)]]-"Helper").
 +
 +[[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.
 +
 +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>
 +
 +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>
 +# 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 -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 -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** angezeigt werden.
 +
 +:!: **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>
 +[root@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** angezeigt werden.
 +
 +:!: **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:
 +  * ''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}}