J’ai récemment fait l’acquisition d’un HP 2570p et j’ai décidé d’installer Gentoo dessus. Après quelques péripéties, elle est fonctionnelle. Si vous êtes intéressé par cette installation, je vous recommande de suivre la documentation. Ce billet de blog est là pour présenter la configuration que j’ai faite.
La base
Tout d’abord, pour les néophytes, parlons rapidement du système de paquets de Gentoo. Cette distribution utilise Portage, outil qui va télécharger les sources puis les compiler. Cela permet d’avoir des programmes optimisés pour sa machine. Il faut cependant être patient, Firefox m’a pris, par exemple, plus de 2 heures pour se compiler.
Lorsqu’on télécharge le code d’un programme avec git, il est possible d’appliquer des patchs pour rajouter des petites fonctionnalités. Portage permet d’appliquer ces patchs plus simplement que les autres gestionnaires de paquets. Certains programmes que j’ai téléchargés nécessitent une recompilation pour appliquer des modifications dans leur configuration.
Pour appliquer les patchs, il suffit de les mettre dans /etc/portage/patches/<categorie>/<paquet>
. Par exemple, Surf se trouve dans la catégorie www-client
, le chemin du dossier sera donc /etc/portage/patches/www-client/surf
. Une fois le fichier mit, il faut parfois modifier sa configuration avant ou après la compilation pour prendre en compte les changements.
Quant à la configuration, il faut ajouter dans sa variable USE la valeur savedconfig
. USE permet de définir des options pour compiler les paquets (ici, on utilise la configuration sauvegardée). Chaque paquet a un fichier qui se trouve dans /etc/portage/savedconfig/<categorie>/<paquet>
.
Les paquets
Pour ce PC, j’ai décidé de m’enfoncer en plus dans ma philosophie: le minimaliste informatique. Je suis parti sur Gentoo avec Open-RC et les principaux paquets que je vais utiliser sont (quasiment) tous développés par suckless:
- dwm comme WM
- st comme terminal
- slock pour le verrouillage du PC
- surf pour naviguer (mais avec FF en plus)
st
J’utilise un patch permettant de remonter dans le terminal avec Shift+PageUp. Il faut rajouter 2 lignes dans le fichier de configuration afin de pouvoir utiliser les raccourcis du patch, comme indiqué sur ce post.
..
static Shortcut shortcuts[] = {
..
{ ShiftMask, XK_Insert, selpaste, {.i = 0} },
{ TERMMOD, XK_Num_Lock, numlock, {.i = 0} },
/* les deux lignes suivantes sont à rajouter */
{ ShiftMask, XK_Page_Up, kscrollup, {.i = -1} },
{ ShiftMask, XK_Page_Down, kscrolldown, {.i = -1} },
};
..