2.10 Outils système

Gérer les logiciels

Recherche

Pour trouver rapidement une application, utilisez eix (paquet app-portage/eix), qui a sa propre base de données permettant d'accélérer la recherche.

Exemple :

eix mozilla
eix -S browser

Pour afficher la liste complète des paquets installés, lancez :

qlist-I

La commande suivante fait la même chose, avec les versions en plus :

qlist -Iv

Pour visualiser la liste des paquets installés avec leurs versions et leurs options USE, exécutez :

qlist -Uv

Si l'application qui vous intéresse ne figure pas dans l'arbre Portage, on la trouve peut-être dans un overlay. Pour lancer la recherche, rendez-vous sur le site http://gpo.zugaina.org. Le nom de l'overlay sera affiché dans la dernière ligne du résultat de la recherche.

Pour pouvoir installer quoi que ce soit depuis un overlay, il faut d'abord que vous l'ajoutiez à votre arbre de paquets :

layman-a <overlay>

Pour avoir la liste de tous les overlays disponibles :

layman -L

Installations et suppressions

Pour ajouter ou supprimer une application, servez-vous de l'outil emerge (sys-apps/portage), comme suit :

emerge kde-base/kgoldrunner
emerge -C mc

Dans cet exemple, le jeu Kgoldrunner sera installé et le gestionaire de fichiers MC (Midnight Commander) sera supprimé.

Si le paquet que vous souhaitez installer est masqué, l'option --autounmask sera d'utilité.

La commande à lancer ressemblera à ceci :

emerge --autounmask =www-client/opera-11.10.2092

La liste des paquets à installer sera alors complétée par une instruction comme celle-ci :

The following keyword changes are necessary to proceed:
#required by =www-client/opera-11.10.2092 (argument)
=www-client/opera-11.10.2092 ~amd64

Copiez les lignes qui suivent « The following keyword changes are necessary to proceed: » dans le fichier /etc/portage/package.keywords/custom (vous pouvez omettre le commentaire).

echo "=www-client/opera-11.10.2092 ~amd64" >> /etc/portage/package.keywords/custom

La manière la plus simple de valider un démasquage est, toutefois, d'utiliser dispatch-conf (voir ci-dessous).

Corriger les dépendances cassées

Quand on modifie les paquets installés, il n'est pas exclus qu'une dépendance soit cassée. Pour pallier à ce genre de problème, il est conseillé de lancer revdep-rebuild après chaque mise à jour ou installation.

Exemple :

revdep-rebuild

Configurations logiciels

Lors d'une mise à jour, l'extension ._cfg0000_ _ est ajoutée à un nouveau fichier de configuration, par précaution. Certains services demandent que la nouvelle configuration ne soit validée qu'une fois la mise à jour terminée. Parfois, par contre, les anciens fichiers peuvent empêcher le lancement d'un logiciel; c'est le cas des scripts d'initialisation, qu'on trouve dans le répertoire /etc/init.d.

Pour réécrire vos fichiers de configuration en temps utile, lancez dispatch-conf :

dispatch-conf

L'outil affichera les différences entre les nouvelles et les anciennes versions des fichiers de configuration modifiés. Attention : si un fichier a été modifié par Calculate (le système vous en informera), vous n'êtes pas censé vous en mêler. Appuyez sur z pour rejeter les modifications. Pour remplacer l'ancienne configuration, appuyez sur u.

Gérer les services

Le script rc-update se charge de la gestion (ajout ou suppression) des services.

Exemples d'utilisation :

# visualiser la liste des services
rc-update show
# lancer le service numlock au niveau default
rc-update add numlock default
# ne plus lancer le service numlock
rc-update del numlock

Pour afficher les services déjà lancés, tapez :

rc-status --all

Contenu d'un paquet

Pour avoir la liste des fichiers contenus dans un paquet installé ou pour savoir à quel paquet un fichier appartient, utilisez qlist et qfile (app-portage/portage-utils), respectivement.

Exemples :

# afficher les fichiers contenus dans app-portage/portage-utils
qlist -ae app-portage/portage-utils
# voir à quoi appartient qfile
qfile qfile

L'outil which (sys-apps/which) peut également s'avérer d'utilité : il montre le chemin vers un fichier.

Exemple :

which equery

Assurer la sécurité

Une des meilleures mesures de sécurité est de mettre à jour votre système régulièrement.
Il est possible de gérer les mises à jour de sécurité via GLSA, avec glsa-check (app-portage/gentoolkit).

Pour voir la liste des paquets qui doivent être mis à jour, exécutez :

glsa-check -p $(glsa-check -t all)

Pour mettre à jour les paquets vulnérables, exécutez :

glsa-check -f $(glsa-check -t all)

Une fois ceci fait, il serait utile par la suite de vérifier les dépendances ; voir Corriger les dépendances cassées ci-dessus.

Astuces

Dépendances de paquets

Pour vous renseigner sur les dépendances d'un paquet, utilisez qdepends (app-portage/portage-utils).

Exemple :

qdepends -Q python

Réduire la taille des téléchargements

Si, pour des raisons de temps ou de coût, le volume de données que vous recevez est important pour vous, utilisez getdelta. Commencez par l'installer :

si votre architecture est en 32 bits :

ACCEPT_KEYWORDS=~x86 emerge getdelta

si votre architecture est en 64 bits :

ACCEPT_KEYWORDS=~amd64 emerge getdelta

Puis ajoutez la ligne qui suit dans votre /etc/make.conf :

FETCHCOMMAND="/usr/bin/getdelta.sh \${URI} \${DISTDIR}/\${FILE}" 

Le reste diffère peu de la procédure d'installation standard, juste que désormais les codes delta seront téléchargés, réduisant considérablement la taille des téléchargements.

Nettoyer les distfiles

Il peut arriver, à un moment, que votre système soit encombré par des versions obsolètes de paquets. Pour libérer l'espace disque, vous pouvez supprimer les données laissées par les anciennes versions de vos logiciels (les disfiles). eclean-dist (app-portage/gentoolkit) est utilisé à ces fins :

eclean-dist

Défragmentation du disque

Avec les systèmes de fichiers modernes utilisés sous Linux, la fragmentation de données est réduite au minimum, d'où le nombre relativement restreint d'outils de défragmentation.

Ainsi pour défragmenter et configurer XFS par exemple, vous pouvez utiliser sys-fs/xfsdump.

Pour connaître l'état de fragmentation des fichiers sur le disque, exécutez :

xfs_db -r -c frag /dev/sdaX

X est le numéro de la partition vérifiée.

Pour commencer la défragmentation :

xfs_fsr -v /dev/sdaX

Vérifier le disque dur

Pour détecter les secteurs défectueux sur votre disque dur, nous recommandons badblocks :

badblocks -svn -o /sda_log.txt -b 4096 -c 256 -p 2 /dev/sda

Thank you!