Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
tachtler:arcchlinux_-_minimal_server_installation [2020/01/12 12:51] – [Basissystem: /mnt] klaus | tachtler:arcchlinux_-_minimal_server_installation [2020/01/26 08:43] – klaus |
---|
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: |
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... |
| |
[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> |
| |
(**Nur relevanter Ausschnitt**:) | (**Nur relevanter Ausschnitt**:) |
<code bash> | <code bash> |
ParmitRootLogin yes | PermitRootLogin yes |
</code> | </code> |
| |
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 0 306 0 --:--:-- --:--:-- --:--:-- 306 |
| 100 2104k 0 2104k 0 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 / :} |
| / | / `-/ |
| | , -------- / / |
| |' Y Pikaur v1.5.9.1 |
| / l (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}} |
| |