tachtler:archlinux_-_installation
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
tachtler:archlinux_-_installation [2020/01/26 08:16] – klaus | tachtler:archlinux_-_installation [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== ArchLinux - Installation ====== | ||
- | | ||
- | [[tachtler: | ||
- | |||
- | ^ Beschreibung | ||
- | | Homepage | ||
- | | Herunterladen | ||
- | | Dokumentation | ||
- | | Installation | ||
- | | - LVM | [[https:// | ||
- | |||
- | ===== Herunterladen ===== | ||
- | |||
- | Die Installationsquellen, | ||
- | * **[[https:// | ||
- | Als Beispiel-Quelle kann hier nachfolgender Link dienen: | ||
- | * **[[https:// | ||
- | |||
- | Zum Herunterladen der DVD in das Zielverzeichnis **''/ | ||
- | < | ||
- | # wget https:// | ||
- | </ | ||
- | |||
- | ===== USB-Stick erstellen ===== | ||
- | |||
- | Das ISO-Image kann mit nachfolgendem Befehl auf einen **USB-Stick** - **hier ''/ | ||
- | < | ||
- | # dd bs=4M if=/ | ||
- | </ | ||
- | |||
- | ===== Start: ISO-Image ===== | ||
- | |||
- | Nach dem Einschalten des Servers, kann mit der Installation begonnen werden, in dem ein Start von dem sich auf dem USB-Stick befindlichen [[https:// | ||
- | |||
- | ==== BOOT ==== | ||
- | | ||
- | Falls dies erfolgreich realisiert werden konnte, sollte in etwa nachfolgender Bildschirm erscheinen: | ||
- | |||
- | {{: | ||
- | |||
- | Durch drücken der **[Eingabe|Return]**-Taste auf dem Menüpunkt **Boot Arch Linux (x86_64)** wird ein **initialer Start** durchgeführt. Nach erfolgreichem Start des **" | ||
- | |||
- | {{: | ||
- | |||
- | :!: **HINWEIS** - **Eine __Anmeldung__ als Benutzer '' | ||
- | |||
- | ===== Vorbereitungen ===== | ||
- | |||
- | Um die folgenden Installationsschritte durchführen zu können, werden nachfolgende Gegebenheiten vorausgesetzt. | ||
- | - Es besteht eine Anbindung an das Internet | ||
- | - Es wurde automatisch z.B. via DHCP eine IP-Adresse an den Server vergeben | ||
- | |||
- | ==== Tastaturlayout: | ||
- | |||
- | :!: **ACHTUNG** - **Nach dem starten des ISO-Images wird ein __US/ | ||
- | |||
- | Damit alle nachfolgenden Eingabe unter Verwendung eines **deutschen Tastaturlayouts** durchgeführt werden können, ist nachfolgender Befehl auszuführen: | ||
- | < | ||
- | root@archiso ~ # loadkeys de-latin1-nodeadkeys | ||
- | </ | ||
- | *¹ //Der Buchstage **'' | ||
- | *² //Das Zeichen **'' | ||
- | |||
- | Anschließend sollte ein **deutsches Tastaturlayout** geladen sein! | ||
- | |||
- | ==== Passwort: root ==== | ||
- | |||
- | Damit **__bequem__** nachfolgende Konfigurationen durchgeführt werden können, soll eine Verbindung via **SSH** hergestellt werden. | ||
- | |||
- | Dazu ist es erforderlich, | ||
- | < | ||
- | root@archiso ~ # passwd | ||
- | New password | ||
- | Retype new password: | ||
- | passwd: password updated successfully | ||
- | </ | ||
- | |||
- | Das Passwort ist in der '' | ||
- | |||
- | ==== SSH-Dienst: starten ==== | ||
- | |||
- | Damit eine Verbindung zum Server, welcher via **" | ||
- | < | ||
- | root@archiso ~ # systemctl start sshd.service | ||
- | </ | ||
- | |||
- | Eine Überprüfung ob der **SSH**-Dienst/ | ||
- | < | ||
- | root@archiso ~ # systemctl status sshd.service | ||
- | ● sshd.service - OpenSSH Daemon | ||
- | | ||
- | | ||
- | Main PID: 775 (sshd) | ||
- | Tasks: 1 (limit: 2330) | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Dec 29 11:43:56 archiso systemd[1]: Started OpenSSH Daemon. | ||
- | Dec 29 11:43:56 archiso sshd[775]: Server listening on 0.0.0.0 port 22. | ||
- | Dec 29 11:43:56 archiso sshd[775]: Server listening on :: port 22. | ||
- | |||
- | </ | ||
- | |||
- | ==== IP-Adresse: ermitteln ==== | ||
- | |||
- | Als letzte muss noch die IP-Adresse des Servers, in Erfahrung gebracht werden, damit eine Verbindung zum Server, welcher via **" | ||
- | < | ||
- | root@archiso ~ # ip a | ||
- | 1: lo: < | ||
- | link/ | ||
- | inet 127.0.0.1/8 scope host lo | ||
- | | ||
- | inet6 ::1/128 scope host | ||
- | | ||
- | 2: ens3: < | ||
- | link/ether 52: | ||
- | inet 192.168.122.177/ | ||
- | | ||
- | inet6 fe80:: | ||
- | | ||
- | </ | ||
- | |||
- | :!: **BEISPIEL** - Die IP-Adresse des Servers aus oben genanntem Beispiel wäre hier: **'' | ||
- | |||
- | ==== Verbindung: SSH-Login (root) ==== | ||
- | |||
- | Jetzt kann eine erste Verbindung als Benutzer **'' | ||
- | < | ||
- | $ ssh root@192.168.122.177 | ||
- | The authenticity of host ' | ||
- | ECDSA key fingerprint is SHA256: | ||
- | Are you sure you want to continue connecting (yes/no)? yes | ||
- | Warning: Permanently added ' | ||
- | root@192.168.122.177' | ||
- | Last login: Sun Dec 29 11:12:10 2019 | ||
- | root@archiso ~ # | ||
- | </ | ||
- | |||
- | ===== Partitionierung: | ||
- | |||
- | Damit nun nach dem Start des sich auf dem USB-Stick befindlichen [[https:// | ||
- | |||
- | :!: **HINWEIS** - **Es gibt __keinen__ Installationsmanager wie bei anderen Distributionen, | ||
- | |||
- | Nachfolgend soll eine Partitionierung der Festplatte unter Einsatz eines **LVM** eingerichtet werden. Die Partitionierung soll hier **beispielhaft** mit nachfolgender Festplattenaufteilung durchgeführt werden | ||
- | |||
- | ^ Phyische Festplatte/ | ||
- | ^ ''/ | ||
- | ^ ''/ | ||
- | | ''/ | ||
- | ^ ''/ | ||
- | | ''/ | ||
- | | ''/ | ||
- | | ''/ | ||
- | | ''/ | ||
- | | ''/ | ||
- | | ''/ | ||
- | ^ **SUMME** | ||
- | |||
- | Damit die noch unformatiert Festplatte partitioniert werden kann, soll dies mit Unterstützung des Befehl **'' | ||
- | |||
- | Nachfolgender Befehl listet die aktuelle, noch leere Festplattenkapazitäten auf: | ||
- | < | ||
- | root@archiso ~ # fdisk -l | grep -i 'Disk / | ||
- | Disk /dev/vda: 25 GiB, 26843545600 bytes, 52428800 sectors | ||
- | </ | ||
- | |||
- | ==== Schritt 1: fdisk Interaktiver-Modus ==== | ||
- | |||
- | :!: **ACHTUNG** - **Die Befehle bitte mit __großer Sorgfalt ausführen__, | ||
- | :!: **ACHTUNG** - **Bitte darauf achten, __nicht__ versehentlich eine andere Festplatte zu formatieren !!!** | ||
- | |||
- | Mit nachfolgenden Befehlen, wird die **Festplatte /dev/vda** in Bearbeitung genommen, um diese dann zu partitionieren: | ||
- | |||
- | :!: **ACHTUNG** -**Hier ist dies '' | ||
- | < | ||
- | root@archiso ~ # fdisk /dev/vda | ||
- | |||
- | Welcome to fdisk (util-linux 2.34). | ||
- | Changes will remain in memory only, until you decide to write them. | ||
- | Be careful before using the write command. | ||
- | |||
- | Device does not contain a recognized partition table. | ||
- | Created a new DOS disklabel with disk identifier 0x501efb32. | ||
- | |||
- | Command (m for help): | ||
- | </ | ||
- | |||
- | ==== Schritt 2: Erste Partition anlegen ==== | ||
- | |||
- | Durch nachfolgende Befehle wird eine | ||
- | * **neue " | ||
- | * **mit der Nummer 1** | ||
- | * und einer** Größe von 1 GB** angelegt: | ||
- | |||
- | Nachfolgende Tasten sind wie folgt zu drücken: | ||
- | - **'' | ||
- | - **'' | ||
- | - **'' | ||
- | - **'' | ||
- | - und die Eingabe der Größe, durch **'' | ||
- | < | ||
- | Command (m for help): n | ||
- | Partition type | ||
- | | ||
- | | ||
- | Select (default p): p | ||
- | Partition number (1-4, default 1): 1 | ||
- | First sector (2048-52428799, | ||
- | Last sector, +/-sectors or +/ | ||
- | |||
- | Created a new partition 1 of type ' | ||
- | |||
- | </ | ||
- | |||
- | Anschließend kann durch drücken der Taste **'' | ||
- | < | ||
- | Command (m for help): p | ||
- | Disk /dev/vda: 25 GiB, 26843545600 bytes, 52428800 sectors | ||
- | Units: sectors of 1 * 512 = 512 bytes | ||
- | Sector size (logical/ | ||
- | I/O size (minimum/ | ||
- | Disklabel type: dos | ||
- | Disk identifier: 0x501efb32 | ||
- | |||
- | Device | ||
- | / | ||
- | |||
- | </ | ||
- | |||
- | ==== Schritt 3: Zweite Partition anlegen ==== | ||
- | |||
- | Durch nachfolgende Befehle wird eine | ||
- | * **neue " | ||
- | * **mit der Nummer 2** | ||
- | * in der **Größe der restlichen Festplatte** angelegt: | ||
- | |||
- | Nachfolgende Tasten sind wie folgt zu drücken: | ||
- | - **'' | ||
- | - **'' | ||
- | - **'' | ||
- | - **'' | ||
- | - **'' | ||
- | < | ||
- | Command (m for help): n | ||
- | Partition type | ||
- | | ||
- | | ||
- | Select (default p): p | ||
- | Partition number (2-4, default 2): 2 | ||
- | First sector (2099200-52428799, | ||
- | Last sector, +/-sectors or +/ | ||
- | |||
- | Created a new partition 2 of type ' | ||
- | |||
- | </ | ||
- | |||
- | ==== Schritt 4: Zweite Partition Typ ändern ==== | ||
- | |||
- | Anschließend muss der **Partitionstyp** bei der **zweiten Partition** auf **Linux LVM** mit nachfolgenden Tasten angepasst werden: | ||
- | - **'' | ||
- | - **'' | ||
- | - **'' | ||
- | < | ||
- | Command (m for help): t | ||
- | Partition number (1,2, default 2): | ||
- | Hex code (type L to list all codes): 8e | ||
- | |||
- | Changed type of partition ' | ||
- | </ | ||
- | |||
- | Abschließend kann durch drücken der Taste **'' | ||
- | < | ||
- | Command (m for help): p | ||
- | Disk /dev/vda: 25 GiB, 26843545600 bytes, 52428800 sectors | ||
- | Units: sectors of 1 * 512 = 512 bytes | ||
- | Sector size (logical/ | ||
- | I/O size (minimum/ | ||
- | Disklabel type: dos | ||
- | Disk identifier: 0x501efb32 | ||
- | |||
- | Device | ||
- | / | ||
- | / | ||
- | |||
- | </ | ||
- | |||
- | ==== Schritt 5: Partitionstabelle schreiben ==== | ||
- | |||
- | Anschließend ist nun die Taste | ||
- | - **'' | ||
- | zu drücken, um die Änderung auch tatsächlich in die **Partitionstabelle** der **Festplatte** zu schreiben: | ||
- | < | ||
- | Command (m for help): w | ||
- | The partition table has been altered. | ||
- | Calling ioctl() to re-read partition table. | ||
- | Syncing disks. | ||
- | </ | ||
- | |||
- | ===== LVM ===== | ||
- | |||
- | Nachfolgend sollen nun die einzelnen **Mount-Points** auf den zuvor angelegten **Partitionen** erstellt und formatiert werden. | ||
- | |||
- | ==== Schritt 1: Phys. Volume anlegen ==== | ||
- | |||
- | Anlegen eines **physischen Volume** zur Nutzung durch ein LVM mit nachfolgendem Befehl: | ||
- | < | ||
- | root@archiso ~ # pvcreate /dev/vda2 | ||
- | Physical volume "/ | ||
- | </ | ||
- | |||
- | ==== Schritt 2: Volume Gruppe anlegen ==== | ||
- | |||
- | Anlegen einer **Volume Gruppe** mit dem Namen '' | ||
- | < | ||
- | root@archiso ~ # vgcreate archlinux /dev/vda2 | ||
- | Volume group " | ||
- | </ | ||
- | |||
- | ==== Schritt 3: Logische Volumes anlegen ==== | ||
- | |||
- | Nachfolgende Befehle legen die **logischen Volumes** | ||
- | * ''/ | ||
- | * ''/ | ||
- | * ''/ | ||
- | * ''/ | ||
- | * ''/ | ||
- | * ''/ | ||
- | an: | ||
- | < | ||
- | root@archiso ~ # lvcreate --name swap -L2048M archlinux | ||
- | Logical volume " | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # lvcreate --name root -L10240M archlinux | ||
- | Logical volume " | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # lvcreate --name home -L1024M archlinux | ||
- | Logical volume " | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # lvcreate --name var -L4096M archlinux | ||
- | Logical volume " | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # lvcreate --name var_log -L2048M archlinux | ||
- | Logical volume " | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # lvcreate --name tmp -L4096M archlinux | ||
- | Logical volume " | ||
- | </ | ||
- | |||
- | Mit nachfolgendem Befehl kann überprüft werden, ob die Neuanlagen erfolgreich durchführt wurden: | ||
- | < | ||
- | root@archiso ~ # lsblk /dev/vda | ||
- | NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT | ||
- | vda | ||
- | ├─vda1 | ||
- | └─vda2 | ||
- | ├─archlinux-swap | ||
- | ├─archlinux-root | ||
- | ├─archlinux-home | ||
- | ├─archlinux-var | ||
- | ├─archlinux-var_log 253:4 0 | ||
- | └─archlinux-tmp | ||
- | </ | ||
- | |||
- | ==== Schritt 4: Dateisystem formatieren ==== | ||
- | |||
- | Nachfolgende Befehle formatieren die zuvor erstellen **Partitionen** mit einem Dateisystem, | ||
- | < | ||
- | root@archiso ~ # mkswap / | ||
- | Setting up swapspace version 1, size = 2 GiB (2147479552 bytes) | ||
- | no label, UUID=f1e7a937-7f80-4183-9ff3-afb148d71e59 | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # mkfs.ext4 / | ||
- | mke2fs 1.45.4 (23-Sep-2019) | ||
- | Creating filesystem with 2621440 4k blocks and 655360 inodes | ||
- | Filesystem UUID: f91131cb-8544-43a1-b860-9a0220191677 | ||
- | Superblock backups stored on blocks: | ||
- | 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 | ||
- | |||
- | Allocating group tables: done | ||
- | Writing inode tables: done | ||
- | Creating journal (16384 blocks): done | ||
- | Writing superblocks and filesystem accounting information: | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # mkfs.ext4 / | ||
- | mke2fs 1.45.4 (23-Sep-2019) | ||
- | Creating filesystem with 262144 4k blocks and 65536 inodes | ||
- | Filesystem UUID: 15d63d88-6f35-4acd-8cd8-a01f3bf70b5b | ||
- | Superblock backups stored on blocks: | ||
- | 32768, 98304, 163840, 229376 | ||
- | |||
- | Allocating group tables: done | ||
- | Writing inode tables: done | ||
- | Creating journal (8192 blocks): done | ||
- | Writing superblocks and filesystem accounting information: | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # mkfs.ext4 / | ||
- | mke2fs 1.45.4 (23-Sep-2019) | ||
- | Creating filesystem with 1048576 4k blocks and 262144 inodes | ||
- | Filesystem UUID: ea4a338a-4238-495e-b323-77d53e9adecb | ||
- | Superblock backups stored on blocks: | ||
- | 32768, 98304, 163840, 229376, 294912, 819200, 884736 | ||
- | |||
- | Allocating group tables: done | ||
- | Writing inode tables: done | ||
- | Creating journal (16384 blocks): done | ||
- | Writing superblocks and filesystem accounting information: | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # mkfs.ext4 / | ||
- | mke2fs 1.45.4 (23-Sep-2019) | ||
- | Creating filesystem with 524288 4k blocks and 131072 inodes | ||
- | Filesystem UUID: f06a9026-c568-47bc-b949-cd9a9b90e6c4 | ||
- | Superblock backups stored on blocks: | ||
- | 32768, 98304, 163840, 229376, 294912 | ||
- | |||
- | Allocating group tables: done | ||
- | Writing inode tables: done | ||
- | Creating journal (16384 blocks): done | ||
- | Writing superblocks and filesystem accounting information: | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # mkfs.ext4 / | ||
- | mke2fs 1.45.4 (23-Sep-2019) | ||
- | Creating filesystem with 1048576 4k blocks and 262144 inodes | ||
- | Filesystem UUID: 59870c5e-4b2a-45cb-b0ab-6615294d8e1d | ||
- | Superblock backups stored on blocks: | ||
- | 32768, 98304, 163840, 229376, 294912, 819200, 884736 | ||
- | |||
- | Allocating group tables: done | ||
- | Writing inode tables: done | ||
- | Creating journal (16384 blocks): done | ||
- | Writing superblocks and filesystem accounting information: | ||
- | </ | ||
- | < | ||
- | |||
- | root@archiso ~ # mkfs.ext4 /dev/vda1 | ||
- | mke2fs 1.45.4 (23-Sep-2019) | ||
- | Creating filesystem with 262144 4k blocks and 65536 inodes | ||
- | Filesystem UUID: ceb0b61c-e901-40da-9b7a-a6eebc4019cf | ||
- | Superblock backups stored on blocks: | ||
- | 32768, 98304, 163840, 229376 | ||
- | |||
- | Allocating group tables: done | ||
- | Writing inode tables: done | ||
- | Creating journal (8192 blocks): done | ||
- | Writing superblocks and filesystem accounting information: | ||
- | </ | ||
- | |||
- | ==== Schritt 5: Partitonen einhängen ==== | ||
- | |||
- | Nachfolgende Befehle hängen die zuvor erstellen **Mount-Points** in das Dateisystem des Servers ein: | ||
- | |||
- | :!: **WICHTIG** - **Zuerst die '' | ||
- | |||
- | < | ||
- | root@archiso ~ # mount / | ||
- | </ | ||
- | |||
- | Anschließend müssen für die weiteren **Mount-Points** **__unterhalb__** von **''/'' | ||
- | < | ||
- | root@archiso ~ # mkdir /mnt/boot | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # mkdir /mnt/home | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # mkdir /mnt/var | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # mkdir /mnt/tmp | ||
- | </ | ||
- | |||
- | :!: **HINWEIS** - **''/ | ||
- | |||
- | Nachfolgender Befehl überprüft, | ||
- | < | ||
- | root@archiso ~ # ls -l /mnt | ||
- | total 32 | ||
- | drwxr-xr-x 2 root root 4096 Dec 29 12:58 boot | ||
- | drwxr-xr-x 2 root root 4096 Dec 29 12:59 home | ||
- | drwx------ 2 root root 16384 Dec 29 12:52 lost+found | ||
- | drwxr-xr-x 2 root root 4096 Dec 29 12:59 tmp | ||
- | drwxr-xr-x 2 root root 4096 Dec 29 12:59 var | ||
- | </ | ||
- | |||
- | Anschließend können nun die weiteren **Mount-Points** eingehängt werden, was mit nachfolgenden Befehlen durchgeführt wird: | ||
- | < | ||
- | root@archiso ~ # mount / | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # mount / | ||
- | </ | ||
- | |||
- | Jetzt muss noch nach dem Einhängen des **Mount-Points** - ''/ | ||
- | < | ||
- | root@archiso ~ # mkdir / | ||
- | </ | ||
- | |||
- | < | ||
- | root@archiso ~ # mount / | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # mount / | ||
- | </ | ||
- | |||
- | Anschließend noch die **''/ | ||
- | < | ||
- | root@archiso ~ # mount /dev/vda1 /mnt/boot | ||
- | </ | ||
- | |||
- | Und zum Abschluss muss noch die **'' | ||
- | < | ||
- | root@archiso ~ # swapon / | ||
- | </ | ||
- | |||
- | Nachfolgender Befehl überprüft, | ||
- | < | ||
- | root@archiso ~ # lsblk /dev/vda | ||
- | NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT | ||
- | vda | ||
- | ├─vda1 | ||
- | └─vda2 | ||
- | ├─archlinux-swap | ||
- | ├─archlinux-root | ||
- | ├─archlinux-home | ||
- | ├─archlinux-var | ||
- | ├─archlinux-var_log 253:4 0 | ||
- | └─archlinux-tmp | ||
- | </ | ||
- | |||
- | ===== Installation: | ||
- | |||
- | ==== / | ||
- | |||
- | Bevor die eigentliche Installation des **Basissystems** erfolgen kann, soll noch eine länderspezifische vorab Auswahl der Installationsquellen getroffen werden, damit die Installation über das Internet möglichst von lokalen Server, hier aus Deutschland, | ||
- | |||
- | Dazu ist die Optimierung der Konfigurationsdatei | ||
- | * **''/ | ||
- | erforderlich. | ||
- | |||
- | Zuerst soll aber eine **Sicherungskopie** der Konfigurationsdatei ''/ | ||
- | < | ||
- | root@archiso ~ # cp -a / | ||
- | </ | ||
- | |||
- | Um nur die lokalen Server, hier nur aus Deutschland, | ||
- | < | ||
- | root@archiso ~ # grep -E -A 1 " | ||
- | </ | ||
- | |||
- | Der so generierte Inhalt der Konfigurationsdatei ''/ | ||
- | < | ||
- | root@archiso ~ # cat / | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | ## Germany | ||
- | Server = http:// | ||
- | </ | ||
- | |||
- | ==== Basissystem: | ||
- | |||
- | Der folgende Befehl führt nun die Installation von [[https:// | ||
- | < | ||
- | root@archiso ~ # pacstrap /mnt base base-devel linux linux-firmware lvm2 networkmanager openssh sshpass vi vim | ||
- | ==> Creating install root at /mnt | ||
- | ==> Installing packages to /mnt | ||
- | :: Synchronizing package databases... | ||
- | | ||
- | | ||
- | | ||
- | :: There are 24 members in group base-devel: | ||
- | :: Repository core | ||
- | 1) autoconf | ||
- | 7) findutils | ||
- | 14) gzip 15) libtool | ||
- | 21) sed 22) sudo 23) texinfo | ||
- | |||
- | Enter a selection (default=all): | ||
- | resolving dependencies... | ||
- | :: There are 2 providers available for initramfs: | ||
- | :: Repository core | ||
- | 1) mkinitcpio | ||
- | :: Repository extra | ||
- | 2) dracut | ||
- | |||
- | Enter a number (default=1): | ||
- | looking for conflicting packages... | ||
- | |||
- | Packages (166) acl-2.2.53-2 | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Total Download Size: 363.70 MiB | ||
- | Total Installed Size: 1531.68 MiB | ||
- | |||
- | :: Proceed with installation? | ||
- | :: Retrieving packages... | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | (166/166) checking keys in keyring | ||
- | (166/166) checking package integrity | ||
- | (166/166) loading package files [###################### | ||
- | (166/166) checking for file conflicts | ||
- | :: Processing package changes... | ||
- | ( 1/166) installing iana-etc | ||
- | ( 2/166) installing filesystem | ||
- | ( 3/166) installing linux-api-headers | ||
- | ( 4/166) installing tzdata | ||
- | ( 5/166) installing glibc | ||
- | Optional dependencies for glibc | ||
- | gd: for memusagestat | ||
- | ( 6/166) installing gcc-libs | ||
- | ( 7/166) installing ncurses | ||
- | ( 8/166) installing readline | ||
- | ( 9/166) installing bash [###################### | ||
- | Optional dependencies for bash | ||
- | bash-completion: | ||
- | ( 10/166) installing attr [###################### | ||
- | ( 11/166) installing acl | ||
- | ( 12/166) installing gmp | ||
- | ( 13/166) installing libcap | ||
- | ( 14/166) installing gdbm [###################### | ||
- | ( 15/166) installing db [###################### | ||
- | ( 16/166) installing perl [###################### | ||
- | ( 17/166) installing openssl | ||
- | Optional dependencies for openssl | ||
- | ca-certificates [pending] | ||
- | ( 18/166) installing coreutils | ||
- | ( 19/166) installing zlib [###################### | ||
- | ( 20/166) installing file [###################### | ||
- | ( 21/166) installing findutils | ||
- | ( 22/166) installing mpfr [###################### | ||
- | ( 23/166) installing gawk [###################### | ||
- | ( 24/166) installing bzip2 | ||
- | ( 25/166) installing pcre [###################### | ||
- | ( 26/166) installing grep [###################### | ||
- | ( 27/166) installing libgpg-error | ||
- | ( 28/166) installing libgcrypt | ||
- | ( 29/166) installing lz4 | ||
- | ( 30/166) installing xz [###################### | ||
- | ( 31/166) installing systemd-libs | ||
- | ( 32/166) installing procps-ng | ||
- | ( 33/166) installing sed | ||
- | ( 34/166) installing tar | ||
- | ( 35/166) installing libffi | ||
- | ( 36/166) installing libutil-linux | ||
- | ( 37/166) installing glib2 | ||
- | Optional dependencies for glib2 | ||
- | python: gdbus-codegen, | ||
- | libelf: gresource inspection tool [pending] | ||
- | ( 38/166) installing libunistring | ||
- | ( 39/166) installing icu | ||
- | ( 40/166) installing libxml2 | ||
- | ( 41/166) installing libcroco | ||
- | ( 42/166) installing gettext | ||
- | Optional dependencies for gettext | ||
- | git: for autopoint infrastructure updates | ||
- | ( 43/166) installing hwids | ||
- | ( 44/166) installing kmod [###################### | ||
- | ( 45/166) installing pciutils | ||
- | ( 46/166) installing psmisc | ||
- | ( 47/166) installing cracklib | ||
- | ( 48/166) installing e2fsprogs | ||
- | ( 49/166) installing libsasl | ||
- | ( 50/166) installing libldap | ||
- | ( 51/166) installing keyutils | ||
- | ( 52/166) installing krb5 [###################### | ||
- | ( 53/166) installing libtirpc | ||
- | ( 54/166) installing pambase | ||
- | ( 55/166) installing pam | ||
- | ( 56/166) installing libcap-ng | ||
- | ( 57/166) installing audit | ||
- | ( 58/166) installing shadow | ||
- | ( 59/166) installing util-linux | ||
- | Optional dependencies for util-linux | ||
- | python: python bindings to libmount | ||
- | words: default dictionary for look | ||
- | ( 60/166) installing less [###################### | ||
- | ( 61/166) installing gzip [###################### | ||
- | ( 62/166) installing licenses | ||
- | ( 63/166) installing expat | ||
- | ( 64/166) installing zstd [###################### | ||
- | ( 65/166) installing libarchive | ||
- | ( 66/166) installing libtasn1 | ||
- | ( 67/166) installing device-mapper | ||
- | ( 68/166) installing popt [###################### | ||
- | ( 69/166) installing json-c | ||
- | ( 70/166) installing argon2 | ||
- | ( 71/166) installing cryptsetup | ||
- | ( 72/166) installing dbus [###################### | ||
- | ( 73/166) installing libmnl | ||
- | ( 74/166) installing libnftnl | ||
- | ( 75/166) installing libnl | ||
- | ( 76/166) installing libusb | ||
- | ( 77/166) installing libpcap | ||
- | ( 78/166) installing libnfnetlink | ||
- | ( 79/166) installing libnetfilter_conntrack | ||
- | ( 80/166) installing iptables | ||
- | ( 81/166) installing kbd | ||
- | ( 82/166) installing libidn2 | ||
- | ( 83/166) installing libelf | ||
- | ( 84/166) installing libseccomp | ||
- | ( 85/166) installing pcre2 | ||
- | ( 86/166) installing systemd | ||
- | Initializing machine ID from KVM UUID. | ||
- | Created symlink / | ||
- | Created symlink / | ||
- | :: Append ' | ||
- | | ||
- | Optional dependencies for systemd | ||
- | libmicrohttpd: | ||
- | quota-tools: | ||
- | systemd-sysvcompat: | ||
- | polkit: allow administration as unprivileged user [pending] | ||
- | curl: machinectl pull-tar and pull-raw [pending] | ||
- | ( 87/166) installing p11-kit | ||
- | Created symlink / | ||
- | ( 88/166) installing ca-certificates-utils | ||
- | ( 89/166) installing ca-certificates-mozilla | ||
- | ( 90/166) installing ca-certificates | ||
- | ( 91/166) installing libssh2 | ||
- | ( 92/166) installing libpsl | ||
- | ( 93/166) installing libnghttp2 | ||
- | ( 94/166) installing curl [###################### | ||
- | ( 95/166) installing npth [###################### | ||
- | ( 96/166) installing libksba | ||
- | ( 97/166) installing libassuan | ||
- | ( 98/166) installing libsecret | ||
- | Optional dependencies for libsecret | ||
- | org.freedesktop.secrets: | ||
- | ( 99/166) installing pinentry | ||
- | Optional dependencies for pinentry | ||
- | gtk2: gtk2 backend | ||
- | qt5-base: qt backend | ||
- | gcr: gnome3 backend | ||
- | (100/166) installing nettle | ||
- | (101/166) installing gnutls | ||
- | Optional dependencies for gnutls | ||
- | guile: for use with Guile bindings [pending] | ||
- | (102/166) installing sqlite | ||
- | (103/166) installing gnupg | ||
- | Optional dependencies for gnupg | ||
- | libldap: gpg2keys_ldap [installed] | ||
- | libusb-compat: | ||
- | pcsclite: scdaemon | ||
- | (104/166) installing gpgme | ||
- | (105/166) installing pacman-mirrorlist | ||
- | (106/166) installing archlinux-keyring | ||
- | (107/166) installing pacman | ||
- | Optional dependencies for pacman | ||
- | perl-locale-gettext: | ||
- | (108/166) installing systemd-sysvcompat | ||
- | (109/166) installing iputils | ||
- | Optional dependencies for iputils | ||
- | xinetd: for tftpd | ||
- | (110/166) installing iproute2 | ||
- | Optional dependencies for iproute2 | ||
- | linux-atm: ATM support | ||
- | (111/166) installing base [###################### | ||
- | Optional dependencies for base | ||
- | linux: bare metal support [pending] | ||
- | (112/166) installing m4 [###################### | ||
- | (113/166) installing diffutils | ||
- | (114/166) installing autoconf | ||
- | (115/166) installing automake | ||
- | (116/166) installing binutils | ||
- | (117/166) installing bison | ||
- | (118/166) installing fakeroot | ||
- | (119/166) installing flex [###################### | ||
- | (120/166) installing libmpc | ||
- | (121/166) installing gcc | ||
- | Optional dependencies for gcc | ||
- | lib32-gcc-libs: | ||
- | (122/166) installing groff | ||
- | Optional dependencies for groff | ||
- | netpbm: for use together with man -H command interaction in browsers | ||
- | psutils: for use together with man -H command interaction in browsers | ||
- | libxaw: for gxditview | ||
- | perl-file-homedir: | ||
- | (123/166) installing libtool | ||
- | (124/166) installing texinfo | ||
- | (125/166) installing gc [###################### | ||
- | (126/166) installing guile | ||
- | (127/166) installing make [###################### | ||
- | (128/166) installing patch | ||
- | Optional dependencies for patch | ||
- | ed: for patch -e functionality | ||
- | (129/166) installing pkgconf | ||
- | (130/166) installing sudo [###################### | ||
- | (131/166) installing which | ||
- | (132/166) installing mkinitcpio-busybox | ||
- | (133/166) installing mkinitcpio | ||
- | Optional dependencies for mkinitcpio | ||
- | xz: Use lzma or xz compression for the initramfs image [installed] | ||
- | bzip2: Use bzip2 compression for the initramfs image [installed] | ||
- | lzop: Use lzo compression for the initramfs image | ||
- | lz4: Use lz4 compression for the initramfs image [installed] | ||
- | mkinitcpio-nfs-utils: | ||
- | (134/166) installing linux | ||
- | Optional dependencies for linux | ||
- | crda: to set the correct wireless channels of your country | ||
- | linux-firmware: | ||
- | (135/166) installing linux-firmware | ||
- | (136/166) installing libaio | ||
- | (137/166) installing thin-provisioning-tools | ||
- | (138/166) installing lvm2 [###################### | ||
- | (139/166) installing nspr [###################### | ||
- | (140/166) installing nss | ||
- | (141/166) installing jansson | ||
- | (142/166) installing libnm | ||
- | (143/166) installing js60 [###################### | ||
- | (144/166) installing polkit | ||
- | (145/166) installing wpa_supplicant | ||
- | (146/166) installing libmm-glib | ||
- | (147/166) installing slang | ||
- | (148/166) installing gpm | ||
- | (149/166) installing libnewt | ||
- | Optional dependencies for libnewt | ||
- | tcl: whiptcl support | ||
- | python: libnewt support with the _snack module | ||
- | python2: libnewt support with the _snack module | ||
- | (150/166) installing libndp | ||
- | (151/166) installing libdaemon | ||
- | (152/166) installing libsodium | ||
- | (153/166) installing libpgm | ||
- | (154/166) installing zeromq | ||
- | (155/166) installing libteam | ||
- | (156/166) installing bluez-libs | ||
- | (157/166) installing mobile-broadband-provider... | ||
- | (158/166) installing networkmanager | ||
- | Optional dependencies for networkmanager | ||
- | dnsmasq: connection sharing | ||
- | bluez: Bluetooth support | ||
- | ppp: dialup connection support | ||
- | modemmanager: | ||
- | iwd: wpa_supplicant alternative | ||
- | (159/166) installing libedit | ||
- | (160/166) installing dnssec-anchors | ||
- | (161/166) installing ldns [###################### | ||
- | Optional dependencies for ldns | ||
- | libpcap: ldns-dpa tool [installed] | ||
- | (162/166) installing openssh | ||
- | Optional dependencies for openssh | ||
- | xorg-xauth: X11 forwarding | ||
- | x11-ssh-askpass: | ||
- | (163/166) installing sshpass | ||
- | (164/166) installing vi [###################### | ||
- | Optional dependencies for vi | ||
- | s-nail: used by the preserve command for notification | ||
- | (165/166) installing vim-runtime | ||
- | Optional dependencies for vim-runtime | ||
- | sh: support for some tools and macros [installed] | ||
- | python: demoserver example tool | ||
- | gawk: mve tools upport [installed] | ||
- | (166/166) installing vim | ||
- | Optional dependencies for vim | ||
- | python2: Python 2 language support | ||
- | python: Python 3 language support | ||
- | ruby: Ruby language support | ||
- | lua: Lua language support | ||
- | perl: Perl language support [installed] | ||
- | tcl: Tcl language support | ||
- | :: Running post-transaction hooks... | ||
- | ( 1/14) Creating system user accounts... | ||
- | ( 2/14) Updating journal message catalog... | ||
- | ( 3/14) Reloading system manager configuration... | ||
- | Running in chroot, ignoring request: daemon-reload | ||
- | ( 4/14) Updating udev hardware database... | ||
- | ( 5/14) Applying kernel sysctl settings... | ||
- | ( 6/14) Creating temporary files... | ||
- | ( 7/14) Reloading device manager configuration... | ||
- | Running in chroot, ignoring request. | ||
- | ( 8/14) Arming ConditionNeedsUpdate... | ||
- | ( 9/14) Updating module dependencies... | ||
- | (10/14) Updating linux initcpios... | ||
- | ==> Building image from preset: / | ||
- | -> -k / | ||
- | ==> Starting build: 5.4.7-arch1-1 | ||
- | -> Running build hook: [base] | ||
- | -> Running build hook: [udev] | ||
- | -> Running build hook: [autodetect] | ||
- | -> Running build hook: [modconf] | ||
- | -> Running build hook: [block] | ||
- | -> Running build hook: [filesystems] | ||
- | -> Running build hook: [keyboard] | ||
- | -> Running build hook: [fsck] | ||
- | ==> Generating module dependencies | ||
- | ==> Creating gzip-compressed initcpio image: / | ||
- | ==> Image generation successful | ||
- | ==> Building image from preset: / | ||
- | -> -k / | ||
- | ==> Starting build: 5.4.7-arch1-1 | ||
- | -> Running build hook: [base] | ||
- | -> Running build hook: [udev] | ||
- | -> Running build hook: [modconf] | ||
- | -> Running build hook: [block] | ||
- | ==> WARNING: Possibly missing firmware for module: aic94xx | ||
- | ==> WARNING: Possibly missing firmware for module: wd719x | ||
- | -> Running build hook: [filesystems] | ||
- | -> Running build hook: [keyboard] | ||
- | -> Running build hook: [fsck] | ||
- | ==> Generating module dependencies | ||
- | ==> Creating gzip-compressed initcpio image: / | ||
- | ==> Image generation successful | ||
- | (11/14) Reloading system bus configuration... | ||
- | Running in chroot, ignoring request: try-reload-or-restart | ||
- | (12/14) Warn about old perl modules | ||
- | perl: warning: Setting locale failed. | ||
- | perl: warning: Please check that your locale settings: | ||
- | LANGUAGE = (unset), | ||
- | LC_ALL = (unset), | ||
- | LC_MESSAGES = "", | ||
- | LANG = " | ||
- | are supported and installed on your system. | ||
- | perl: warning: Falling back to the standard locale (" | ||
- | (13/14) Updating the info directory file... | ||
- | (14/14) Rebuilding certificate stores... | ||
- | pacstrap /mnt base base-devel linux linux-firmware lvm2 networkmanager openss | ||
- | </ | ||
- | |||
- | In den **Mount-Point** | ||
- | * ''/ | ||
- | werden nachfolgende Paketgruppen bzw. Pakete | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | installiert. | ||
- | |||
- | Optional, aber **__empfohlen__**, | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | für eine erleichterte Mindest-Konfiguration zusätzlich zu installieren. | ||
- | |||
- | ==== /etc/fstab erstellen ==== | ||
- | |||
- | Nachfolgender Befehl erzeugt die Konfigurationsdatei **''/ | ||
- | < | ||
- | root@archiso ~ # genfstab -Up /mnt > / | ||
- | </ | ||
- | |||
- | Der so erzeugte Inhalt, kann mit nachfolgendem Befehl überprüft werden und sollte eine Ausgabe wie die nachfolgende zum Vorschein bringen: | ||
- | < | ||
- | root@archiso ~ # cat / | ||
- | # / | ||
- | UUID=f91131cb-8544-43a1-b860-9a0220191677 / | ||
- | |||
- | # / | ||
- | UUID=15d63d88-6f35-4acd-8cd8-a01f3bf70b5b / | ||
- | |||
- | # / | ||
- | UUID=ea4a338a-4238-495e-b323-77d53e9adecb / | ||
- | |||
- | # / | ||
- | UUID=f06a9026-c568-47bc-b949-cd9a9b90e6c4 / | ||
- | |||
- | # / | ||
- | UUID=59870c5e-4b2a-45cb-b0ab-6615294d8e1d / | ||
- | |||
- | # /dev/vda1 | ||
- | UUID=ceb0b61c-e901-40da-9b7a-a6eebc4019cf / | ||
- | |||
- | # / | ||
- | UUID=f1e7a937-7f80-4183-9ff3-afb148d71e59 none | ||
- | |||
- | </ | ||
- | |||
- | ===== Systemkonfiguration: | ||
- | |||
- | Jetzt ist es an der Zeit, in das installierte System zu wechseln und letzte Konfigurationen vorzunehmen, | ||
- | < | ||
- | root@archiso ~ # arch-chroot /mnt/ | ||
- | [root@archiso /]# | ||
- | </ | ||
- | |||
- | :!: **WICHTIG** - **Der '' | ||
- | |||
- | ==== / | ||
- | |||
- | Nachfolgender Befehl setzt den **Hostnamen** für den Server: | ||
- | < | ||
- | # echo archlinux > / | ||
- | </ | ||
- | |||
- | ==== / | ||
- | |||
- | Nachfolgener Befehl setzt die Systemsprache auf **English-US Ausprägung UTF-8** | ||
- | (Für Deutsch-DE Ausprägung UTF-8 wäre '' | ||
- | < | ||
- | # echo LANG=en_US.UTF-8 > / | ||
- | </ | ||
- | |||
- | ==== / | ||
- | |||
- | Nachfolgende Veränderungen der Konfigurationsdatei ''/ | ||
- | * '' | ||
- | * '' | ||
- | setzen die erweiterten Systemsprachenspezifikation auf **English-US Ausprägung UTF-8** durch **ein kommentieren** der entsprechenden Systemsprache. | ||
- | |||
- | (Für Deutsch-DE Ausprägung UTF-8 wäre | ||
- | * ''# | ||
- | * ''# | ||
- | * ''# | ||
- | **einzukommentieren**) | ||
- | < | ||
- | [root@archiso /]# vim / | ||
- | </ | ||
- | |||
- | Der abschließende Befehl setzt die Konfiguration dann im System um: | ||
- | < | ||
- | [root@archiso /]# locale-gen | ||
- | Generating locales... | ||
- | en_US.UTF-8... done | ||
- | en_US.ISO-8859-1... done | ||
- | Generation complete. | ||
- | </ | ||
- | |||
- | ==== / | ||
- | |||
- | Nachfolgende Befehle legen das **Tastaturlayout** | ||
- | < | ||
- | [root@archiso /]# echo KEYMAP=de-latin1-nodeadkeys > / | ||
- | </ | ||
- | und die **Schriftart der '' | ||
- | < | ||
- | [root@archiso /]# echo FONT=lat9w-16 >> / | ||
- | </ | ||
- | |||
- | ==== / | ||
- | |||
- | Nachfolgender Befehl legt einen Verweis (Link) auf die zu verwendende **Zeitzone**, | ||
- | < | ||
- | [root@archiso /]# ln -sf / | ||
- | </ | ||
- | |||
- | ==== /etc/hosts ==== | ||
- | |||
- | Nachfolgende Befehle erstellen die Konfigurationsdatei ''/ | ||
- | < | ||
- | [root@archiso /]# echo '#< | ||
- | [root@archiso /]# echo ' | ||
- | [root@archiso /]# echo ': | ||
- | </ | ||
- | |||
- | :!: **HINWEIS** - Eine Ausrichtung der einzelnen Zeilen kann ebenfalls durch Verwendung des Texteditors '' | ||
- | |||
- | < | ||
- | [root@archiso /]# vim /etc/hosts | ||
- | </ | ||
- | |||
- | ==== / | ||
- | |||
- | Veränderungen an der Konfigurationsdatei **''/ | ||
- | |||
- | Ansonsten kann mit nachfolgendem Befehl eine Namensserver gesetzt werden: | ||
- | < | ||
- | [root@archiso /]# echo ' | ||
- | </ | ||
- | |||
- | ==== / | ||
- | |||
- | :!: **WICHTIG** - **Nachfolgende Anpassung ist __sehr__ wichtig, da sonst das LVM nicht genutzt werden kann und der Start von der Festplatte von [[https:// | ||
- | |||
- | Nachfolgende Ergänzung in der Konfigurationsdatei | ||
- | * **''/ | ||
- | **__muss__** zwingend druchgeführt werden. | ||
- | |||
- | Zuerst soll aber eine **Sicherungskopie** der Konfigurationsdatei ''/ | ||
- | < | ||
- | [root@archiso /]# cp -a / | ||
- | </ | ||
- | |||
- | Anschließend muss das Laden des systembedingten, | ||
- | * **'' | ||
- | wie folgt **__VOR__** dem Schlüsselwort **'' | ||
- | < | ||
- | [root@archiso /]# vim / | ||
- | </ | ||
- | |||
- | (**Nur relevanter Ausschnitt**) | ||
- | **__VORHER: | ||
- | < | ||
- | HOOKS=(base udev autodetect modconf block filesystems keyboard fsck) | ||
- | </ | ||
- | |||
- | **__NACHHER: | ||
- | < | ||
- | # Tachtler | ||
- | # default: HOOKS=(base udev autodetect modconf block filesystems keyboard fsck) | ||
- | HOOKS=(base udev autodetect modconf block lvm2 filesystems keyboard fsck) | ||
- | </ | ||
- | |||
- | ==== mkinitcpio ==== | ||
- | |||
- | Abschließend ist durch nachfogenden Befehl dann die endgültige **initramfs**-Erstellung durchzuführen: | ||
- | < | ||
- | [root@archiso /]# mkinitcpio -p linux | ||
- | ==> Building image from preset: / | ||
- | -> -k / | ||
- | ==> Starting build: 5.4.6-arch3-1 | ||
- | -> Running build hook: [base] | ||
- | -> Running build hook: [udev] | ||
- | -> Running build hook: [autodetect] | ||
- | -> Running build hook: [modconf] | ||
- | -> Running build hook: [block] | ||
- | -> Running build hook: [lvm2] | ||
- | -> Running build hook: [filesystems] | ||
- | -> Running build hook: [keyboard] | ||
- | -> Running build hook: [fsck] | ||
- | ==> Generating module dependencies | ||
- | ==> Creating gzip-compressed initcpio image: / | ||
- | ==> Image generation successful | ||
- | ==> Building image from preset: / | ||
- | -> -k / | ||
- | ==> Starting build: 5.4.6-arch3-1 | ||
- | -> Running build hook: [base] | ||
- | -> Running build hook: [udev] | ||
- | -> Running build hook: [modconf] | ||
- | -> Running build hook: [block] | ||
- | ==> WARNING: Possibly missing firmware for module: aic94xx | ||
- | ==> WARNING: Possibly missing firmware for module: wd719x | ||
- | -> Running build hook: [lvm2] | ||
- | -> Running build hook: [filesystems] | ||
- | -> Running build hook: [keyboard] | ||
- | -> Running build hook: [fsck] | ||
- | ==> Generating module dependencies | ||
- | ==> Creating gzip-compressed initcpio image: / | ||
- | ==> Image generation successful | ||
- | </ | ||
- | |||
- | ==== Passwort: root ==== | ||
- | |||
- | Es ist erforderlich, | ||
- | < | ||
- | [root@archiso /]# passwd | ||
- | New password: | ||
- | Retype new password: | ||
- | passwd: password updated successfully | ||
- | </ | ||
- | |||
- | Das Passwort ist in der '' | ||
- | |||
- | ==== Bootloader: GRUB ==== | ||
- | |||
- | Zum Start des Servers ist ein sogenannter **" | ||
- | < | ||
- | [root@archiso /]# pacman -S grub | ||
- | resolving dependencies... | ||
- | looking for conflicting packages... | ||
- | |||
- | Packages (1) grub-2: | ||
- | |||
- | Total Download Size: 6.14 MiB | ||
- | Total Installed Size: 32.50 MiB | ||
- | |||
- | :: Proceed with installation? | ||
- | :: Retrieving packages... | ||
- | | ||
- | (1/1) checking keys in keyring | ||
- | (1/1) checking package integrity | ||
- | (1/1) loading package files [###################### | ||
- | (1/1) checking for file conflicts | ||
- | (1/1) checking available disk space [###################### | ||
- | :: Processing package changes... | ||
- | (1/1) installing grub [###################### | ||
- | Generate your bootloader configuration with: | ||
- | grub-mkconfig -o / | ||
- | Optional dependencies for grub | ||
- | freetype2: For grub-mkfont usage | ||
- | fuse2: For grub-mount usage | ||
- | dosfstools: For grub-mkrescue FAT FS and EFI support | ||
- | efibootmgr: For grub-install EFI support | ||
- | libisoburn: Provides xorriso for generating grub rescue iso using | ||
- | grub-mkrescue | ||
- | os-prober: To detect other OSes when generating grub.cfg in BIOS systems | ||
- | mtools: For grub-mkrescue FAT FS support | ||
- | :: Running post-transaction hooks... | ||
- | (1/2) Arming ConditionNeedsUpdate... | ||
- | (2/2) Updating the info directory file... | ||
- | </ | ||
- | |||
- | Anschließend ist die Konfiguration von **GRUB** für das Starten von der **Festplatte** einzurichten, | ||
- | < | ||
- | [root@archiso /]# grub-install /dev/vda | ||
- | Installing for i386-pc platform. | ||
- | Installation finished. No error reported. | ||
- | </ | ||
- | |||
- | Abschließend muss noch die **GRUB**-Konfiguration generiert werden, was mit nachfolgendem Befehl durchgeführt werden kann: | ||
- | < | ||
- | [root@archiso /]# grub-mkconfig -o / | ||
- | Generating grub configuration file ... | ||
- | Found linux image: / | ||
- | Found initrd image: / | ||
- | Found fallback initrd image(s) in /boot: initramfs-linux-fallback.img | ||
- | done | ||
- | </ | ||
- | |||
- | :!: **HINWEIS** - **Falls beim starten und herunterfahren eine Ausgabe der gestarteten bzw. beendeten Dienste/ | ||
- | * **''/ | ||
- | **wie nachfolgend dargestellt geändert werden:** | ||
- | |||
- | (**Nur relevanter Ausschnitt**: | ||
- | |||
- | __**Vorher**__: | ||
- | <code bash> | ||
- | # GRUB boot loader configuration | ||
- | |||
- | GRUB_DEFAULT=0 | ||
- | GRUB_TIMEOUT=5 | ||
- | GRUB_DISTRIBUTOR=" | ||
- | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
- | GRUB_CMDLINE_LINUX="" | ||
- | </ | ||
- | |||
- | __**Nachher**__ | ||
- | <code bash> | ||
- | # GRUB boot loader configuration | ||
- | |||
- | GRUB_DEFAULT=0 | ||
- | GRUB_TIMEOUT=5 | ||
- | GRUB_DISTRIBUTOR=" | ||
- | # Tachtler | ||
- | # default: GRUB_CMDLINE_LINUX_DEFAULT=" | ||
- | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
- | GRUB_CMDLINE_LINUX="" | ||
- | </ | ||
- | |||
- | **__Erklärung: | ||
- | |||
- | * < | ||
- | |||
- | Damit Meldungen des '' | ||
- | |||
- | Abschließend muss noch die **GRUB**-Konfiguration erneut generiert werden, was mit nachfolgendem Befehl durchgeführt werden kann: | ||
- | < | ||
- | [root@archiso /]# grub-mkconfig -o / | ||
- | Generating grub configuration file ... | ||
- | Found linux image: / | ||
- | Found initrd image: / | ||
- | Found fallback initrd image(s) in /boot: initramfs-linux-fallback.img | ||
- | done | ||
- | </ | ||
- | |||
- | ===== Neustart ===== | ||
- | |||
- | Wenn alle Konfigurationen durchgeführt sind, kann nun das installierte [[https:// | ||
- | < | ||
- | # exit | ||
- | exit | ||
- | arch-chroot /mnt/ 12.59s user 2.20s system 0% cpu 1:40:38.73 total | ||
- | </ | ||
- | |||
- | :!: **WICHTIG** - **Der '' | ||
- | |||
- | Der eigentliche **Neustart** wird dann mit nachfolgendem Befehl durchgeführt: | ||
- | < | ||
- | root@archiso ~ # reboot | ||
- | </ | ||
- | |||
- | Nach erfolgreichem Neustart, sollte nachfolgender **" | ||
- | |||
- | {{: | ||
- | |||
- | Nach erfolgreichem **" | ||
- | |||
- | {{: | ||
- | |||
- | ===== Hinweise ==== | ||
- | |||
- | Nach dem erfolgreichen ersten Start des Servers sind die folgenden Gegebenheiten zu beachten: | ||
- | - Es gibt **__KEINE__** Benutzer die sich anmelden können, **ausser** der Benutzer **'' | ||
- | - Es steht **__KEINE__** Netzwerkanbindung zur Verfügung! | ||
- | - Es stehen **__KEINE__** Dienste/ | ||
- | |||
- | ===== Inbetriebnahme ===== | ||
- | |||
- | Nachfolgend soll der installierte Server so in Betrieb genommen werden, dass | ||
- | * Ein **Benutzer und eine Gruppe** neben dem Benutzer **'' | ||
- | * Über den **'' | ||
- | * Der **SSH-Daemon** automatisch beim Systemstart mit gestartet wird. | ||
- | |||
- | ==== Benutzer und Gruppe anlegen ==== | ||
- | |||
- | Nachfolgender Befehl erstellt eine **neue** Gruppe mit | ||
- | * der **Gruppen-ID**: | ||
- | * der **Bezeichnung**: | ||
- | < | ||
- | [root@archlinux ~]# groupadd -g 1000 klaus | ||
- | </ | ||
- | |||
- | Ein Überprüfung ob die Gruppe ordnungsgemäß erstellt wurde, kann durch ausführen von nachfolgendem Befehl und einer Anzeige wie folgt, durchgeführt werden: | ||
- | < | ||
- | [root@archlinux ~]# cat /etc/group | grep klaus | ||
- | klaus: | ||
- | </ | ||
- | |||
- | Nachfolgender Befehl erstellt einen **neuen** Benutzer mit | ||
- | * dem **Kommentar**: | ||
- | * der **Gruppen-ID**: | ||
- | * und mit der Erstellung eines **'' | ||
- | * der **'' | ||
- | * der **Benutzer-ID**: | ||
- | * der **Bezeichnung**: | ||
- | < | ||
- | [root@archlinux ~]# useradd -c 'Klaus Tachtler < | ||
- | </ | ||
- | |||
- | Ein Überprüfung ob der Benutzer ordnungsgemäß erstellt wurde, kann durch ausführen von nachfolgendem Befehl und einer Anzeige wie folgt, durchgeführt werden: | ||
- | < | ||
- | [root@archlinux ~]# cat /etc/passwd | grep klaus | ||
- | klaus: | ||
- | </ | ||
- | |||
- | Abschließend soll noch ein Passwort für den Benutzer '' | ||
- | < | ||
- | [root@archlinux ~]# passwd klaus | ||
- | New password | ||
- | Retype new password: | ||
- | passwd: password updated successfully | ||
- | </ | ||
- | |||
- | ==== NetworkManager einrichten ==== | ||
- | |||
- | Um den '' | ||
- | < | ||
- | [root@archlinux ~]# systemctl enable NetworkManager.service | ||
- | Created symlink / | ||
- | Created symlink / | ||
- | Created symlink / | ||
- | </ | ||
- | |||
- | Eine Überprüfung, | ||
- | < | ||
- | [root@archlinux ~]# systemctl list-unit-files --type=service | grep -E ^NetworkManager | ||
- | NetworkManager-dispatcher.service | ||
- | NetworkManager-wait-online.service | ||
- | NetworkManager.service | ||
- | </ | ||
- | bzw. | ||
- | < | ||
- | [root@archlinux ~]# systemctl is-enabled NetworkManager.service | ||
- | enabled | ||
- | </ | ||
- | |||
- | Abschließend kann der '' | ||
- | < | ||
- | [root@archlinux ~]# systemctl start NetworkManager.service | ||
- | </ | ||
- | |||
- | Eine Überprüfung ob der '' | ||
- | < | ||
- | systemctl status NetworkManager.service | ||
- | ● NetworkManager.service - Network Manager | ||
- | | ||
- | Drop-In: / | ||
- | | ||
- | | ||
- | Docs: man: | ||
- | Main PID: 487 (NetworkManager) | ||
- | Tasks: 3 (limit: 2359) | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Warning: Journal has been rotated since unit was started. Log output is incompl> | ||
- | </ | ||
- | |||
- | ==== SSH-Dienst/ | ||
- | |||
- | Um **SSH**, welcher als Dienste/ | ||
- | < | ||
- | [root@archlinux ~]# systemctl enable sshd.service | ||
- | Created symlink / | ||
- | </ | ||
- | |||
- | Eine Überprüfung, | ||
- | < | ||
- | [root@archlinux ~]# systemctl list-unit-files --type=service | grep -E ^sshd | ||
- | sshd.service | ||
- | </ | ||
- | bzw. | ||
- | < | ||
- | [root@archlinux ~]# systemctl is-enabled sshd.service | ||
- | enabled | ||
- | </ | ||
- | |||
- | Abschließend soll noch die **Anmeldung via Passwort** - **__vorübergehend__** während der Konfigurationsphase aktiviert werden. | ||
- | |||
- | Dazu soll mit nachfolgendem Befehl eine Sicherungskopie der originalen Konfigurationsdatei | ||
- | * ''/ | ||
- | mit dem Namen | ||
- | * ''/ | ||
- | ersteltl werden: | ||
- | < | ||
- | [root@archlinux ~]# cp -a / | ||
- | </ | ||
- | |||
- | Anschließend soll nachfolgende Konfiguration in der Konfigurationsdatei ''/ | ||
- | < | ||
- | [root@archlinux ~]# vim / | ||
- | </ | ||
- | |||
- | (**Nur relevanter Ausschnitt**: | ||
- | <code bash> | ||
- | PasswordAuthentication yes | ||
- | </ | ||
- | |||
- | Abschließend kann der **SSH**-Dienst/ | ||
- | < | ||
- | [root@archlinux ~]# systemctl start sshd.service | ||
- | </ | ||
- | |||
- | Eine Überprüfung ob der **SSH**-Dienst/ | ||
- | < | ||
- | root@archiso ~ # systemctl status sshd.service | ||
- | ● sshd.service - OpenSSH Daemon | ||
- | | ||
- | | ||
- | Main PID: 775 (sshd) | ||
- | Tasks: 1 (limit: 2330) | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Dec 29 11:43:56 archiso systemd[1]: Started OpenSSH Daemon. | ||
- | Dec 29 11:43:56 archiso sshd[775]: Server listening on 0.0.0.0 port 22. | ||
- | Dec 29 11:43:56 archiso sshd[775]: Server listening on :: port 22. | ||
- | |||
- | </ | ||
- | |||
- | Als letzte muss noch die IP-Adresse des Servers, in Erfahrung gebracht werden, damit eine Verbindung zum Server hergestellt werden kann. Dies kann durch Ausführung des nachfolgenden Befehls erfolgen: | ||
- | < | ||
- | [root@archlinux ~]# ip a | ||
- | 1: lo: < | ||
- | link/ | ||
- | inet 127.0.0.1/8 scope host lo | ||
- | | ||
- | inet6 ::1/128 scope host | ||
- | | ||
- | 2: ens3: < | ||
- | link/ether 52: | ||
- | inet 192.168.122.177/ | ||
- | | ||
- | inet6 fe80:: | ||
- | | ||
- | </ | ||
- | |||
- | :!: **BEISPIEL** - Die IP-Adresse des Servers aus oben genanntem Beispiel wäre hier: **'' | ||
- | |||
- | Jetzt kann eine erste Verbindung als Benutzer **'' | ||
- | < | ||
- | $ ssh klaus@192.168.122.177 | ||
- | The authenticity of host ' | ||
- | ECDSA key fingerprint is SHA256: | ||
- | Are you sure you want to continue connecting (yes/no)? yes | ||
- | Warning: Permanently added ' | ||
- | root@192.168.122.177' | ||
- | Last login: Sun Dec 29 11:12:10 2019 | ||
- | [klaus@archlinux ~]$ | ||
- | </ | ||
- | |||
- | ==== SSH-Agent einrichten ==== | ||
- | |||
- | Damit ein **SSH-Agent**, | ||
- | |||
- | Nachfolgende Konfigurationsdatei beinhaltet einen '' | ||
- | |||
- | < | ||
- | [klaus@archlinux ~]$ mkdir -p ~/ | ||
- | </ | ||
- | und | ||
- | < | ||
- | [klaus@archlinux ~]$ vim ~/ | ||
- | </ | ||
- | |||
- | Der Inhalt der Datei, **sollte** wie nachfolgend beschrieben aussehen: | ||
- | |||
- | <code systemd> | ||
- | [Unit] | ||
- | Description=SSH key agent | ||
- | |||
- | [Service] | ||
- | Type=simple | ||
- | Environment=SSH_AUTH_SOCK=%t/ | ||
- | ExecStart=/ | ||
- | |||
- | [Install] | ||
- | WantedBy=default.target | ||
- | </ | ||
- | |||
- | Anschließend muss mit nachfolgendem Befehl eine für das Authentifizierungsmodul **PAM** erforderliche Variable in einer **neu** zu erstellenden Konfigurationsdatei | ||
- | * **'' | ||
- | wie folgt erstellt werden: | ||
- | < | ||
- | [klaus@archlinux ~]$ echo SSH_AUTH_SOCK DEFAULT=" | ||
- | </ | ||
- | |||
- | Um den **SSH-Agent**, | ||
- | < | ||
- | [klaus@archlinux ~]$ systemctl --user enable ssh-agent | ||
- | Created symlink / | ||
- | </ | ||
- | |||
- | Eine Überprüfung, | ||
- | < | ||
- | [klaus@archlinux ~]$ systemctl --user list-unit-files --type=service | grep -E ^ssh-agent | ||
- | ssh-agent.service | ||
- | </ | ||
- | bzw. | ||
- | < | ||
- | [klaus@archlinux ~]$ systemctl --user is-enabled ssh-agent.service | ||
- | enabled | ||
- | </ | ||
- | |||
- | :!: **HINWEIS** - Für einen späteren Einsatz, unter den entsprechenden Benutzerrechten, | ||
- | < | ||
- | [klaus@archlinux ~]# systemctl --user start ssh-agent | ||
- | </ | ||
- | |||
- | ==== ~/.bashrc ==== | ||
- | |||
- | Wer z.B. Nutzer von [[https:// | ||
- | * '' | ||
- | ist. | ||
- | |||
- | Um auf diesen " | ||
- | * '' | ||
- | |||
- | Der Inhalt, welcher hier an z.B. [[https:// | ||
- | <code bash> | ||
- | # | ||
- | # ~/.bashrc | ||
- | # | ||
- | |||
- | # If not running interactively, | ||
- | [[ $- != *i* ]] && return | ||
- | |||
- | # Tachtler | ||
- | # default: alias ls='ls --color=auto' | ||
- | #alias ls='ls --color=auto' | ||
- | PS1=' | ||
- | |||
- | # Tachtler - NEW - | ||
- | alias ll='ls -l --color=auto' | ||
- | alias l.='ls -d .* --color=auto' | ||
- | alias ls='ls --color=auto' | ||
- | </ | ||
- | |||
- | Nach der **Beendigung** des z.B. eines '' | ||
- | |||
- | ==== ~/ | ||
- | |||
- | Damit die Konfigurationsdatei **'' | ||
- | * **'' | ||
- | **falls nicht schon vorhanden**, | ||
- | <code bash> | ||
- | # | ||
- | # ~/ | ||
- | # | ||
- | |||
- | [[ -f ~/.bashrc ]] && . ~/.bashrc | ||
- | </ | ||
- | |||
- | ==== Bemerkung Inbetriebnahme ==== | ||
- | |||
- | Nachfolgender Befehl zeigt, welche Dienste/ | ||
- | < | ||
- | [root@archlinux ~]# systemctl list-unit-files --type=service --state=enabled | ||
- | UNIT FILE STATE | ||
- | autovt@.service | ||
- | dbus-org.freedesktop.nm-dispatcher.service enabled | ||
- | getty@.service | ||
- | NetworkManager-dispatcher.service | ||
- | NetworkManager-wait-online.service | ||
- | NetworkManager.service | ||
- | sshd.service | ||
- | |||
- | 7 unit files listed. | ||
- | </ | ||
- | |||
- | :!: **HINWEIS** - Dies ist im Vergleich zu anderen Distributionen ein sehr schlankes und minimalistisches System. Falls dies unter Anderen eines der Ziele sein sollte, ist [[https:// | ||
- | |||
- | ===== Arch User Repository ==== | ||
- | |||
- | Das [[https:// | ||
- | |||
- | * //Quelle: [[https:// | ||
- | |||
- | ^ Beschreibung | ||
- | | Homepage | ||
- | | Dokumentation | ||
- | |||
- | Um das [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | Inspiriert von '' | ||
- | |||
- | [[https:// | ||
- | |||
- | Ab hier werden '' | ||
- | < | ||
- | $ su - | ||
- | Password: | ||
- | </ | ||
- | |||
- | ==== Vorbereitungen ==== | ||
- | |||
- | Damit eine Installation von [[https:// | ||
- | |||
- | Ein Benutzer, hier '' | ||
- | - in die Gruppe **'' | ||
- | - im Verzeichnis ''/ | ||
- | - in der Datei '' | ||
- | - das Herunterladen via '' | ||
- | |||
- | Mit dieser Konfiguration kann der Benutzer '' | ||
- | |||
- | :!: **HINWEIS** - **Der Befehl '' | ||
- | |||
- | Ab hier werden '' | ||
- | < | ||
- | $ su - | ||
- | Password: | ||
- | </ | ||
- | |||
- | Zum Herunterladen via **git** sind noch nachfogende Pakete mit nachfolgendem Befehl zu installieren: | ||
- | < | ||
- | [root@archlinux ~]# pacman -S --needed base-devel git | ||
- | warning: autoconf-2.69-6 is up to date -- skipping | ||
- | warning: automake-1.16.1-2 is up to date -- skipping | ||
- | warning: binutils-2.33.1-2 is up to date -- skipping | ||
- | warning: bison-3.5-1 is up to date -- skipping | ||
- | warning: fakeroot-1.24-2 is up to date -- skipping | ||
- | warning: file-5.37-5 is up to date -- skipping | ||
- | warning: findutils-4.7.0-2 is up to date -- skipping | ||
- | warning: flex-2.6.4-3 is up to date -- skipping | ||
- | warning: gawk-5.0.1-2 is up to date -- skipping | ||
- | warning: gcc-9.2.0-4 is up to date -- skipping | ||
- | warning: gettext-0.20.1-3 is up to date -- skipping | ||
- | warning: grep-3.3-3 is up to date -- skipping | ||
- | warning: groff-1.22.4-3 is up to date -- skipping | ||
- | warning: gzip-1.10-3 is up to date -- skipping | ||
- | warning: libtool-2.4.6+42+gb88cebd5-8 is up to date -- skipping | ||
- | warning: m4-1.4.18-3 is up to date -- skipping | ||
- | warning: make-4.2.1-4 is up to date -- skipping | ||
- | warning: pacman-5.2.1-1 is up to date -- skipping | ||
- | warning: patch-2.7.6-8 is up to date -- skipping | ||
- | warning: pkgconf-1.6.3-3 is up to date -- skipping | ||
- | warning: sed-4.7-3 is up to date -- skipping | ||
- | warning: sudo-1.8.29-1 is up to date -- skipping | ||
- | warning: texinfo-6.7-2 is up to date -- skipping | ||
- | warning: which-2.21-5 is up to date -- skipping | ||
- | resolving dependencies... | ||
- | looking for conflicting packages... | ||
- | |||
- | Packages (4) perl-error-0.17028-1 | ||
- | | ||
- | |||
- | Total Download Size: 6.10 MiB | ||
- | Total Installed Size: 36.77 MiB | ||
- | |||
- | :: Proceed with installation? | ||
- | :: Retrieving packages... | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | (4/4) checking keys in keyring | ||
- | (4/4) checking package integrity | ||
- | (4/4) loading package files [###################### | ||
- | (4/4) checking for file conflicts | ||
- | (4/4) checking available disk space [###################### | ||
- | :: Processing package changes... | ||
- | (1/4) installing perl-error | ||
- | (2/4) installing perl-timedate | ||
- | (3/4) installing perl-mailtools | ||
- | (4/4) installing git | ||
- | Optional dependencies for git | ||
- | tk: gitk and git gui | ||
- | perl-libwww: | ||
- | perl-term-readkey: | ||
- | perl-mime-tools: | ||
- | perl-net-smtp-ssl: | ||
- | perl-authen-sasl: | ||
- | perl-mediawiki-api: | ||
- | perl-datetime-format-iso8601: | ||
- | perl-lwp-protocol-https: | ||
- | perl-cgi: gitweb (web interface) support | ||
- | python: git svn | ||
- | subversion: git svn | ||
- | org.freedesktop.secrets: | ||
- | libsecret: libsecret credential helper [installed] | ||
- | :: Running post-transaction hooks... | ||
- | (1/4) Creating system user accounts... | ||
- | (2/4) Reloading system manager configuration... | ||
- | (3/4) Arming ConditionNeedsUpdate... | ||
- | (4/4) Warn about old perl modules | ||
- | </ | ||
- | |||
- | ==== /etc/group ==== | ||
- | |||
- | Damit der Benutzer, hier '' | ||
- | < | ||
- | [root@archlinux ~]# usermod -a -G wheel klaus | ||
- | </ | ||
- | |||
- | Ob dies erfolgreich war, kann mit folgendem Befehl und dem nachfolgendem Ergebnis überprüft werden: | ||
- | < | ||
- | # cat /etc/group | grep wheel | ||
- | wheel: | ||
- | </ | ||
- | |||
- | ==== / | ||
- | |||
- | :!: **HINWEIS** - **Diese Konfiguration ist optional!** | ||
- | |||
- | Mit dem folgenden Befehl, kann die Konfigurationsdatei ''/ | ||
- | < | ||
- | [root@archlinux ~]# echo ' | ||
- | </ | ||
- | |||
- | Nachfolgender Befehl zeigt den Inhalt der Konfigurationsdatei ''/ | ||
- | < | ||
- | [root@archlinux ~]# cat / | ||
- | %wheel ALL=(ALL) NOPASSWD: ALL | ||
- | </ | ||
- | |||
- | Damit die Konfigurationsdatei ''/ | ||
- | < | ||
- | [root@archlinux ~]# chmod 440 / | ||
- | </ | ||
- | |||
- | Ob die Anpassung der **Datei**rechte erfolgreich durchgeführt wurde, kann mit nachfolgendem Befehl überprüft werden: | ||
- | < | ||
- | # ls -l / | ||
- | -r--r----- 1 root root 31 Dec 31 06:23 / | ||
- | </ | ||
- | |||
- | Ab hier werden Benutzer, hier '' | ||
- | < | ||
- | # exit | ||
- | </ | ||
- | |||
- | Ein Erster Test, ob der Benutzer, hier '' | ||
- | |||
- | (Auflistung aller Dateien nach dem Schema .bash im **'' | ||
- | < | ||
- | [klaus@archlinux ~]$ sudo ls -la /root | grep .bash | ||
- | -rw------- | ||
- | -rw-r--r-- | ||
- | -rw-r--r-- | ||
- | </ | ||
- | |||
- | ==== / | ||
- | |||
- | :!: **HINWEIS** - **Diese Konfiguration ist optional!** | ||
- | |||
- | Mit dem folgenden Befehl, kann die Konfigurationsdatei ''/ | ||
- | < | ||
- | [root@archlinux ~]# echo ' | ||
- | </ | ||
- | |||
- | Nachfolgender Befehl zeigt den Inhalt der Konfigurationsdatei ''/ | ||
- | < | ||
- | [root@archlinux ~]# cat / | ||
- | %wheel ALL=(ALL) ALL | ||
- | </ | ||
- | |||
- | Damit die Konfigurationsdatei ''/ | ||
- | < | ||
- | [root@archlinux ~]# chmod 440 / | ||
- | </ | ||
- | |||
- | Ob die Anpassung der **Datei**rechte erfolgreich durchgeführt wurde, kann mit nachfolgendem Befehl überprüft werden: | ||
- | < | ||
- | # ls -l / | ||
- | -r--r----- 1 root root 31 Dec 31 06:24 / | ||
- | </ | ||
- | |||
- | Ab hier werden Benutzer, hier '' | ||
- | < | ||
- | # exit | ||
- | </ | ||
- | |||
- | :!: **WICHTIG** - **Ein Ab- und Anmeldung als Benutzer, hier '' | ||
- | |||
- | Ein Erster Test, ob der Benutzer, hier '' | ||
- | |||
- | (Auflistung aller Dateien nach dem Schema .bash im **'' | ||
- | < | ||
- | [klaus@archlinux ~]$ sudo ls -la /root | grep .bash | ||
- | [sudo] password for klaus: | ||
- | -rw------- | ||
- | -rw-r--r-- | ||
- | -rw-r--r-- | ||
- | </ | ||
- | |||
- | ==== Herunterladen ==== | ||
- | |||
- | Die Installationsquelle von [[https:// | ||
- | * **[[https:// | ||
- | |||
- | Nachfolgender Befehl kopiert die Instalaltionsdateien von [[https:// | ||
- | < | ||
- | [klaus@archlinux ~]$ git clone https:// | ||
- | Cloning into '/ | ||
- | remote: Enumerating objects: 422, done. | ||
- | remote: Counting objects: 100% (422/422), done. | ||
- | remote: Compressing objects: 100% (246/246), done. | ||
- | remote: Total 422 (delta 176), reused 422 (delta 176) | ||
- | Receiving objects: 100% (422/422), 90.62 KiB | 1.29 MiB/s, done. | ||
- | Resolving deltas: 100% (176/176), done. | ||
- | </ | ||
- | |||
- | ==== Installation ==== | ||
- | |||
- | Nachfolgender Befehl wechselt nun in das Verzeichnis ''/ | ||
- | < | ||
- | [klaus@archlinux ~]$ cd /tmp/pikaur | ||
- | </ | ||
- | |||
- | Nachfolgender Befehl erstellt und installiert [[https:// | ||
- | < | ||
- | [klaus@archlinux pikaur]$ makepkg -fsri | ||
- | ==> Making package: pikaur 1.5.7-1 (Tue 31 Dec 2019 06:54:16 AM CET) | ||
- | ==> Checking runtime dependencies... | ||
- | ==> Installing missing dependencies... | ||
- | resolving dependencies... | ||
- | looking for conflicting packages... | ||
- | |||
- | Packages (3) libnsl-1.2.0-2 | ||
- | |||
- | Total Download Size: 37.26 MiB | ||
- | Total Installed Size: 152.21 MiB | ||
- | |||
- | :: Proceed with installation? | ||
- | :: Retrieving packages... | ||
- | | ||
- | | ||
- | | ||
- | (3/3) checking keys in keyring | ||
- | (3/3) checking package integrity | ||
- | (3/3) loading package files [###################### | ||
- | (3/3) checking for file conflicts | ||
- | (3/3) checking available disk space [###################### | ||
- | :: Processing package changes... | ||
- | (1/3) installing libnsl | ||
- | (2/3) installing python | ||
- | Optional dependencies for python | ||
- | python-setuptools | ||
- | python-pip | ||
- | sqlite [installed] | ||
- | mpdecimal: for decimal | ||
- | xz: for lzma [installed] | ||
- | tk: for tkinter | ||
- | (3/3) installing pyalpm | ||
- | :: Running post-transaction hooks... | ||
- | (1/1) Arming ConditionNeedsUpdate... | ||
- | ==> Checking buildtime dependencies... | ||
- | ==> Retrieving sources... | ||
- | -> Downloading pikaur-1.5.7.tar.gz... | ||
- | % Total % Received % Xferd Average Speed | ||
- | | ||
- | 100 | ||
- | 100 2103k 0 2103k 0 | ||
- | ==> Validating source files with md5sums... | ||
- | pikaur-1.5.7.tar.gz ... Passed | ||
- | ==> Extracting sources... | ||
- | -> Extracting pikaur-1.5.7.tar.gz with bsdtar | ||
- | ==> Starting build()... | ||
- | # find pikaur -type f -name ' | ||
- | # | ||
- | find pikaur -type f -name ' | ||
- | | xargs xgettext --language=python --add-comments --sort-output \ | ||
- | --default-domain=pikaur --from-code=UTF-8 --keyword=' | ||
- | test -f locale/ | ||
- | msgmerge --update locale/ | ||
- | .................. done. | ||
- | msgfmt -o locale/ | ||
- | test -f locale/ | ||
- | msgmerge --update locale/ | ||
- | .................. done. | ||
- | msgfmt -o locale/ | ||
- | test -f locale/ | ||
- | msgmerge --update locale/ | ||
- | .................. done. | ||
- | msgfmt -o locale/ | ||
- | test -f locale/ | ||
- | msgmerge --update locale/ | ||
- | .................. done. | ||
- | msgfmt -o locale/ | ||
- | test -f locale/ | ||
- | msgmerge --update locale/ | ||
- | .................. done. | ||
- | msgfmt -o locale/ | ||
- | test -f locale/ | ||
- | msgmerge --update locale/ | ||
- | .................. done. | ||
- | msgfmt -o locale/ | ||
- | test -f locale/ | ||
- | msgmerge --update locale/ | ||
- | .................. done. | ||
- | msgfmt -o locale/ | ||
- | test -f locale/ | ||
- | msgmerge --update locale/ | ||
- | ................... done. | ||
- | msgfmt -o locale/ | ||
- | test -f locale/ | ||
- | msgmerge --update locale/ | ||
- | .................. done. | ||
- | msgfmt -o locale/ | ||
- | test -f locale/ | ||
- | msgmerge --update locale/ | ||
- | .................. done. | ||
- | msgfmt -o locale/ | ||
- | test -f locale/ | ||
- | msgmerge --update locale/ | ||
- | .................. done. | ||
- | msgfmt -o locale/ | ||
- | ==> Entering fakeroot environment... | ||
- | ==> Starting package()... | ||
- | / | ||
- | warnings.warn(msg) | ||
- | / | ||
- | warnings.warn(msg) | ||
- | / | ||
- | warnings.warn(msg) | ||
- | running install | ||
- | running build | ||
- | running build_py | ||
- | creating build | ||
- | creating build/lib | ||
- | creating build/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | copying pikaur/ | ||
- | running install_lib | ||
- | creating / | ||
- | creating / | ||
- | creating / | ||
- | creating / | ||
- | creating / | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | copying build/ | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | byte-compiling / | ||
- | writing byte-compilation script '/ | ||
- | / | ||
- | removing / | ||
- | running install_egg_info | ||
- | Writing / | ||
- | ==> Tidying install... | ||
- | -> Removing libtool files... | ||
- | -> Purging unwanted files... | ||
- | -> Removing static library files... | ||
- | -> Stripping unneeded symbols from binaries and libraries... | ||
- | -> Compressing man and info pages... | ||
- | ==> Checking for packaging issues... | ||
- | ==> Creating package " | ||
- | -> Generating .PKGINFO file... | ||
- | -> Generating .BUILDINFO file... | ||
- | -> Generating .MTREE file... | ||
- | -> Compressing package... | ||
- | ==> Leaving fakeroot environment. | ||
- | ==> Finished making: pikaur 1.5.7-1 (Tue 31 Dec 2019 06:54:55 AM CET) | ||
- | ==> Installing package pikaur with pacman -U... | ||
- | loading packages... | ||
- | resolving dependencies... | ||
- | looking for conflicting packages... | ||
- | |||
- | Packages (1) pikaur-1.5.7-1 | ||
- | |||
- | Total Installed Size: 0.87 MiB | ||
- | |||
- | :: Proceed with installation? | ||
- | (1/1) checking keys in keyring | ||
- | (1/1) checking package integrity | ||
- | (1/1) loading package files [###################### | ||
- | (1/1) checking for file conflicts | ||
- | (1/1) checking available disk space [###################### | ||
- | :: Processing package changes... | ||
- | (1/1) installing pikaur | ||
- | Optional dependencies for pikaur | ||
- | asp: for ABS support in -G/ | ||
- | python-pysocks: | ||
- | :: Running post-transaction hooks... | ||
- | (1/1) Arming ConditionNeedsUpdate... | ||
- | </ | ||
- | |||
- | Nachfolgender Befehl überprüft, | ||
- | < | ||
- | [klaus@archlinux pikaur]$ pikaur --version | ||
- | |||
- | /:} _ | ||
- | / | ||
- | / | ||
- | | ||
- | | ||
- | / | ||
- | l / | ||
- | j ● | ||
- | { ) ._, | ||
- | У \ _/ | ||
- | |||
- | </ | ||
- | |||
- | Ein erster Test mit nachfolgendem Befehl zeigt, ob ab sofort auch Pakete aus dem [[https:// | ||
- | |||
- | (Suche nach einem Paket aus dem [[https:// | ||
- | < | ||
- | [klaus@archlinux pikaur]$ pikaur -Ss mod_jk | ||
- | Searching... [###] | ||
- | aur/mod_jk 1.2.46-1 (19, 0.00) | ||
- | The Apache Tomcat Connector | ||
- | </ | ||
- | |||
- | ===== Minimal Desktop GNOME ===== | ||
- | |||
- | Um die [[https:// | ||
- | * **" | ||
- | zu erweitern, können nachfolgend beschriebene Schritte durchgeführt werden. | ||
- | |||
- | Nachfolgende '' | ||
- | * **'' | ||
- | * **'' | ||
- | Optional ist nachfolgendes '' | ||
- | * **'' | ||
- | |||
- | Eine erweiterte [[http:// | ||
- | * **'' | ||
- | * **'' | ||
- | * **'' | ||
- | * **'' | ||
- | * **'' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * **'' | ||
- | * **'' | ||
- | * **'' | ||
- | |||
- | Aus dem [[https:// | ||
- | |||
- | * **'' | ||
- | |||
- | :!: **HINWEIS** - Ab [[http:// | ||
- | |||
- | :!: **HINWEIS** - Auch die **'' | ||
- | |||
- | :!: **HINWEIS** - Die **'' | ||
- | |||
- | Ab hier werden '' | ||
- | < | ||
- | $ su - | ||
- | Password: | ||
- | </ | ||
- | |||
- | ==== Installationsschritt: | ||
- | |||
- | Bevor mit der eigentlichen Installation des [[http:// | ||
- | < | ||
- | [root@archlinux ~]# pacman -Syu | ||
- | </ | ||
- | |||
- | ==== Installationsschritt: | ||
- | |||
- | Installation der '' | ||
- | < | ||
- | [root@archlinux ~]# pacman -S gnome-shell gdm gnome-terminal | ||
- | </ | ||
- | |||
- | ==== Installationsschritt: | ||
- | |||
- | Damit nach einem Neustart des Servers auch ein grafischer Anmeldebildschirm zur Anzeige kommt, muss der '' | ||
- | |||
- | < | ||
- | [root@archlinux ~]# systemctl enable gdm.service | ||
- | Created symlink / | ||
- | </ | ||
- | |||
- | Eine Überprüfung, | ||
- | < | ||
- | [root@archlinux ~]# systemctl list-unit-files --type=service | grep -E ^gdm | ||
- | gdm.service | ||
- | </ | ||
- | bzw. | ||
- | < | ||
- | [root@archlinux ~]# systemctl is-enabled gdm.service | ||
- | enabled | ||
- | </ | ||
- | |||
- | ==== Installationsschritt: | ||
- | |||
- | Neustart des Servers, welcher mit nachfolgendem Befehl durchgeführt werden kann: | ||
- | < | ||
- | [root@archlinux ~]# systemctl reboot | ||
- | </ | ||
- | |||
- | ==== Anmeldebildschirm ==== | ||
- | |||
- | Nach Durchführung aller vorhergehenden Installationsschritte, | ||
- | |||
- | {{: | ||
- | |||
- | ==== Verfügbare Applikationen ==== | ||
- | |||
- | Nach der Anmeldung sind **nur** nachfolgende Applikationen verfügbar: | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | wie nachfolgende Bildschirmkopie zeigt: | ||
- | |||
- | {{: | ||
- | |||
- | ==== Applikationen ausblenden ==== | ||
- | |||
- | Damit das **" | ||
- | |||
- | Nachfolgende Programm sollen ausgeblendet werden: | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | |||
- | Alle Desktop-Dateien der jeweiligen Menüpunkte befinden sich in Verzeichnis: | ||
- | * **''/ | ||
- | |||
- | Nachfolgende Ergänzung **in __jeder__ einzelnen Desktop-Datei des jeweiligen Menüpunkts**, | ||
- | < | ||
- | NoDisplay=true | ||
- | </ | ||
- | |||
- | Nachfolgend die jeweilige Desktop-Datei zum entsprechenden Programm: | ||
- | * **'' | ||
- | * **'' | ||
- | * **'' | ||
- | * **'' | ||
- | * **'' | ||
- | |||
- | < | ||
- | [root@archlinux ~]# echo NoDisplay=true >> / | ||
- | </ | ||
- | < | ||
- | [root@archlinux ~]# echo NoDisplay=true >> / | ||
- | </ | ||
- | < | ||
- | [root@archlinux ~]# echo NoDisplay=true >> / | ||
- | </ | ||
- | < | ||
- | [root@archlinux ~]# echo NoDisplay=true >> / | ||
- | </ | ||
- | < | ||
- | [root@archlinux ~]# echo NoDisplay=true >> / | ||
- | </ | ||
- | |||
- | Nach den oben gezeigten Änderungen, | ||
- | |||
- | {{: | ||
- | |||
- | ==== Erweiterungsschritt: | ||
- | |||
- | Installation der '' | ||
- | * **'' | ||
- | * **'' | ||
- | * **'' | ||
- | * **'' | ||
- | * **'' | ||
- | * **'' | ||
- | * **'' | ||
- | * **'' | ||
- | |||
- | mit nachfolgendem Befehl: | ||
- | < | ||
- | [root@archlinux ~]# pacman -S nautilus nautilus-terminal gnome-control-center gnome-menus gnome-shell-extensions gnome-backgrounds gnome-tweaks dconf-editor | ||
- | </ | ||
- | |||
- | ==== Erweiterungsschritt: | ||
- | |||
- | Installation der [[https:// | ||
- | * **'' | ||
- | mit nachfolgendem Befehl: | ||
- | < | ||
- | [root@archlinux ~]# pikaur -S gnome-shell-extension-desktop-icons | ||
- | </ | ||
- | |||
- | :!: **HINWEIS** - Ab [[http:// | ||
- | |||
- | :!: **HINWEIS** - Auch die **'' | ||
- | |||
- | :!: **HINWEIS** - Die **'' | ||
- | |||
- | Damit z.B. die **'' | ||
- | < | ||
- | [root@archlinux ~]# mkdir ~/Desktop | ||
- | [root@archlinux ~]# chmod 755 ~/Desktop | ||
- | [root@archlinux ~]# mkdir -p ~/ | ||
- | [root@archlinux ~]# chmod -R 700 ~/ | ||
- | </ | ||
- | |||
- | **__Erklärungen__**: | ||
- | |||
- | * < | ||
- | |||
- | Es wird der Ordner **Desktop** im jeweiligen **HOME**-Verzeichnis des entsprechenden Benutzers angelegt. Das ist erforderlich, | ||
- | |||
- | * < | ||
- | |||
- | Es werden die entsprechenden **Datei**rechte für den Zugriff auf den Ordner **Desktop** im jeweiligen **HOME**-Verzeichnis des entsprechenden Benutzers gesetzt, damit auf diesen zugegriffen werden kann. | ||
- | |||
- | * < | ||
- | |||
- | Es wird ein neuer Order **Trash** (Papierkorb) und drei Unterordner | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | im jeweiligen **HOME**-Verzeichnis unter dem Pfad '' | ||
- | |||
- | * < | ||
- | |||
- | Es werden die entsprechenden **Datei**rechte für den Zugriff auf den Ordner **Trash** im jeweiligen **HOME**-Verzeichnis unter dem Pfad '' | ||
- | |||
- | :!: **WICHTIG** - **Falls der Benutzer '' | ||
- | < | ||
- | [root@archlinux ~]# chown -R [BENUTZERNAME]: | ||
- | [root@archlinux ~]# chown -R [BENUTZERNAME]: | ||
- | </ | ||
- | |||
- | * // | ||
- | |||
- | ==== Erweiterungsschritt: | ||
- | |||
- | Logout (Abmeldung) des angemeldeten Benutzer aus dem [[http:// | ||
- | < | ||
- | [root@archlinux ~]# gnome-session-quit --logout --no-prompt | ||
- | </ | ||
- | |||
- | :!: **HINWEIS** - **Anschließend ist eine Neuanmeldung des Benutzer im [[http:// | ||
- | |||
- | ==== Erweiterungsschritt: | ||
- | |||
- | Anschließend muss durch drücken der **[linken Maustaste]** über dem Menüpunkt, hier **Activities** ein Auswahlmenü mit Bildern am linken Bildschirmrand erscheinen, wie nachfolgende Bildschirmkopie zeigt: | ||
- | |||
- | {{: | ||
- | |||
- | Hier muss nun mit der **[linken Maustaste]** der Menüpunkt **[Show Applications]** ausgewählt werden, wodurch die Auswahl aller installierten Applikationen erscheint, wie ebenfalls nachfolgende Bildschirmkopie zeigt: | ||
- | |||
- | {{: | ||
- | |||
- | Hier ist es nun erforderlich mit der **[linken Maustaste]** die Applikation **[Tweaks]** auszuwählen, | ||
- | |||
- | {{: | ||
- | |||
- | Als nächstes muss nun mit der **[linken Maustaste]** der Menüpunkt **[Extensions]** am linken Rand ausgewählt werden, wodurch nachfolgende Einstellungsmöglichkeiten zum Vorschein kommen sollten: | ||
- | |||
- | {{: | ||
- | |||
- | Hier sollten nun alle **Extensions**, | ||
- | * **__nicht__ " | ||
- | aktiviert werden, wie ebenfalls nachfolgende Bildschirmkopie zeigt: | ||
- | |||
- | {{: | ||
- | |||
- | ==== Beispiel-Desktop ==== | ||
- | |||
- | Abschließend kann dann ein [[http:// | ||
- | |||
- | {{: | ||
- | archlinux_tweaks_extensions_active_result.png|Archlinux - Tweaks - Extensions - aktiviert - Ergebnis}} | ||
- | |||
- | * //Desktop mit Menüleiste am unteren Bildschirmrand zur Anzeige der laufenden Anwendungen.// | ||
- | |||
- | :!: **HINWEIS** - Ab [[http:// | ||
- | |||
- | :!: **HINWEIS** - Auch die **'' | ||
- | |||
- | :!: **HINWEIS** - Die **'' | ||
- | |||
- | {{: | ||
- | |||
- | * // | ||
- | |||
- | {{: | ||
- | archlinux_tweaks_extensions_active_result_desktop_mouse_right_click_menu.png|ArchLinux - Tweaks - Extensions - aktiviert - Ergebnis - Maus - rechte Maustaste Menü}} | ||
- | |||
- | * //Im Menü, welches durch drücken der **[rechten Maustaste]** geöffnet wird, befindet sich auch der Menüpunkt **" | ||
- | |||
- | |||
- | ==== Letzte Applikationen ausblenden ==== | ||
- | |||
- | Damit das **" | ||
- | |||
- | Nachfolgende Programm sollen ausgeblendet werden: | ||
- | * '' | ||
- | * '' | ||
- | |||
- | Alle Desktop-Dateien der jeweiligen Menüpunkte befinden sich in Verzeichnis: | ||
- | * **''/ | ||
- | |||
- | Nachfolgende Ergänzung **in __jeder__ einzelnen Desktop-Datei des jeweiligen Menüpunkts**, | ||
- | < | ||
- | NoDisplay=true | ||
- | </ | ||
- | |||
- | Nachfolgend die jeweilige Desktop-Datei zum entsprechenden Programm: | ||
- | * **'' | ||
- | * **'' | ||
- | < | ||
- | [root@archlinux ~]# echo NoDisplay=true >> / | ||
- | </ | ||
- | < | ||
- | [root@archlinux ~]# echo NoDisplay=true >> / | ||
- | </ | ||
- | |||
- | Nach den oben gezeigten Änderungen, | ||
- | |||
- | {{: | ||