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
Nächste ÜberarbeitungBeide Seiten der Revision
tachtler:arcchlinux_-_minimal_server_installation [2020/01/12 12:51] – [Basissystem: /mnt] klaustachtler:arcchlinux_-_minimal_server_installation [2020/01/24 06:48] – [Installation] 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 1912: Zeile 1945:
 set mouse-=a set mouse-=a
 set tabstop=4 set tabstop=4
 +</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> </code>