Installation Arch Linux

Konfiguration

Uhrzeit

sudo systemctl start systemd-timesyncd

Uhrzeit überprüfen

Die Einstellungen die die Uhrzeit betreffen, lassen sich mit timectl überprüfen.

$ timedatectl
               Local time: Fr 2018-12-07 09:27:36 CET
           Universal time: Fr 2018-12-07 08:27:36 UTC
                 RTC time: Fr 2018-12-07 08:27:36
                Time zone: Europe/Berlin (CET, +0100)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

Sudo Timeout verlängern

Man muss hierzu nur in der Datei /etc/sudoers am Ende folgende Zeile einfügen:

Defaults timestamp_timeout=120 Die Angabe erfolgt in Minuten. Hier ist der Nutzer also 2 Stunden berechtigt, bevor er zunächst wieder das Passwort eingeben muss.

Software

yaourt aus community repository

Installation Text Editor

Ich verwende gern den Texteditor mcedit mit einer einfachen TUI.

sudo pacman -S mc

Als eine Alternative dazu ist der sehr einfach zu bedienende Editor tilde. Dazu muss aber zuvor yaourt installiert werden.

yaourt --noconfirm -S tilde

Anzahl der Prozesse beim Kompilieren

GNU Make kennt den Parameter -jXX. Mit -j kann die Anzahl der parallelen Prozesse festegelegt werden. Dieses beschleunigt den Buildprozess.

sudo mcedit /etc/makepkg.conf

Ich habe hier auf meinem Dual Xeon SMP den Wert auf 20 eingestellt.

#-- Make Flags: change this for DistCC/SMP systems
MAKEFLAGS="-j20"

Repository hinzufügen

Zunächst muss in der /etc/pacman.conf das archlinuxfr Repository am Ende hinzugefügt werden.

[archlinuxfr]
SigLevel = Optional TrustAll
Server = https://repo.archlinux.fr/$arch

mit

sudo mcedit /etc/pacman.conf

Das Packen der Pakete verhindern

Die Programme die mit yaourt installiert bzw. mit makepkg gebaut werden, werden per default mit xz gepackt. Dieses dauert bei größeren Paken wie bei JDK unnötig lange. Dieses bringt bei der lokalen Installation keinen Vorteil.

Daher sollte in der /etc/makepkg.conf die Endung der Pakete auf .pkg.tar geändert werden. Somit wird eine Kompression der Pakete unterbunden.

sudo mcedit /etc/makepkg.conf

Zeilen ändern in…

#########################################################################
# EXTENSION DEFAULTS
#########################################################################
#
# WARNING: Do NOT modify these variables unless you know what you are
#          doing.
#
PKGEXT='.pkg.tar'
SRCEXT='.src.tar.gz'

Installation

Dann aktualisieren und installieren

sudo pacman -Syy yaourt

Als TUI eignet sich die angepasste Version des yourt-gui Programms.

yaourt --noconfirm -S yaourt-gui-manjaro

Nicht vorhandene gpg keys können automatisch von einem Key Server bezogen werden. Dazu muss die Konfiguration des aktuellen Benutzers von gnupg angepasst oder erstellt werden. Die Datei gpg.conf befindet sich in ~/.gnupg und es muss der Konfigurationsschlüssel keyserver-options mit dem Wert auto-key-retrieve hinterlegt werden.

keyserver-options auto-key-retrieve

Dropbox (optional)

Ich bevorzuge syncthing, da meine Daten nur auf meinen Server liegen und die Bedienung mindestens genauso einfach wie unter Dropbox ist.

yaourt --noconfirm -S dropbox && yaourt --noconfirm -S kde-servicemenus-dropbox

Hinweis: Dropbox GUI im Systray hat Probleme mit dem Öffnen der Nonce URL. Wenn nichts passiert beim Klick auf “sign in”, dann dropbox-cli installieren und dropbox-cli start ausführen und URL im Browser öffnen.

Syncthing

yaourt --noconfirm syncthing

Starten des Dienstes als User beim einloggen.

systemctl --user enable --now syncthing.service

Status von Syncthing überprüfen

systemctl --user status syncthing.service

Tail des Logs des Userprozess kann mit journalctl als User ausgeben werden

journalctl --user -f -u syncthing.service

Die WebUI kann dann auf localhost:8384 erreicht werden.

Java und Entwicklungstools

Full OpenJDK Stack

yaourt --noconfirm -S jre-openjdk-headless jre-openjdk jdk-openjdk openjdk-doc openjdk-src # default = current = JDK 11
yaourt --noconfirm -S jre10-openjdk-headless jre10-openjdk jdk10-openjdk openjdk10-doc openjdk10-src
yaourt --noconfirm -S jre8-openjdk-headless jre8-openjdk jdk8-openjdk openjdk8-doc openjdk8-src

Der Support für Java 9 ist beendet und daher gibt es auch keine Pakete mehr.

Gradle

yaourt --noconfirm -S gradle

Maven

yaourt --noconfirm -S maven

Smartgit

yaourt --noconfirm -S smartgit

Bluetooth Headset

yaourt --noconfirm -S pulseaudio-bluetooth pulseaudio-alsa pavucontrol

Bash-completion

yaourt --noconfirm -S bash-completion

Windows emulation mit Wine

yaourt --noconfirm -S wine-staging wine-mono winetricks wine_gecko q4wine

Fernwartung Anydesk

yaourt --noconfirm -S anydesk

Plasma Integration von Chromium

Die Browser Integration ist mittlerweile im Extra Repository, daher muss nicht mehr die plasma-browser-integration-git aus dem AUR kompiliert werden

yaourt --noconfirm -S plasma-browser-integration

Printing

HP Multifunktionsgeräte

yaourt --noconfirm -S hplip avahi

Avahi Daemon starten

sudo systemctl enable --now avahi-daemon

Druckerkonfiguration mit dem Setup-Tool von HP anlegen. Der Scanner wird auch erst nach dem Setup von scanimage oder skanlite erkannt.

sudo hp-setup

Achtung: Manchmal wird der Drucker nicht richtig per Service discovery erkannt. Dann über advanced -> manual discovery gehen.

Advanced Printing

yaourt --noconfirm -S boomaga-qt5

Mysql & Tools

yaourt --noconfirm -S mariadb mysql-workbench innotop mtop percona-toolkit mycli dbeaver dbeaver-plugin-apache-poi dbeaver-plugin-batik dbeaver-plugin-office dbeaver-plugin-svg-format

Optionnal Gnome-Keyring zum speichern von Passwörtern in Mysql-Workbench

yaourt --noconfirm -S gnome-keyring

Setup MariaDB

Install

sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
sudo systemctl enable --now mysqld

Secure

sudo mysql_secure_installation

Postgres

yaourt --noconfirm -S postgres

Setup

Bestimmte Befehle müssen mit rechten der Gruppe postgres ausgeführt werden. Dazu wechselt man am besten mit sudo -u postgres -i den Benutzer.
initdb -D ‘/var/lib/postgres/data’
createuser –interactive

Postman

REST Abfragen werden in der Cloud gespeichert. Anmeldung über Google.

yaourt --noconfirm -S postman    

Fonts

 yaourt --noconfirm -S ttf-ms-fonts ttf-inconsolata

Virtualisierung

Virtualbox

yaourt --noconfirm -S virtualbox linux418-virtualbox-host-modules vde2 vboxtool virtualbox-ext-oracle
sudo vboxreload # (re)loads all virtualbox kernel modules

ReactOS

Unter https://sourceforge.net/projects/reactos/files/ReactOS/ aktuelle ISO für die BootCD runterladen.

Einstellungen

Trim bei SSD

Wie unter Soild State Drive beschrieben, kann mit dem Programm hdparm festgestellt werden, ob das Laufwerk die TRIM-Funktion unterstützt.

yaourt --noconfirm -S hdparm
sudo hdparm -I /dev/sdX | grep TRIM

Bei Unterstützung gibt hdparm aus…

sudo hdparm -I /dev/sdb | grep TRIM
           *    Data Set Management TRIM supported (limit 8 blocks)
           *    Deterministic read ZEROs after TRIM

Laut Wiki wird empfohlen bei neueren SSD auf periodic Trim zu setzen, da continuous Trim zu häufigen einfrieren führen kann. Daher sollte der Timer fstrim.timer aus dem Paket util-linux aktiviert werden.

sudo systemctl enable fstrim.timer

Mit systemctl list-timers kann man den Timer überprüfen. –all muss angegeben werden, weil der Timer noch nicht gelaufen ist.

#sudo systemctl list-timers --all
NEXT                          LEFT     LAST                          PASSED       UNIT                         ACTIVATES
Sat 2018-08-25 00:00:00 CEST  12h left Fri 2018-08-24 09:09:00 CEST  1h 51min ago logrotate.timer              logrotate.service
Sat 2018-08-25 00:00:00 CEST  12h left Fri 2018-08-24 09:09:00 CEST  1h 51min ago man-db.timer                 man-db.service
Sat 2018-08-25 00:00:00 CEST  12h left Fri 2018-08-24 09:09:00 CEST  1h 51min ago shadow.timer                 shadow.service
Sat 2018-08-25 09:47:41 CEST  22h left Fri 2018-08-24 09:47:41 CEST  1h 12min ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean>
n/a                           n/a      n/a                           n/a          fstrim.timer                 fstrim.service

Dolphin mit META+E öffnen

Unter Systemeinstellungen –> custom shortcuts eine neue Gruppe my anlegen. Unterhalb der Gruppe my einen neuen Eintrag open dolphin anlegen. Als Trigger META+E angeben und Programm dolphin eintragen.

Quick Window Tiling

Siehe hier