Arch Installation: Unterschied zwischen den Versionen

Aus xinux.net
Zur Navigation springen Zur Suche springen
 
(21 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
=Installation=
 
=Installation=
 +
==Aktuelles Image besorgen==
 +
*wget https://www.archlinux.de/download/iso/2020.06.01/archlinux-2020.06.01-x86_64.iso
 +
 +
==Die Installation im Überblick==
 +
*[[Die Installation im Überblick]]
  
 
==Booten des Images==
 
==Booten des Images==
Zeile 10: Zeile 15:
  
 
===Partitionieren===
 
===Partitionieren===
*[[gdisk]]
+
*[[Linux fdisk|fdisk]] oder  [[gdisk]]
  
 
===Formatieren===
 
===Formatieren===
Zeile 38: Zeile 43:
  
 
==Installation des Basissystems==
 
==Installation des Basissystems==
 
+
;/etc/pacman.d/mirrorlist
 
  pacstrap /mnt base base-devel
 
  pacstrap /mnt base base-devel
  
Zeile 74: Zeile 79:
 
===Zeitzone===
 
===Zeitzone===
  
  ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime
+
  ln -fs /usr/share/zoneinfo/Europe/Berlin /etc/localtime
  
 
===Konfiguration der Hosts===
 
===Konfiguration der Hosts===
Zeile 97: Zeile 102:
  
 
  #de_DE.UTF-8 UTF-8
 
  #de_DE.UTF-8 UTF-8
  #de_DE ISO-8859-1
+
  #de_DE.ISO-8859-1
 
  #de_DE@euro ISO-8859-15
 
  #de_DE@euro ISO-8859-15
  
Zeile 111: Zeile 116:
 
  de_DE.ISO-8859-15@euro... done
 
  de_DE.ISO-8859-15@euro... done
 
  Generation complete.
 
  Generation complete.
+
 
 
==Linuxkernel erzeugen==
 
==Linuxkernel erzeugen==
  
Zeile 128: Zeile 133:
  
 
  pacman -S grub
 
  pacman -S grub
 
+
 +
mkdir /boot/grub
 +
 
  grub-mkconfig -o /boot/grub/grub.cfg
 
  grub-mkconfig -o /boot/grub/grub.cfg
  
  grub-install /dev/sda
+
  grub-install --target=i386-pc /dev/sda
 
 
  
 
==System neustarten==
 
==System neustarten==
Zeile 141: Zeile 147:
  
 
  reboot
 
  reboot
 
  
 
=Netzwerk einrichten mit systemd=
 
=Netzwerk einrichten mit systemd=
Zeile 163: Zeile 168:
 
==Automatisch beim booten==
 
==Automatisch beim booten==
  
Erstellen der Datei /etc/conf.d/network mit folgendem Inhalt:
+
Erstellen der Datei /etc/conf.d/net-conf-gerätename, also z.B. /etc/conf.d/net-conf-eth0 . Mit folgendem Inhalt:
  
  interface=eth0
+
   
  address=192.168.0.100
+
  address=192.168.1.2
 
  netmask=24
 
  netmask=24
  broadcast=192.168.0.255
+
  broadcast=192.168.1.255
  gateway=192.168.0.1
+
  gateway=192.168.1.1
  
Erstellen der Datei /etc/systemd/system/network.service mit folgendem Inhalt:
+
Erstellen der Datei /etc/systemd/system/network@.service mit folgendem Inhalt:
 
<pre>
 
<pre>
 
[Unit]
 
[Unit]
Description=Network startup
+
Description=Network startup (%i)
 
Wants=network.target
 
Wants=network.target
 
Before=network.target
 
Before=network.target
 +
BindsTo=sys-subsystem-net-devices-%i.device
 +
After=sys-subsystem-net-devices-%i.device
  
 
[Service]
 
[Service]
 
Type=oneshot
 
Type=oneshot
 
RemainAfterExit=yes
 
RemainAfterExit=yes
EnvironmentFile=/etc/conf.d/network
+
EnvironmentFile=/etc/conf.d/net-conf-%i
ExecStart=/sbin/ip link set dev ${interface} up
+
ExecStart=/sbin/ip link set dev %i up
ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev ${interface}
+
ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev %i
 
ExecStart=/sbin/ip route add default via ${gateway}
 
ExecStart=/sbin/ip route add default via ${gateway}
ExecStop=/sbin/ip addr flush dev ${interface}
+
ExecStop=/sbin/ip addr flush dev %i
ExecStop=/sbin/ip link set dev ${interface} down
+
ExecStop=/sbin/ip link set dev %i down
  
 
[Install]
 
[Install]
Zeile 196: Zeile 203:
 
Jetzt den Service starten mit
 
Jetzt den Service starten mit
 
   
 
   
  systemctl enable network
+
  systemctl enable network@ens18.service
 +
 
 +
wenn alles richtig ist sollte folgende Ausgabe erscheinen
  
 
  Created symlink from /etc/systemd/system/multi-user.target.wants/network.service to /etc/systemd/system/network.service.
 
  Created symlink from /etc/systemd/system/multi-user.target.wants/network.service to /etc/systemd/system/network.service.
Zeile 208: Zeile 217:
 
Die wichtigsten Optionen sind
 
Die wichtigsten Optionen sind
  
*-S Pakte installieren
+
*-S Paket installieren
 
*-R Paket deinstallieren
 
*-R Paket deinstallieren
 
*-Syu komplettes System aktualisieren
 
*-Syu komplettes System aktualisieren
 
*-Su installierte Pakete aktualisieren
 
*-Su installierte Pakete aktualisieren
*-Ss nach Aketen suchen. Ein Teil des Namens ist ausreichend
+
*-Ss nach Paketen suchen. Ein Teil des Namens ist ausreichend
 
*-Qi Informationen zu installiertem Paket anzeigen
 
*-Qi Informationen zu installiertem Paket anzeigen
 
*-Si Informationen zu nicht instaliertem Paket anzeigen
 
*-Si Informationen zu nicht instaliertem Paket anzeigen
*-Qo zu welchem Packet gehört eine Datei
+
*-Qo zu welchem Paket gehört eine Datei
 +
*-Ql welche Dateien sind im Paket
 +
 
 +
*[https://wiki.archlinux.org/index.php/Pacman_Rosetta Pakethandlingvergleich]

Aktuelle Version vom 28. Juli 2020, 13:04 Uhr

Installation

Aktuelles Image besorgen

Die Installation im Überblick

Booten des Images

Deutsches Tastaturlayout wählen

loadkeys de

Festplatten einrichten

Partitionieren

Formatieren

Rootpartition

mkfs.ext4 /dev/sda1

Dies legt auf der ersten Partition ein EXT4 Dateisystem an

Swappartition

mkswap -L swap /dev/sda2

Dies legt auf der zweiten Partition ein Swap-Dateisystem an.


Partitionen einbinden

Rootpartition

mount /dev/sda1 /mnt

Swappartition

swapon /dev/sda2

Installation des Basissystems

/etc/pacman.d/mirrorlist
pacstrap /mnt base base-devel

fstab erzeugen

genfstab -p /mnt > /mnt/etc/fstab

Überprüfen mit

cat /mnt/etc/fstab

Installationsmedium verlassen und System starten

arch-chroot /mnt/

Einrichten des Systems

Installation von vi/vim/nano

pacman -S vim

Hostname

echo $hostname > /etc/hostname

Sprache und Lokalisierung

echo LANG=de_DE.UTF-8 > /etc/locale.conf
echo LC_COLLATE=C >> /etc/locale.conf

Tastaturbelegung

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

Zeitzone

ln -fs /usr/share/zoneinfo/Europe/Berlin /etc/localtime

Konfiguration der Hosts

vi /etc/hosts
#<ip-address>	<hostname.domain.org>	<hostname>
127.0.0.1	localhost.localdomain	localhost
::1		localhost.localdomain	localhost

Nameserver einstellen

vi /etc/resolv.conf
nameserver DNS-Server des Providers

locale.gen

vi /etc/locale.gen

Suchen und das # am anfang folgender Zeilen entfernen:

#de_DE.UTF-8 UTF-8
#de_DE.ISO-8859-1
#de_DE@euro ISO-8859-15

Anschließend speichern und die locale generieren

locale-gen

Ausgabe:

Generating locales...
de_DE.UTF-8... done
de_DE.ISO-8859-1... done
de_DE.ISO-8859-15@euro... done
Generation complete.

Linuxkernel erzeugen

pacman -S linux
mkinitcpio -p linux

Rootpasswort vergeben

passwd
Enter new UNIX password: geheim
Retype new UNIX password: geheim

GRUB installieren und einrichten

pacman -S grub

mkdir /boot/grub

grub-mkconfig -o /boot/grub/grub.cfg
grub-install --target=i386-pc /dev/sda

System neustarten

exit
umount /dev/sda1
reboot

Netzwerk einrichten mit systemd

Tools nachinstallieren

pacman -S iproute2

Schnittstellen ermitteln

ip link show

Temporäre IP zuteilen

ip addr add 192.168.0.100/24 dev eth0

Gateway zuweisen

ip route add default via 192.168.0.1

Automatisch beim booten

Erstellen der Datei /etc/conf.d/net-conf-gerätename, also z.B. /etc/conf.d/net-conf-eth0 . Mit folgendem Inhalt:


address=192.168.1.2
netmask=24
broadcast=192.168.1.255
gateway=192.168.1.1

Erstellen der Datei /etc/systemd/system/network@.service mit folgendem Inhalt:

[Unit]
Description=Network startup (%i)
Wants=network.target
Before=network.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device

[Service]
Type=oneshot
RemainAfterExit=yes
EnvironmentFile=/etc/conf.d/net-conf-%i
ExecStart=/sbin/ip link set dev %i up
ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev %i
ExecStart=/sbin/ip route add default via ${gateway}
ExecStop=/sbin/ip addr flush dev %i
ExecStop=/sbin/ip link set dev %i down

[Install]
WantedBy=multi-user.target

In der Datei /etc/resolv.conf prüfen ob der richtige Nameserver eingetragen ist und dies gegebenenfalls berichtigen

Jetzt den Service starten mit

systemctl enable network@ens18.service

wenn alles richtig ist sollte folgende Ausgabe erscheinen

Created symlink from /etc/systemd/system/multi-user.target.wants/network.service to /etc/systemd/system/network.service.

Paketverwaltung

Pacman

Pacman ist der All-in-One Paketmanager von Arch Linux. Mit ihm kann man Pakete suchen, herunterladen, installieren und aktualisieren, überprüfen und entfernen.

Die wichtigsten Optionen sind

  • -S Paket installieren
  • -R Paket deinstallieren
  • -Syu komplettes System aktualisieren
  • -Su installierte Pakete aktualisieren
  • -Ss nach Paketen suchen. Ein Teil des Namens ist ausreichend
  • -Qi Informationen zu installiertem Paket anzeigen
  • -Si Informationen zu nicht instaliertem Paket anzeigen
  • -Qo zu welchem Paket gehört eine Datei
  • -Ql welche Dateien sind im Paket