====== 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 : * https://wiki.archlinux.fr/Install_chroot * https://wiki.archlinux.fr/Installation 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 ''-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 : * https://wiki.archlinux.org/title/MPRIS * https://wiki.archlinux.org/title/PulseAudio#Keyboard_volume_control * https://github.com/breard-r/dotfiles/commit/bc516b04f9389b3911b7b474e856a5dc200fa81d