Arch Linux

De drev
(Redirigé depuis Arch)
Aller à : navigation, rechercher

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

Linux#sudo

Imprimante

Cups

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.fr/ESP

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