Arch Linux installieren

Dez. 28, 2012·
Julio Batista Silva
Julio Batista Silva
· 15 Min Lesezeit
blog Linux

Im Juli 2012 erschien ein neues Arch-Linux-Image (201207), und noch am selben Tag habe ich es geladen und mein System neu installiert. Dabei ist mir aufgefallen, dass sich sowohl bei der Installation als auch an der Distribution selbst einiges geändert hatte:

  • Es gibt kein .iso mit dem Core mehr und auch keine getrennten Images für X86 und X64; zum Download steht nur noch netinstall dual bereit;
  • Das Arch Linux Installation Framework (AIF) wird nicht mehr benutzt;
  • Die Migration von SysVinit zu Systemd hat begonnen (über initscripts).

Als das erste Image ohne AIF erschien, gab es praktisch keine Dokumentation zur Installation, und ich musste einiges knobeln, um es allein hinzubekommen. Als es endlich klappte, habe ich mit dieser Anleitung angefangen — bin dann aber verreist (FISL13!) und habe nicht weitergeschrieben.

In meiner kurzen Auszeit zum Jahresende habe ich die Platte neu partitioniert, Arch auf meinem Notebook von Grund auf neu installiert und die Dokumentation der Installation hier zu Ende gebracht.

Ich benutze natives Systemd ohne rc.conf und erkläre außerdem, wie man die Platte mit LVM on LUKS+dmcrypt verschlüsselt.

Hinweis: Wie im About dieses Blogs erklärt, habe ich diesen Beitrag für mich selbst geschrieben und nur die Teile behandelt, die mich interessieren und zu meinem System (einem Acer Aspire) passen. Folge dieser “Anleitung” nicht blind — manches, was bei mir funktioniert, kann bei dir anders sein.

Boot-Datenträger

Ich brenne schon lange keine CDs mehr, um Betriebssysteme zu installieren. Meist nehme ich einen USB-Stick als Installationsmedium — erst recht jetzt, wo mein neues Notebook gar kein CD-Laufwerk mehr hat.

Für einen bootfähigen Stick lädst du einfach das .iso und schreibst es mit dd:

sudo dd if=archlinux.iso of=/dev/sdb

Auf den meisten Rechnern klappt das, aber das BIOS meines Notebooks erkennt einen so geschriebenen Stick offenbar nicht und bleibt im Bootbildschirm hängen, bis man den Stick abzieht.

Durch Ausprobieren habe ich zwei Lösungen gefunden:

  • Lösung 1

    unetbootin benutzen, um den Inhalt des .iso zu kopieren und syslinux als Bootloader zu installieren, und danach das Label der Partition ändern:

    julio@acer ~> sudo mlabel -i
    /dev/sdb1 ::ARCH_201212
    
  • Lösung 2

    Die Dateien aus dem .iso auf den Stick kopieren und syslinux von Hand installieren:

    sudo fdisk /dev/sdb
    sudo mkfs.vfat -n ARCH_201212 /dev/sdb1
    sudo mount /dev/sdb1 /media/pendrive
    sudo mount archlinux-2012.12.01-dual.iso /media/arch
    sudo cp -r /media/arch/* /media/pendrive/
    sudo syslinux -s /dev/sdb1
    cd /media/pendrive; sudo cp isolinux/isolinux.cfg syslinux.cfg
    

Installation

Geh in den Boot Manager deines BIOS und boote vom Stick:

  1. IDE 0: TOSHIBA MK5055GSX (das ist die Festplatte)
  2. USB HDD: SanDisk (das ist der Stick)

Es erscheint ein Bootmenü. Wähle Boot Arch Linux (x86_64) (mein System ist 64-Bit).

Erinnerst du dich an /arch/setup? Das gibt es nicht mehr. Seit dem Juli-Image setzt Arch statt auf AIF auf einige Install Scripts. Man landet jetzt direkt in einer Shell.

Partitionierung

Empfohlen wird GPT. Es hat einige Vorteile gegenüber MBR: es erlaubt Platten über 2 TB und mehr als 4 primäre Partitionen.

Bei meiner letzten Installation hatte ich GPT, bin aber zu dem Schluss gekommen, dass MBR für mich besser passt: ich brauche nur 4 primäre Partitionen, meine Platten haben höchstens 2 TB, und mein Mainboard nutzt BIOS statt UEFI. Letzteres ist besonders wichtig, wenn du Dualboot mit Windows willst.

-> Wenn deine Partitionstabelle GPT benutzt:

root@archiso ~ # cgdisk /dev/sda

Hinweis: Nutzt dein Mainboard BIOS und deine Partitionen GPT, brauchst du eine Partition von mindestens 31 KiB (empfohlen 2 MB) für das core.img von Grub2 (mehr Infos).

-> Wenn deine Partitionstabelle MBR benutzt (mein Fall):

root@archiso ~ # cfdisk /dev/sda
  • Ausgangszustand:

    Disk Drive: /dev/sda
    Size: 500.1 GiB
    
    Part Type: Pri/Log
    FS Type: Free Space
    Size (MB): 500107.87
    
  • 50-GB-Partition für ein weiteres Betriebssystem:

    [ New ] » [Primary] » Size (in MB): 50G » [Beginning] » [ Type ] » Enter filesystem type: 86

  • Partition für /boot:

    [ New ] » [Logical] » Size (in MB): 100 » [Beginning] » [ Type ] » Enter filesystem type: 83

    Ich habe 100 MB reserviert, 50 MB hätten aber gereicht.

  • Partition für LUKS (ich benutze LVM on LUKS):

    [ New ] » [Logical] » Size (in MB): 450007.68 » [Beginning] » [ Type ] » Enter filesystem type: 8E

Schreibe die Änderungen: [ Write ] » "yes" » [ Quit ] und prüfe die Partitionen mit fstab -l.

Shredding

Fülle die LUKS-Partition zur Sicherheit mit Zufallsdaten:

root@archiso ~ # badblocks -c 10240 -wsvt random /dev/sda3

ou

root@archiso ~ # dd if=/dev/urandom of=/dev/sda3 bs=4096

Hinweis: Diese Befehle dauern einige Stunden.

Verschlüsselung: dm-crypt / LUKS

root@archiso ~ # cryptsetup -c <cipher> -y -s <key size> luksFormat /dev/<partition name>

Wir nehmen AES im XTS-Modus mit 512 Bit. Das ist sehr sicher, und einen spürbaren Geschwindigkeitsverlust habe ich nicht bemerkt:

# modprobe dm_mod
root@archiso ~ # cryptsetup -c aes-xts-plain -y -s 512 luksFormat /dev/sda3

Gib dein Passwort ein. Auch seine Länge ist für die Sicherheit wichtig.

Prüfe es mit cryptsetup luksDump /dev/sda3.

Entsperre die Partition

root@archiso ~ # cryptsetup luksOpen /dev/sda3 arch-luks
Enter passphrase for /dev/sda3:

LVM-Partitionen anlegen

Lege ein Physical Volume an:

root@archiso ~ # pvcreate /dev/mapper/arch-luks
  Physical volume "/dev/mapper/arch-luks" successfully created
root@archiso ~ # pvdisplay

Lege eine Volume Group an:

root@archiso ~ # vgcreate vg_arch /dev/mapper/arch-luks
  Volume group "vg_arch" successfully created
root@archiso ~ # vgdisplay

Lege die Logical Volumes an

  • Lege ein LV für / an:

    root@archiso ~ # lvcreate -L 25G vg_arch -n root
      Logical volume "root" created
    
  • Lege ein LV für /var an:

    Nicht sehr verbreitet, aber ein Dateisystem, das mit kleinen Dateien gut umgeht — etwa Reiserfs — kann die Geschwindigkeit erhöhen.

    root@archiso ~ # lvcreate -L 15G vg_arch -n var
      Logical volume "var" created
    
  • Lege ein LV für den swap an:

    root@archiso ~ # lvcreate -C y -L 4G vg_arch -n swap
      Logical volume "swap" created
    
  • Lege ein LV für /home an und lass am Ende etwas frei (25 GB):

    root@archiso ~ # lvcreate -L 350G vg_arch -n home
      Logical volume "home" created
    

    oder, wenn du weißt, dass du die Volumes später nicht vergrößern musst:

    root@archiso ~ # lvcreate -l +100%FREE vg_arch -n home
      Logical volume "home" created
    
  • Prüfe die Volumes mit lvdisplay.

Formatiere die Partitionen

root@archiso ~ # mkfs.ext2 -L boot /dev/sda2
root@archiso ~ # mkfs.btrfs -L root /dev/vg_arch/root
root@archiso ~ # mkfs.ext4 -L var  /dev/vg_arch/var
root@archiso ~ # mkfs.ext4 -L home /dev/vg_arch/home
root@archiso ~ # mkswap -L swap /dev/vg_arch/swap

Um Plattenplatz zu sparen:

root@archiso ~ # tune2fs -m 1.0 /dev/vg_arch/var
root@archiso ~ # tune2fs -m 0.0 /dev/vg_arch/home

Hänge die Partitionen ein

root@archiso ~ # mount /dev/vg_arch/root /mnt
root@archiso ~ # mkdir /mnt/{boot,home,var}
root@archiso ~ # mount /dev/vg_arch/var /mnt/var
root@archiso ~ # mount /dev/vg_arch/home /mnt/home
root@archiso ~ # mount /dev/sda2 /mnt/boot
root@archiso ~ # swapon /dev/vg_arch/swap

Verbinde dich mit dem Internet

  • Wi-Fi

    Wenn du kein Kabelnetz hast, verbinde dich mit deinem WLAN:

    root@archiso ~ # wifi-menu wlan0
    
  • Kabel

    Der Befehl fürs Kabelnetz lautet:

    root@archiso ~ # ip link set eth0 up #(equivalente a ifconfig eth0 up)
    root@archiso ~ # dhcpcd eth0
    

Installiere das Basissystem

Prüfe zuerst mit date, ob die Systemzeit stimmt. Das ist wichtig, damit es beim Importieren der PGP-Schlüssel keine Probleme gibt.

Stimmt die Zeit nicht, korrigiere sie mit timedatectl. Benutze UTC. Zum Beispiel:

timedatectl set-time "2013-01-30 18:00:00"

Lade die Pakete mit pacstrap:

root@archiso ~ # pacstrap /mnt base{,-devel}
Total Download Size: 154.83 MiB
Total Installed Size: 579.00 MiB

Installiere einen Bootloader (ich habe grub2 gewählt):

root@archiso ~ # pacstrap /mnt grub-bios

Hinweis: grub-bios ist für BIOS; nutzt dein Mainboard UEFI, nimm grub-efi-x86_64.

Erzeuge eine /etc/fstab:

root@archiso ~ # genfstab -U -p /mnt >> /mnt/etc/fstab

Prüfe, ob die fstab stimmt. Das -U im Befehl sorgt für die Verwendung von UUIDs

Wechsle per chroot in das eben installierte System:

root@archiso ~ # arch-chroot /mnt

Jetzt ist ein guter Zeitpunkt, vim zu installieren, denn wir bearbeiten gleich einige Dateien. Ich nehme gvim, weil es mit “+xterm_clipboard” kompiliert ist:

root@archiso ~ # pacman -S gvim

Systemd vs. SysV

Ob der Wechsel zu Systemd eine gute Sache ist, wird kontrovers diskutiert.

Auf Hacker News sieht man, dass viele unzufrieden sind; aber wenn alles so funktioniert, wie Lennart Poettering es in einem Vortrag erklärt hat, den ich gesehen habe, und Systemd all die Vorteile hat, die die Arch-Entwickler im Forum genannt haben, dann war der Wechsel durchaus gut.

Wie dem auch sei: wenn die Entwickler den Wechsel ohnehin forcieren, gewöhnt man sich besser gleich daran. Ich installiere daher ohne rc.conf, nur mit Systemd.

Hinweis: Lege die in den nächsten Schritten genannten Dateien an, falls es sie noch nicht gibt.

Locale

Kommentiere en_US.UTF-8 UTF-8 und pt_BR.UTF-8 UTF-8 in /etc/locale.gen ein und führe dann als root locale-gen aus.

Lege die Datei /etc/locale.conf an, die die Variable LANG setzt:

LANG=en_US.UTF-8

Keymap und Schriftart

Finde heraus, welche Datei im Ordner /usr/share/kbd/keymaps/i386/qwerty/ zu deinem Keymap gehört, und teste sie mit loadkeys. Zum Beispiel:

  • PT-BR: loadkeys br-abnt2
  • EN-US: loadkeys us-acentos
  • EN-UK: loadkeys uk

Finde heraus, welche Datei im Ordner /usr/share/kbd/consolefonts/ zu der gewünschten Schrift gehört, und teste sie mit setfont. Zum Beispiel:

  • Terminus: setfont Lat2-Terminus16
  • Lat9w: setfont lat9w-16

Bearbeite /etc/vconsole.conf, damit die Einstellung dauerhaft ist:

KEYMAP=us-acentos
FONT=Lat2-Terminus16

Es gibt auch die Option FONT_MAP, sie ist aber nicht nötig.

Zeitzone

Finde heraus, welche Datei im Ordner /usr/share/zoneinfo/ zu deiner Region und Unterregion gehört. Bei mir ist das /usr/share/zoneinfo/America/Sao_Paulo.

Lass /etc/localtime über einen symbolischen Link auf deine Zeitzone zeigen:

sh-4.2# ln -s /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime

F: Was ist eigentlich aus der Datei /etc/timezone geworden???

Uhr

Erzeuge mit hwclock eine /etc/adjtime. Ich empfehle UTC.

sh-4.2# hwclock --systohc --utc

Wenn du die Uhr über das Internet abgleichen willst, führe als root ntpd -qg && hwclock -w aus.

Host

Lege die Datei /etc/hostname an, die nur den Namen deines Hosts enthält:

sh-4.2# echo "acer" > /etc/hostname

Die Datei /etc/hosts muss nach diesem Schritt offenbar nicht mehr angepasst werden.

Netzwerk

Wenn du WLAN benutzt, installiere die Dateien für die Verbindung mit drahtlosen Netzen — und, falls nötig, die Firmware deiner Karte:

sh-4.2# pacman -S wireless_tools wpa_supplicant wpa_actiond dialog

Ich empfehle außerdem, net-auto-wireless zu aktivieren:

sh-4.2# systemctl enable net-auto-wireless.service

Wenn du dich meist per Kabel verbindest, empfehle ich ifplugd zu installieren und net-auto-wired zu aktivieren. Dann verbindet sich dein Rechner automatisch, sobald ein Netzwerkkabel steckt:

sh-4.2# systemctl enable net-auto-wired.service

HOOKS (initial ramdisk)

Ergänze in der HOOKS-Zeile von /etc/mkinitcpio.conf vor filesystems die Einträge encrypt, lvm2 und resume (die Reihenfolge zählt). resume muss nach lvm2 kommen:

HOOKS="base udev autodetect modconf block encrypt lvm2 resume filesystems usbinput fsck"

Führe mkinitcpio -p linux aus.

Grub einrichten

sh-4.2# grub-install --target=i386-pc --recheck --debug /dev/sda
sh-4.2# cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo

Bearbeite /etc/default/grub:

GRUB_CMDLINE_LINUX="root=/dev/mapper/vg_arch-root cryptdevice=/dev/sda3:arch-luks resume=/dev/mapper/vg_arch-swap"

Lege ein Passwort fest, damit niemand Grub bearbeiten kann. Ich leite die Ausgabe in eine Datei um, die wir später brauchen. Tippe nach dem Befehl einfach zweimal dein Passwort:

sh-4.2#  grub-mkpasswd-pbkdf2 > hash

Die Hash-Datei enthält eine 256 Zeichen lange Zeichenkette, etwa so: grub.pbkdf2.sha512.10000.FEDCBA987689…EDCBFEDCBA9876543210123

Kopiere diesen Hash und ergänze /etc/grub.d/00_header um Folgendes:

cat << EOF

set superusers="julio"
password_pbkdf2 julio grub.pbkdf2.sha512.10000.FEDCBA987689…EDCBFEDCBA9876543210123

EOF

Führe danach den folgenden Befehl aus:

sh-4.2# grub-mkconfig -o /boot/grub/grub.cfg

Kernel parameters

Ich entferne außerdem gern das quiet aus der linux-Zeile in /boot/grub/grub.cfg, um beim Booten zu sehen, ob alles glattgeht.

Setze ein Passwort für root

sh-4.2# passwd

Starte den Rechner neu

sh-4.2# exit
root@archiso# umount /mnt/{boot,var,home,}
root@archiso# reboot

Beim Neustart fragt er nach dem Grub2-Passwort und dem Passwort für das Volume arch-luks.

Nach der Installation

Melde dich als root mit dem zuvor gesetzten Passwort an.

Verbinde dich mit dem Internet

  • Kabelnetz:

    [root@acer ~] dhcpcd eth0
    
  • Drahtloses Netz:

    [root@acer ~] wifi-menu wlan0
    

Pacman

Ergänze das Repository [multilib]. Kommentiere dazu die folgenden Zeilen in /etc/pacman.conf ein:

[multilib]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

Ergänze zum Spaß außerdem die Zeile ILoveCandy unter # Misc options 😉.

PGP-Schlüssel

[root@acer ~]# rm -r /etc/pacman.d/gnupg
[root@acer ~]# pacman-key --init
[root@acer ~]# pacman-key --populate archlinux

Mirrors

Bearbeite /etc/pacman.d/mirrorlist. In Vim: :%s/^[^\#]/\#S/. Kommentiere danach nur etwa 3 Repositories ein.

Installiere ein paar Programme

Empfehlungen:

root@acer ~ # pacman -S zsh sudo \
  alsa-utils pulseaudio pulseaudio-alsa pavucontrol paprefs \
  xorg-server xorg-xinit xorg-server-utils xf86-video-intel lib32-intel-dri \
  xf86-input-synaptics xf86-input-wacom libwacom xbindkeys xdotool \
  awesome vicious wmname \
  ttf-dejavu terminus-font ttf-inconsolata artwiz-fonts ttf-symbola \
  feh imagemagick geeqie gimp scrot \
  mpd ncmpcpp mplayer2 kid3 \
  wget chromium firefox flashplugin \
  acpid screen htop ntp \
  python python2 python-pip python2-pip ipython ipython2 bpython bpython2 \
  python2-psycopg2 python2-pygments python2-mechanize python2-imaging \
  python2-beautifulsoup3 python2-beautifulsoup4 pep8-python2 pep8-python3 \
  python2-lxml \
  git mercurial svn ack gdb clang clang-analyzer cppcheck \
  jdk7-openjdk irssi pidgin mutt thunderbird \
  wicd samba openssh sshfs apache php php-apache postgresql pgadmin3 \
  vidalia \
  cups hplip gtranslator \
  qalculate-gtk gnuplot texlive-most xournal \
  libreoffice-{common,pt-BR,calc,writer,impress} stardict \
  rsync mktorrent \
  rxvt-unicode urxvt-perls terminator \
  unrar zip p7zip \
  virtualbox yajl \
  vlock slock xautolock tree wireshark \
  gparted gptfdisk dosfstools ntfsprogs mtools \
  cpupower hdparm hddtemp lm_sensors hwinfo \
  pysolfc \
  ttf-symbola \
  mpdscribble \
  icedtea-web-java7 \
  wine \
  laptop-mode-tools

Das ist eine Liste von Programmen, die ich immer auf meinem Notebook installiere. Wähle nur die aus, die du brauchst (installiere natürlich keine Intel-Grafiktreiber, wenn du eine Nvidia-Karte hast).

Som

ALSA kommt mit dem Arch-Linux-Kernel bereits mit.

Öffne alsamixer, hebe die Stummschaltung von Master auf und dreh die Lautstärke auf. Teste den Ton mit speaker-test -c 2. Wenn es klappt, speichere die Mixer-Einstellungen mit dem folgenden Befehl (TODO: prüfen, ob wirklich nötig):

[root@acer ~]# alsactl store

Da ich mehrere Soundkarten benutze und Audio von einem anderen Rechner über das Netz übertrage, habe ich gern auch Pulseaudio am Laufen (es wurde im vorigen Schritt installiert).

Grafik - X11

Finde mit dem folgenden Befehl heraus, welche Karte du hast:

[root@acer ~]# lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)

Die Intel-Treiber (xf86-video-intel und lib32-intel-dri) habe ich im vorigen Schritt bereits installiert.

Die Passwortsicherheit erhöhen

Bis vor kurzem wurden die Benutzerpasswörter unter Linux standardmäßig mit MD5 in /etc/shadow gespeichert.

MD5 halte ich für viel zu schwach und leicht zu knacken. Zum Glück benutzen neuere shadow-Versionen SHA-512 mit 5000 Runden, was deutlich besser ist als der alte Standard. Wer paranoid ist, kann den Algorithmus wechseln oder die Rundenzahl erhöhen.

Mein Lieblingsverfahren zum Schutz von Passwörtern ist bcrypt: es benutzt intern Blowfish und ist zwar keine echte Hashfunktion, erfüllt aber genau denselben Zweck — aus einem Passwort erzeugt es eine nicht umkehrbare Zeichenkette, mit der sich das Passwort prüfen lässt.

Mir ist aufgefallen, dass das pam-Handbuch bcrypt nicht nennt. Blowfish steht zwar in der Liste, aber da es ein symmetrisches Verschlüsselungsverfahren ist (und keine Hashfunktion), wäre das Passwort umkehrbar.

Also habe ich SHA-512 mit deutlich mehr Runden als dem Standard gewählt, was ebenso gut ist wie bcrypt. Ändere dafür /etc/pam.d/passwd zu:

password    required    pam_unix.so sha512 rounds=65536 shadow nullok minlen=8 retry=3

Alle künftig angelegten Benutzer müssen Passwörter mit mindestens 8 Zeichen vergeben, deren Hash SHA-512 mit 65536 Runden benutzt. Damit es auch für bestehende Konten gilt, setzt du die Passwörter mit passwd einfach neu:

[root@acer ~] passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Die Änderung lässt sich in /etc/shadow nachprüfen:

[root@acer ~] cat /etc/shadow | grep root

Lege einen Benutzer an

[root@acer ~]# useradd -m -G wheel -s /bin/zsh julio
[root@acer ~]# chfn julio
[root@acer ~]# passwd julio

Einfacher geht es mit adduser aus dem AUR:

[root@acer ~]# adduser
Login name for new user []: julio
User ID ('UID') [ defaults to next available ]:
Initial group [ users ]:
Additional groups (comma separated) []: audio,lp,optical,storage,video,wheel,games,power,scanner
Home directory [ /home/julio ]:
Shell [ /bin/bash ]: /bin/zsh
Expiry date (YYYY-MM-DD) []:

Sudo

Erlaube Mitgliedern der Gruppe wheel den Befehl sudo. Führe visudo aus und kommentiere die Zeile %wheel ALL=(ALL) ALL ein.

  • Melde dich mit dem angelegten Benutzer an.

Dotfiles, etc

Oh-my-zsh

acer% git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
  • Kopiere deine öffentlichen und privaten Schlüssel aus dem Backup

  • Klone mein Dotfiles-Repository von GitHub:

    acer% git clone git@github.com:jbsilva/dotfiles.git
    

Weitere Dotfiles

Kopiere oder verlinke jedes Dotfile und Skript in den jeweiligen Ordner:

acer% ln -s /home/julio/dotfiles/home/julio/.vim ~/.vim
acer% ln -s /home/julio/dotfiles/home/julio/.vimrc ~/.vimrc
acer% ln -s /home/julio/dotfiles/home/julio/.zshrc ~/.zshrc
acer% ln -s /home/julio/dotfiles/home/julio/.gitconfig ~/.gitconfig
acer% mkdir ~/.config;
acer% ln -s /home/julio/dotfiles/home/julio/.config/awesome ~/.config
acer% ln -s /home/julio/dotfiles/home/julio/.config/sytemd ~/.config
acer% mkdir .mpd; touch database log pid state sticker.sql
acer% ln -s /home/julio/dotfiles/home/julio/.mpd/mpd.conf ~/.mpd
acer% ln -s /home/julio/dotfiles/home/julio/.mpd/playlists ~/.mpd
acer% mkdir .ncmpcpp
acer% ln -s /home/julio/dotfiles/home/julio/.ncmpcpp/config ~/.ncmpcpp
acer% ln -s /home/julio/dotfiles/home/julio/.xdefaults ~/.xdefaults
acer% ln -s /home/julio/dotfiles/home/julio/.xdefaults/Xdefaults ~/.Xdefaults
acer% rm .xinitrc; ln -s /home/julio/dotfiles/home/julio/.xinitrc

Fertig! Das System ist eingerichtet und einsatzbereit. Starte die grafische Oberfläche mit startx.


AUR e Yaourt/Packer

Installiere Yaourt oder Packer (eines von beiden), um AUR-Pakete leichter zu installieren.

  • Yaourt:

    julio@acer ~> wget https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gz
    julio@acer ~> tar xvfz package-query.tar.gz; cd package-query
    julio@acer ~/package-query> makepkg
    julio@acer ~/package-query> sudo pacman -U package-query-1.0.1-1-x86_64.pkg.tar.xz
    
    julio@acer ~> wget https://aur.archlinux.org/packages/ya/yaourt/yaourt.tar.gz
    julio@acer ~> tar xvfz yaourt.tar.gz; cd yaourt
    julio@acer ~/yaourt> makepkg
    julio@acer ~/yaourt> sudo pacman -U yaourt-1.1-1-any.pkg.tar.xz
    
  • Packer:

    Packer benutze ich erst seit kurzem, es wirkt aber schneller und macht weniger Ärger als Yaourt.

    julio@acer ~> wget https://aur.archlinux.org/packages/pa/packer/packer.tar.gz
    julio@acer ~> tar xvfz packer.tar.gz; cd packer; makepkg
    julio@acer ~/packer> sudo pacman -U packer-20121228-1-any.pkg.tar.xz
    

Installiere ein paar Programme aus dem AUR:

julio@acer ~> for p in {tofrodos,dropbox,urxvt-keyboard-select,urxvt-clipboard,rtorrent-pyro-git,otf-ipafont,mod_scgi,django-git,flexget,xtrlock,tor-browser-en}; do packer $p; done

Installiere weitere Programme

  • rutorrent über svn installieren

Befehl zum Einhängen der Volume Group: vgchange -a y vg_arch

Samba

Benutzer für Samba anlegen

julio@acer ~> sudo useradd guest
julio@acer ~> sudo pdbedit -a -u julio
julio@acer ~> sudo pdbedit -a -u guest

Den Daemon über systemctl starten:

julio@acer ~> sudo systemctl start smbd nmbd

Freigaben auflisten

Auf anderen Rechnern im Netz lassen sich die Freigaben so auflisten:

julio@acer ~> sudo smbclient -L 192.168.0.2 -U%

Von anderen Rechnern zugreifen:

sudo mount -t cifs //192.168.0.2/acer /media/acer -o user=guest,password=senha_guest,workgroup=GRUPO,ip=192.168.0.2

oder besser: ergänze /etc/fstab um die folgende Zeile:

//192.168.0.2/musicas   /media/rede   cifs   noauto,credentials=/etc/samba/smbcred   0 0

Dabei sieht die Datei /etc/samb/smbcred etwa so aus:

username=guest
password=senha_guest
workgroup=GRUPO
ip=192.168.0.2

Weitere Empfehlungen

Schütze dein BIOS für mehr Sicherheit mit einem Passwort.

Sichere den LUKS-Header

Ich kenne Leute, deren Platte am Anfang der verschlüsselten Partition einen Badblock hatte und die dann gar nicht mehr an ihre Dateien kamen. Mit einem Header-Backup hätten sie vermutlich einiges retten können.

julio@acer ~> sudo cryptsetup luksHeaderBackup /dev/sda3 --header-backup-file /media/externo/acer-luks_header.img

Cron

julio@acer ~> sudo systemctl enable cronie

Beuge Fork-Bomben vor

Ergänze am Ende von /etc/security/limits.conf die folgende Zeile:

julio           hard    nproc           4000

(ersetze julio durch deinen Benutzernamen)


Julio Batista Silva
Autoren
Senior Cloud Developer

Ich bin ein brasilianischer Computeringenieur mit Wohnsitz in Deutschland und begeistere mich für Technik, Wissenschaft, Fotografie und Sprachen.

Ich programmiere seit etwa zwei Jahrzehnten und habe dabei alles von mobilen Apps und Webentwicklung bis hin zu Machine Learning erkundet. Derzeit fokussiere ich mich auf Cloud‑SRE und Data Engineering.

Ich engagiere mich ehrenamtlich in den Open‑Source- und Python‑Communities, helfe bei der Organisation der PyCon DE und PyData Berlin, betreue als Mentor und trage mit Code und Übersetzungen bei.

In meinem Blog teile ich Linux‑Tipps, Einrichtungsanleitungen und persönliche Notizen, die ich als spätere Referenz geschrieben habe. Ich hoffe, dass sie auch anderen nützlich sind. Die Inhalte sind in mehreren Sprachen verfügbar.

Schau dir meine Galerie an, um einige meiner Fotografien zu sehen.

Abseits der Tastatur findest du mich auf Konzerten, beim Klarinettenspiel, Radfahren, Tauchen oder beim Erkunden neuer Orte, Kulturen und Küchen.

Ich freue mich immer über den Austausch! 🙂

comments powered by Disqus