Arch Linux
Sommaire
Creation d'une carte SD ou clé USB
dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx && sync
Partitionement
utiliser gdisk
o creer une table
n ajouter une partition
Lors de la création du système de fichier avec gdisk, penser a créer une partition pour le BIOS de taille 1007k et de code EF02
Pour GUID taille mini de 128Mo et code EF00
Entrées 'brute' d'une installation
UEFI /x86_64 /swap de 8G
loadkeys fr gdisk /dev/sda # creation de la GPT o #confirmation Y #création de la ESP n # confirmation du début de secteur (valeur par défaut) # taille de la partition (fin de secteur) +128M #type de la partition (UEFI) ef00 #création de la partition swap n # confirmation du début de secteur (valeur par défaut) # taille de la partition SWAP +8G #type de la partition (SWAP) 8200 #création de la partition où installer arch n #utiliser la taille restante disponible (valeurs par défaut début et fin) #écriture w #formatage des partitions precedement cree #ESP mkfs.fat -F32 /dev/sda1 #SWAP mkswap /dev/sda2 swapon /dev/sda2 #SYSTEM mkfs.ext4 /dev/sda3 #montage de la partition où installer le système mkdir /mnt mount /dev/sda3 /mnt #activation du wifi wifi-menu #installation du systeme de base pacstrap /mnt base arch-chroot /mnt #generate vmlinuz-linux mkinitcpio -p linux #copie des fichiers system dans efi mkdir /boot/efi mount /dev/sda1 /boot/efi mkdir -p /boot/efi/EFI/arch/ cp /boot/vmlinuz-linux /boot/efi/EFI/arch/vmlinuz-linux.efi cp /boot/initramfs-linux.img /boot/initramfs-linux-fallback.img /boot/efi/EFI/arch #boot manager pacman -S grub efibootmgr grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch --recheck grub-mkconfig -o /boot/grub/grub.cfg #post install packets pacman -S wpa_supplicant dialog CTRL-D genfstab -U -p /mnt >> /mnt/etc/fstab reboot
BIOS / x86 / swap de 2G
loadkeys fr gdisk /dev/sda # creation de la GPT o #confirmation Y #création de la MBR n # confirmation du début de secteur (valeur par défaut) # taille de la partition (fin de secteur) +1007k #type de la partition (BIOS) EF02 #création de la partition swap n # confirmation du début de secteur (valeur par défaut) # taille de la partition SWAP +2G #type de la partition (SWAP) 8200 #création de la partition où installer arch n #utiliser la taille restante disponible (valeurs par défaut début et fin) #écriture w #formatage des partitions precedement cree mkfs.ext4 /dev/sda3 mkswap /dev/sda2 swapon /dev/sda2 #montage de la partition où installer le système mkdir /mnt mount /dev/sda3 /mnt #activation du wifi wifi-menu #installation du systeme de base pacstrap /mnt base genfstab -U -p /mnt >> /mnt/etc/fstab arch-chroot /mnt #generate vmlinuz-linux mkinitcpio -p linux #boot manager pacman -S grub grub-install --target=i386-pc --recheck /dev/sda grub-mkconfig -o /boot/grub/grub.cfg #post install packets pacman -S wpa_supplicant dialog CTRL-D reboot
Clavier
configuration temporaire
loadkeys fr
configuration permanante pour la console
$EDITOR /etc/vconsole.conf
KEYMAP=fr
configuration permanante pour X
fichier /etc/X11/xorg.conf.d/10-keyboard-layout.conf
Section "InputClass" Identifier "Keyboard Layout" MatchIsKeyboard "yes" MatchDevicePath "/dev/input/event*" Option "XkbLayout" "fr" Option "XkbVariant" "latin9" EndSection
ou via l'interface d'environement de bureau (gnome shell, etc...)
Post installation
Utilisateurs
useradd odrevet -m -g wheel -G audio,video passwd odrevet
Reseau
Sous Gnome
# pacman -S networkmanager network-manager-applet gnome-keyring
lancer network manager
# NetworkManager
choisir un reseau via settings/network
pour lancer NetworkManager au demarrage:
$ systemctl enable NetworkManager
https://wiki.archlinux.fr/NetworkManager
Ethernet
ip link ip link set ep1s0 up dhcpcd ping example.com
wpa_supplicant
wpa_passpharse > /etc/wpa_supplicant/wpa_supplicant.conf wifi-menu
GDM au demarrage
systemctl enable gdm.service
https://wiki.archlinux.org/index.php/GDM#Installation
generer les locales
https://wiki.archlinux.fr/Locale
Sous gnome shell, ne pas generer les locales empeches le demarage de nautilus et gnome-terminal
locale-gen localectl set-locale LANG="en_US.UTF-8"
ajouter un utilisateur au sudofile
Imprimante
paquets utiles
- General
gnome-tweak-tool sudo
- Dev
base-devel git emacs
AUR (version 4)
https://wiki.archlinux.fr/AUR_4.0.0
Installation d'un paquet depuis AUR
La construction de paquets necessite base-devel
Manuellement
Télécharger un snapshot depuis le repo AUR, ou le fichier PKGBUILD
puis faire un
$ makepkg -s
l'option -s permet eventuelement d'installer les dépendances avec pacman.
si les dependances sont dans AUR les installer aussi manuellement
puis
# pacman -U nom_du_paquet_cree.tar.xz
Helpers
Permet de chercher et aide à l'installation des paquets depuis AUR
https://wiki.archlinux.org/index.php/AUR_helpers#Comparison_table
yay
https://github.com/Jguer/yay#installation
aurman
git clone https://aur.archlinux.org/aurman.git cd aurman makepkg -si
Enregistrer une clé SSH
installer le paquet openssh
Generer une clé Ssh publique et éditer dans le profile utilisateur via l'interface web de AUR
copier le contenu de .ssh/id_rsa.pub https://aur4.archlinux.org/account/USERNAME/edit/
Creation d'un paquet
Creation d'un répo
Les packets AUR de arch linux sont des répositories GIT.
Il faut créér un nouveau répo sur AUR avec la commande git clone. Exemple pour gjitenkai
[odrevet@localhost ~]$ git clone ssh://aur@aur4.archlinux.org/gjitenkai.git Cloning into 'gjitenkai'... The authenticity of host 'aur4.archlinux.org (2a01:4f8:160:3033::2)' can't be established. ECDSA key fingerprint is SHA256:L71Q91yHwmHPYYkJMDgj0xmUuw16qFOhJbBr1mzsiOI. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'aur4.archlinux.org,2a01:4f8:160:3033::2' (ECDSA) to the list of known hosts. warning: You appear to have cloned an empty repository. Checking connectivity... done. $ mksrcinfo $ git add PKGBUILD .SRCINFO $ git commit -m 'Initial import' $ git push origin master
La passphrase de la clé SSH peut être demandé si le fichier clé dans ~/.ssh est verouillé.
PKGBUILD
Liste les fichiers et les dépendances:
Exemple pour gjitenkai sur github.com
# Maintainer: Drevet Olivier <odrevet at gmail dot com> pkgname=gjitenkai-git pkgver=0.1 pkgrel=1 pkgdesc="Rewrited and enchanced gjiten - a Gnome Japanese Dictionary" arch=('i686') license=('GPL') depends=('gtk3') makedepends=('git' 'cmake') source=("git://github.com/odrevet/gjitenkai.git") md5sums=('SKIP') build() { cd "$srcdir/gjitenkai" mkdir -p ./bin cmake -DCMAKE_BUILD_TYPE=Release . make } package() { cd "$srcdir/gjitenkai" make DESTDIR="$pkgdir/" install } # vim:set ts=2 sw=2 et:
Mise a jour d'un paquet
Avoir une clé SSH valide (correspondance ~/.ssh/id_rsa.pub et clé publique visible dans le profile utilisateur de aurweb) cloner le repo en ssh
Soumettre les fichiers de construction
Installer pkgbuild-introspection qui fournit mkscrinfo pour construire .SCRINFO sudo pacman -S pkgbuild-introspection
$ mksrcinfo $ git add PKGBUILD .SRCINFO $ git commit -m 'Initial import' $ git push origin master
To update a package, edit the PKGBUILD and run the following commands to track the changes in the AUR Git repository:
$ mksrcinfo $ git commit -am 'Update to 1.0.0' $ git push
Test de l'application
Installer avec pacman via le fichier .tar.xz
sudo pacman -U gjitenkai-0.1-1-i686.pkg.tar.xz
Voir aussi
pacman, le gestionaire de paquets de arch
Source
https://wiki.archlinux.org/index.php/USB_flash_installation_media
https://wiki.archlinux.org/index.php/Installation_guide
https://wiki.archlinux.org/index.php/GRUB#Check_if_you_have_GPT_and_an_ESP
https://wiki.archlinux.org/index.php/SSH_keys
https://wiki.archlinux.org/index.php/Arch_User_Repository#AUR_4
https://wiki.archlinux.org/index.php/Arch_User_Repository#Installing_packages