2.10 Outils système¶
- 2.10 Outils système
- Gérer les logiciels
- Recherche
- Installations et suppressions
- Corriger les dépendances cassées
- Configurations logiciels
- Gérer les services
- Contenu d'un paquet
- Assurer la sécurité
- Astuces
- Dépendances de paquets
- Réduire la taille des téléchargements
- Nettoyer les distfiles
- Défragmentation du disque
- Vérifier le disque dur
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
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
où 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