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