Installer Archlinux

… c'est pas de la tarte. Contrairement à d'autres distributions assistées, l'un des plaisirs et l'une des difficultés d'Archlinux est qu'il faut tout configurer à la main.

Ne suivez pas bêtement ce qui est écrit ici, ce sont des notes reconstituées de mémoire, correspondant à une installation particulière, à un moment particulier.

Les informations de base viennent du wiki fr d'Archlinux :

En fait d'installateur, passer par la clé usb est sacrément hard car il n'y a pas d'interface graphique, donc pour aller suivre les tutos sur le web, c'est pas super confort. Du coup, le chroot, c'est pas mal.

Disque SSD

Les disques SSD ont pas mal évolué donc, si vous avez un disque récent, on peut penser qu'il ne grillera pas plus vite qu'un vieux HDD.

Du coup on le partitionne normalement (ext4 pour moi) et les infos dans /etc/fstab sont celles par défaut. J'ai juste évité d'y mettre de la swap : l'ensemble de ma ram qui est rarement utilisé. Après installation, je dois dire que ça ne me manque pas, il est clair qu'un disque SSD + 8Go de Ram + archlinux en mode “léger” (pas de bureau lourdingue ! ), ça ne demande pas de swap, c'est d'une fluidité superbe.

Grub - Bootloader

Lors de l'installation du bootloader, plutôt que de faire ça depuis le chroot, autant le faire depuis le système où on installe, cela permet de gérer les choses plus finement et en cas de plantage on peut toujours redémarrer. Une fois l'autre installation finalisée, il sera temps de revoir l'ordre de boot.

Avec grub :

sudo os-prober
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo grub-install --target=i386-pc --no-floppy --recheck /dev/sda

J'ai eu un petit bug, sans doute parce que ma première génération de mkinitcpio était foireuse. Ou je ne sais quoi. Bref, l'UUID vers lequel pointait grub n'existait pas. J'ai modifié à la main /boot/grub/grub.cfg pour pointer le bon UUID, ce qui est très mal, mais qui m'a permis de démarrer, alors bon… En espérant que lors de la mise à jour depuis le nouveau système, il ne se plantera pas.

Pour obtenir les UUID :

blkid

Pour modifier grub :

sudo nano /etc/default/grub 

Puis relancer la commande :

sudo grub-mkconfig -o /boot/grub/grub.cfg

Premier démarrage

Internet

Un fois redémarré, pour qu'internet marche (et si on a suivi les autres trucs lors de la config initiale), il suffit de lancer dhcpcd :

systemctl start dhcpcd
systemctl enable dhcpcd

User

Pour la création de l'user :

useradd -G wheel,video,audio -m <utilisateur>

-m va créer un home au nom de l'utilisateur. Pour les groupes, wheel sera le groupe à qui on donnera les droits sudo, video et audio permettent de gérer les medias mais, en théorie, udev se charge de donner les droits quand il faut aux utilisateurs (pour le reste).

Installer un bash plus fancy (zsh), personnaliser les couleurs et tout, je le garde pour une autre fois.

C'est aussi le moment d'ajouter l'utilisateur à sudo, grâce à la commande visudo, qui sous Archlinux est paramétré par défaut avec vi. Donc, une fois les modifications faites, on enregistre et quitte avec :wq. S'il y a une chose à savoir avec vi et compagnie, c'est cette commande.

Gestionnaire AUR

Pour le gestionnaire AUR à installer : https://wiki.archlinux.org/index.php/AUR_Helpers#Comparison_table

Je suis en train de tester Trizen, qui ressemble à yaourt au niveau interface (même facilités pour chercher un paquet) mais est mieux noté dans le tableau de comparaison. Il faut l'installer depuis git, c'est bien décrit, pas de surprise, et il y a de la doc.

Numlockx

Ça n'a l'air de rien mais quand ça manque et qu'on a un clavier numérique c'est vraiment super gavant…

La méthode en activant via lxdm n'a pas d'effet, je tente l'installation du paquet numlockx

pacman -S numlockx

source : https://wiki.archlinux.org/index.php/Activating_Numlock_on_Bootup

Environnement graphique

Installer xorg en entier, c'est cool.

pacman -S xorg xorg-xinit

Installer ensuite le pilote graphique, pour moi c'est ceci :

pacman -S xf86-video-ati

Ensuite installer LXDE, tout le paquet, on virera les 3 applis inutiles ensuite (dans mon cas, lxmusic, xmms2). On installe aussi de quoi avoir des thèmes gtk pas trop pourris :

pacman -S LXDE gtk-engines oxygen-gtk2 lightdm

Pour lancer la session graphique, il faut oublier lxdm et prendre lightdm :

systemctl start lightdm

Tester comme ça, et si tout va bien, pour un lancement automatique, il suffit de faire

systemctl enable lightdm

Note sur la configuration de Lightdm : pour mettre le verrouillage numérique automatique, décommenter

[Seat:*]
greeter-setup-script=/usr/bin/numlockx on

Installer pacman -S lightdm-gtk-greeter-settings lightdm-gtk-greeter

Puis faire avec sudo lightdm-gtk-greeter-settings pour configurer visuellement l'aspect de l'écran.

Fonts ou Polices

S'il y a une demande à un moment pour installer des polices, il vaut mieux dire oui à l'ensemble. Parce que les polices toutes jolies comme l'Ubuntu family, ça va bien pour certains documents, mais comme police système ça tue les yeux.

La doc officielle recommande ceci :

pacman -S xorg-fonts-type1 ttf-dejavu artwiz-fonts font-bh-ttf font-bitstream-speedo gsfonts sdl_ttf ttf-bitstream-vera ttf-cheapskate ttf-liberation ttf-freefont ttf-arphic-uming ttf-baekmuk

Oui, ça va faire pleins de polices à la con, mais bon…

Installer xorg-fonts-100dpi pourrait aussi s'avérer utile (police bitmap, ce qui est demandée dans certaines applications).

Voir aussi https://wiki.archlinux.org/index.php/Font_configuration

Pour connaitre la police en cours dans la console :

showconsolefont

Et pour changer temporairement :

setfont lat2-16 -m 8859-2

Vu que de toute façon j'ai merdouillé sur mon install, je prend le temps de découvrir https://wiki.archlinux.org/index.php/Adding_fonts#Font_packages et de faire mon marché.

  • Polices bitmap : xorg-fonts-100dpi et bdf-unifont (cette dernière ayant un large support unicode, ça dépannera).
  • Familles Latin (le plus couramment utilisé ), sélection comprenant à la fois des trucs basiques et un peu plus d'élégances : ttf-bitstream-vera, ttf-dejavu, ttf-liberation, ttf-croscore, ttf-ubuntu-font-family, noto-fonts
  • Monospace, parce que c'est parfois utile : ttf-freefont (qui inclue aussi du Serif et Sans Serif), ttf-fira-mono (cette dernière a l'air sympa)
  • Serif et Sans serif : ttf-linux-libertine est lisible et superbe.

Dans ce que propose la doc officielle, font-bh-ttf est une police utilisée par Xorg donc si elle n'est pas de base, ça peut aider de l'ajouter.

Ce qui donnerait donc :

pacman -S xorg-fonts-100dpi bdf-unifont ttf-bitstream-vera  ttf-dejavu ttf-liberation ttf-croscore ttf-ubuntu-font-family noto-fonts ttf-freefont ttf-fira-mono ttf-linux-libertine font-bh-ttf

Tint2

Tint2 est une barre de tâche que j'aime bien. Faut tout configurer à la main mais c'est souple.

pacman -S tint2 xcompmgr

(xcompmgr n'a rien à voir mais ça va avec dans les manip… et c'est aussi du visuel

Ajouter dans ~/.config/tint2/themes le fichier tout prêt (faut me demander, muhahaha. Parce que je sais pas où le mettre en ligne sans me prendre le chou, là.).

Commencer par virer le lxpanel du bas, puis lancer dans le terminal tint2. Ça marche ? Ok donc pour la session, suffit de lancer avec & derrière (sachant que ça disparaitra avec le terminal, donc).

Pour Openbox, on va dans ~/.config/openbox/autostart pour mettre ceci :

# Launch Xcomppmgr and tint2 with openbox
if which tint2 >/dev/null 2>&1; then
  (sleep 2 && xcompmgr) &
  (sleep 2 && tint2) &
fi

Pour LXDE, il faut ajouter ce qui suit dans .xprofile :

tint2 &

Locale : clavier, langue, etc

En théorie les tutos d'Archlinux suffisent à ce que tout marche, mais parfois… Pour moi le “parfois” viens de LXDE qui après son installation, pense que le système configuré en français est une erreur vu que le monde entier doit être américain. Le clavier américain pour taper un mot de passe prévu pour un azerty, ça fait mal. bref, on peut repasser en console (ctrl-alt-F2), changer le mot de passe de l'user par un truc qui passe en qwerty, revenir… Et là, il faut changer le clavier, ce qui se fait grâce à l'appliquette de bureau “Gestionnaire de disposition de clavier”. Ajouter French alt latin-9 only (par exemple), supprimer l'américain (scrogneugneu), ouf, ça va mieux.

Une commande qui marche bien pour passer en clavier fr partout :

sudo localectl --no-convert set-x11-keymap fr

Son ( audio )

Très vite, l'installation sans musique, ça me lasse. Il me faut du son !

En fait, tout est déjà ok, mais il faut installer alsa-utils afin d'ouvrir alsa-mixer et de d'enlever le mute sur le canal principal.

Pour faire marcher le micro, il faut aussi installer alsa-firmware :

pacman -S alsa-utils alsa-firmware

Vu que c'est un firmware, peut-être régénérer mkinitcpio ? En tout cas, besoin de redémarrer après.

mkinitcpio -p linux

Et ensuite installer de quoi lire de tout sans souci..

pacman -S smplayer gstreamer

Dans la foulée on va installer mpd et un lecteur, gmpc

pacman -S mpd gmpc

Ensuite créer le fichier suivant dans /etc/mpd.conf :

music_directory         "/media/Ecogreen/Musika/classement"
playlist_directory "/media/Ecogreen/Musika/playlist"
db_file "/media/Ecogreen/Musika/mpd/mpd.db"
log_file "/media/Ecogreen/Musika/mpd/mpd.log"
pid_file "/media/Ecogreen/Musika/mpd/mpd.pid"
state_file "/media/Ecogreen/Musika/mpd/mpdstate"

Démarrer ensuite mpd :

systemctl start mpd

Lancer gmpc (avec l'utilisateur, pas sudo), tout devrait fonctionner out the box !

Si c'est le cas, penser à activer mpd pour de bon :

systemctl enable mpd

Pour pas s'embêter sur la config des raccourcis, recopier l'ancienne config de ~/.config/gmpc

Quelques logiciels en vrac

Des trucs pratiques, qui améliorent le confort. Pour pcmanfm/ristretto/gthumb, l'affichage des miniatures va requérir le paquet tumbler. Gérer les mime-types, ça aide. Xscreensaver quand on a un ordi fixe dans le salon, c'est plus joli.

pacman -S mime-types tumbler xscreensaver

Et d'autres

pacman -S imagemagick blender catfish epdfview mupdf git inkscape firefox firefox-i18n-fr klavaro medit ristretto gthumb meld terminator gucharmap baobab gparted pysolfc mumble hexchat gajim gnome-screenshot gnome-keyring systemd-ui

Pour LibreOffice, le choix entre fresh et stille : la première a les dernières nouveautés, la seconde est plus testée. J'ai pris la première.

pacman -S libreoffice

Pour prendre des captures d'écran il y a du choix. J'ai choisi gscreenshot (AUR), parce que dans les paquets officiels c'était pas trop ce que je cherchais. Ça fait ce que je veux, simplement.

trizen -S gscreenshot

Pour Keepass, y'avait la traduction française dans AUR alors j'ai utilisé AUR.

trizen -S keepass keepass-fr

Ensuite installation de mes clients de nuage, puis paramétrage de ces derniers :

trizen -S syncthing nextcloud-client

Des trucs de sysadmin (penser à copier la config et les clés de l'install d'avant…) :

trizen -S openssh ansible

Imprimante

sudo pacman -S libcups cups ghostscript gutenprint
sudo systemctl start cups

Démarrer l'imprimante, vérifier sur sudo dmseg si elle apparait bien. Puis se rendre à http://localhost:631/ et ajouter l'imprimante.

Pour cette fois, ça a réellement été aussi simple que ça, tout a été reconnu.

Penser à finir, après le test, avec ceci :

sudo systemctl enable cups

Pour le scanner, installer un client (par exemple xsane mais il y en a des plus sobres), ça installera sane en même temps. Si jamais il y a un souci pour repérer le périphérique, lancer la commande suivante en user puis en root :

scanimage -L

Si ça fonctionne uniquement en root, il faut créer le fichier /usr/lib/udev/rules.d/65-sane-canon.rules avec le contenu suivant :

ATTRS{idVendor}=="CANON", ATTRS{idProduct}=="Canon PIXMA MP540", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes"

Éteindre et rallumer l'imprimante, cette fois la partie scanner devrait fonctionner sans être en root.

Raccourcis claviers sur le son

Entre pulseaudio et les nouveaux fonctionnement des applis, c'est un peu le bordel. Il faut installer playerctl (en plus du reste). Avec lxhotkey, dans la partie programme, ajouter les commandes suivantes :

Commande Raccourci
playerctl next pour la piste suivante
playerctl previous pour la piste précédente
playerctl play-pause pour pause/play
pactl set-sink-volume 0 +5% pour monter le volume de 5%
pactl set-sink-volume 0 -5% pour descendre le volume de 5%

Voir aussi :

CC Attribution-Noncommercial-Share Alike 4.0 International Driven by DokuWiki
pratique/informatique/install.txt · Dernière modification : 20/02/2023 19:56 de Zatalyz