Tipps für Arch Linux


Inhaltsverzeichnis

Links
Motivation
Installation
Arch Linux aktuell halten
Tipps


Links


Motivation

Warum Arch Linux?
Vorteile:
Allerdings sollte man die Nachteile auch nicht verschweigen:


Arch Linux installieren

Download: Arch Linux Downloads
Das ISO Image nach dieser Anleitung z.B. auf einen USB Stick schreiben:
cat path/to/archlinux.iso > /dev/sdx
Installation nach Kurzfassung des Installation Guide:
loadkeys de-latin1
passwd
systemctl start sshd
# Rest geht dann auch remote
ping -c 3 archlinux.org
timedatectl set-ntp true
timedatectl status

Mit fdisk die Partitionen für Boot, Swap und LVM anlegen, z.B.:
Device     Boot    Start       End   Sectors   Size Id Type
/dev/sda1  *        2048    411647    409600   200M 83 Linux
/dev/sda2         411648  19286015  18874368     9G 82 Linux swap / Solaris
/dev/sda3       19286016 312581807 293295792 139.9G 83 Linux
    
mkfs.ext2 /dev/sda1
e2label /dev/sda1 BOOT

mkswap -L SWAP /dev/sda2
swapon -L SWAP

mkfs.ext4 /dev/sda3
e2label /dev/sda3 ROOT
tune2fs -c 0 /dev/sda3
tune2fs -i 400d /dev/sda3

mount -L ROOT /mnt

mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

reflector --verbose --latest 5 --sort rate --save /etc/pacman.d/mirrorlist

pacstrap /mnt base linux linux-firmware dosfstools e2fsprogs mdadm lvm2 iproute2 dhcpcd vim man-db man-pages grub intel-ucode openssh

genfstab -L /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab

echo fstab >> /mnt/etc/CHANGED-FILES

arch-chroot /mnt

alias vi=vim
echo 'set mouse=' >> ~/.vimrc
echo .vimrc >> ~/CHANGED-FILES
ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime
echo localtime >> /etc/CHANGED-FILES
hwclock --systohc

echo -ne "de_DE.UTF-8 UTF-8\nde_DE ISO-8859-1\nde_DE@euro ISO-8859-15\nen_US.UTF-8 UTF-8\nen_US ISO-8859-1\n" > /etc/locale.gen
echo locale.gen >> /etc/CHANGED-FILES
locale-gen

echo "LANG=en_US.UTF-8" > /etc/locale.conf
echo locale.conf >> /etc/CHANGED-FILES

echo "KEYMAP=de-latin1" > /etc/vconsole.conf
echo vconsole.conf >> /etc/CHANGED-FILES

echo "x2" > /etc/hostname
echo hostname >> /etc/CHANGED-FILES

vim /etc/mkinitcpio.conf

MODULES=(dm-raid raid0 raid1 raid10 raid456)
HOOKS=(base udev autodetect modconf block sd-lvm2 mdadm_udev filesystems keyboard fsck)

echo mkinitcpio.conf >> /etc/CHANGED-FILES

mkinitcpio -P

passwd

grub-install --target=i386-pc /dev/sda

# Für LVM und RAID:
vim /etc/default/grub
### GRUB_PRELOAD_MODULES="... lvm mdraid09 mdraid1x"
echo grub >> /etc/default/CHANGED-FILES

grub-mkconfig -o /boot/grub/grub.cfg

echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
echo sshd_config >> /etc/ssh/CHANGED-FILES
systemctl enable sshd
systemctl enable dhcpcd

exit

umount -R /mnt

reboot

Bis zu dieser Stelle belegt das Arch Linux nur knapp 2 GB Plattenplatz!

# CPU Microcode update prüfen:
dmesg | grep microcode
Installieren:
pacman -S pkgstats
pacman -S reflector
reflector --verbose --latest 5 --sort rate --save /etc/pacman.d/mirrorlist
# Xorg und Intel_graphics installieren:
pacman -S xorg-server xorg xorg-apps xf86-video-intel mesa
# Xfce installieren:
pacman -S xfce4 xfce4-goodies
# Einen Display Manager z.B. LXDM installieren und aktivieren:
pacman -S lxdm
systemctl enable lxdm.service
nano /etc/lxdm/lxdm.conf
# Zeile hinzufügen: session=/usr/bin/startxfce4
systemctl start lxdm.service

Einen AUR Helper installieren:
pacman -S --needed base-devel
vi /etc/makepkg.conf
# MAKEFLAGS="-j2"
echo 'loescher ALL==NOPASSWD:ALL' >> /etc/sudoers
su - loescher
cd /tmp
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

Dann noch zusätzliche Software nach Bedarf:
pacman -S rsync
pacman -S inetutils
pacman -S git
pacman -S bash-completion
pacman -S gnu-netcat
pacman -S netperf
yay -S perl-time-parsedate pacman -S smartmontools
pacman -S strace
yay -S mmv
pacman -S ethtool
pacman -S screen
pacman -S alsa-utils
pacman -S dmidecode
pacman -S usbutils
pacman -S subversion
###? rc-update add smartd default
###? vi /etc/smartd.conf (und die Platten eintragen.)
###? # /dev/sda -a -m root -M test
###? # wenn OK, dann kann man das -M test wieder entfernen
###? echo smartd.conf >> /etc/CHANGED-FILES
###? /etc/init.d/smartd start
###? emerge -avt net-misc/netdate
pacman -S sudo
pacman -S lsof
pacman -S pciutils
pacman -S nfs-utils
Dann noch ein paar typische Desktop-Programme nach Belieben:
pacman -S firefox
pacman -S thunderbird
pacman -S libreoffice
###? app-office/libreoffice-l10n
### TODO: yay -S ssvnc
pacman -S emacs
###? app-xemacs/auctex
###? app-xemacs/perl-modes
###? app-xemacs/ps-print
###? app-xemacs/psgml
###? app-xemacs/psgml-dtds
###? app-xemacs/mule-ucs
### TODO: yay -S perl-cddb
pacman -S mpg123
pacman -S mplayer
pacman -S gimp
###? media-plugins/gimp-lqr
yay -S gqview
pacman -S dvd+rw-tools
### TODO: yay -S app-admin/passook
pacman -S p7zip
pacman -S unrar
pacman -S fdupes
pacman -S a2ps
pacman -S evince
pacman -S meld
pacman -S texlive-most
pacman -S cvs
pacman -S mercurial
pacman -S frozen-bubble
pacman -S ttf-droid
yay -S freefonts
pacman -S ttf-linux-libertine
pacman -S ttf-dejavu
pacman -S font-bh-ttf
pacman -S ttf-bitstream-vera
pacman -S bdf-unifont
yay -S artwiz-fonts
pacman -S digikam
yay -S exiftags
pacman -S imagemagick
### TODO: yay -S xv
pacman -S audacious
pacman -S audacity
pacman -S cdparanoia
pacman -S mp3info
###TODO: pwavecat pacman -S sox
yay -S streamripper
pacman -S timidity
pacman -S vorbis-tools
yay -S wavbreaker
yay -S linuxtv-dvb-apps
###TODO: yay -S w_scan
yay -S dvbsnoop
yay -S dvdrip
pacman -S ffmpeg
pacman -S mjpegtools
pacman -S rtmpdump
pacman -S vlc
pacman -S xine-ui
pacman -S traceroute
pacman -S bind-tools
pacman -S nfs-utils
pacman -S samba
pacman -S ncftp
###TODO: yay -S email
pacman -S fetchmail
pacman -S iperf
###TODO: net-misc/netkit-telnetd
yay -S wakeonlan
pacman -S cups
pacman -S aircrack-ng
pacman -S kismet
pacman -S stellarium
pacman -S ethtool
pacman -S encfs
pacman -S htop
pacman -S iotop
yay -S xfe
yay -S icaclient
pacman -S qemu
pacman -S xf86-video-qxl
pacman -S gdb
pacman -S wavemon
pacman -S xorg-xwininfo
pacman -S uudeview
pacman -S gv
pacman -S openvpn
pacman -S xsane
pacman -S clamav
pacman -S gnuchess
pacman -S pysolfc
pacman -S mdadm
pacman -S dosfstools
pacman -S knights
pacman -S xorg-xdpyinfo
pacman -S hdparm
pacman -S xorg-xvinfo
pacman -S x11vnc
pacman -S xorg-twm
pacman -S netpbm
yay -S unetbootin
### TODO: yay -S wireshark
yay -S jmtpfs
pacman -S memtest86+
pacman -S beep
### TODO: johntheripper
pacman -S nmon
pacman -S exfat-utils

### TODO: Maus-Wheel-Einstellungen sind in /usr/sl/x11_set_trackpoint_wheel

### TODO: Lautstärketasten? Lösung:
emerge -avt kde-base/kmix

Nacharbeiten (einmalig):
mkdir -p /usr/sl
cd /usr/sl
svn co svn://server/sl/trunk/bin .
# Lokale Profil-Erweiterungen:
ln -s /usr/sl/profile.local /etc/profile.d/zz-profile.local.sh
echo zz-profile.local.sh >> /etc/profile.d/CHANGED-FILES
# Backup-Skript anlegen:
cp backup-VORLAGE backup-neuer_rechner
vi backup-neuer_rechner
svn add backup-neuer_rechner
svn ci -m ''

### TODO: rc-update add cronie default
/etc/init.d/cronie start
Als Root eine ~/.crontab anlegen:
SHELL=/bin/bash
PATH=/usr/sl:/usr/local/bin/:/bin:/usr/bin

# /tmp zu jeder vollen Stunde aufräumen
# Dauer: 1 min.
0 *  *  *  *  /usr/sl/clean-tmp

# /delwatch zu jeder halben Stunde aufräumen
# Dauer: 1 min.
30 *  *  *  *  /usr/sl/clean-delwatch

0 1 1 * * /bin/echo Mailfunktionstest
und dann per crontab ~/.crontab aktivieren.
echo .crontab >> ~/CHANGED-FILES

Für Notebooks (siehe: Power management with systemd):
Verhindern, dass beim Deckel-Schließen ein Suspend gemacht wird:
vi /etc/systemd/logind.conf HandleLidSwitch=ignore HandleLidSwitchExternalPower=ignore HandleLidSwitchDocked=ignore
Für Suspend-To-Disk (Hibernate) in /etc/default/grub in GRUB_CMDLINE_LINUX_DEFAULT die Swap-Partition, also z.B. resume=/dev/sda3 eintragen und
grub-mkconfig -o /boot/grub/grub.cfg

### TODO: Für Unterstüztung von IBM/Lenovo Laptops, siehe: Archlinux-Wiki Lenovo
Fürs Touchpad braucht man evtl. INPUT_DEVICES=synaptics

### TODO: Für WLAN:
Siehe: WLAN einrichten.
Auf jeden Fall:
emerge -avt net-wireless/wpa_supplicant
emerge -avt net-wireless/wireless-tools
emerge -avt rfkill

### TODO: Deutsche Tastatur und deaktiviertes CAPSLOCK unter X11:
ln -s /usr/sl/X11/00-keyboard.conf /etc/X11/xorg.conf.d/

Man könnte auch noch die Auflösung oder Farbtiefe in ähnlicher Art und Weise einstellen:
Section "Monitor"
  Identifier  "VGA-1"
  Option      "PreferredMode" "1024x768"
EndSection

Section "Screen"
        Identifier "Screen0"
        DefaultDepth 16
EndSection
### TODO: Drucken:
siehe: Drucker-Konfiguration mit CUPS.

Persönliche Einstellungen:
In ~/.bashrc:
. /etc/profile

Persönliche Dateien:
echo 'set mouse=' >> ~/.vimrc
echo .vimrc >> ~/CHANGED-FILES
su -
mkdir /woall
cd /woall
svn co svn://server/sl/trunk/woall .
cd /etc/sudoers.d
mkdir sl
cd sl
svn co svn://server/sl/trunk/sudo .
cd ..
ln -s sl/sudoers sl-sudoers
exit
mkdir /home/loescher/.html-data
cd /home/loescher/.html-data
svn co svn://server/sl/trunk/html-data .
mkdir /home/loescher/prog
cd /home/loescher/prog
svn co svn://server/sl/trunk/prog .
mkdir /home/loescher/texte
cd /home/loescher/texte
svn co svn://server/sl/trunk/texte .
mkdir /home/loescher/media
cd /home/loescher/media
svn co svn://server/sl/trunk/media .
mkdir /home/loescher/TeX
cd /home/loescher/TeX
svn co svn://server/sl/trunk/TeX .
mkdir /home/loescher/fhem
cd /home/loescher/fhem
svn co svn://server/sl/trunk/fhem .


Arch Linux aktuell halten


Tipps zu Arch Linux


Zurück zur Hauptseite
Valid HTML 4.01 Transitional   Valid CSS!