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
Dans les options de ce fichier, pour afficher les messages divers au démarrage :
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=6"
Suivant le loglevel, il sera plus ou moins bavard.
Cf aussi la doc archlinux pour rendre cela plus/moins verbeux ; en encore plus d'options listées sur https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html.
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 :