Fonctionnalités complémentaires de Portage

Updated 22 Août 2019

etc-update

etc-update est un outil de mise à jour des fichiers système .cfg0000[HTML_REMOVED]. Il permet une configuration interactive et peut également valider automatiquement des modifications mineures. Lorsque vous devez remplacer un fichier dans un répertoire protégé par CONFIG_PROTECT, Portage va créer des fichiers .cfg0000[HTML_REMOVED].

Utiliser etc-update est assez facile.

etc-update

Après avoir effectué des mises à jour mineures, vous serez invité à consulter une liste de fichiers protégés en attente de mise à jour. Vous avez un choix :

Please select a file to edit by entering the corresponding number.
              (-1 to exit) (-3 to auto merge all remaining files)
                           (-5 to auto-merge AND not use 'mv -i'):

Lorsque vous appuyez sur -1, etc-update quitte, empêchant toute modification ultérieure. Si vous appuyez sur -3 ou -5, tous les fichiers de configuration mentionnés seront remplacés par une version plus récente. ICe qui veut dire qu'il est important de sélectionner d'abord les fichiers qui ne doivent pas être mis à jour automatiquement. Pour ce faire, il suffit de saisir le numéro figurant à gauche du nom du fichier.

Examinons /etc/pear.conf, à titre d'exemple :

Beginning of differences between /etc/pear.conf and /etc/._cfg0000_pear.conf
...
End of differences between /etc/pear.conf and /etc/._cfg0000_pear.conf
1) Replace original with update
2) Delete update, keeping original as is
3) Interactively merge original with update
4) Show differences again

Vous pouvez maintenant visualiser les différences entre les deux fichiers. Si vous êtes sûr que le fichier de configuration mis à jour peut être utilisé sans problème, entrez 1. Si vous pensez que la version mise à jour du fichier de configuration est inutile ou ne contient pas d'informations nouvelles ou utiles, entrez 2. Si vous préférez une mise à jour interactive, tapez 3.

Cela ne servirait à rien de décrire en détail la mise à jour interactive. Par souci d'exhaustivité, nous allons énumérer les commandes possibles qui peuvent être utilisées lors de la fusion interactive entre deux fichiers. Vous êtes accueilli par deux lignes (la ligne d'origine et la nouvelle ligne proposée) et une invite à laquelle l'utilisateur peut saisir l'une des commandes suivantes :

ed:     Edit then use both versions, each decorated with a header.
eb:     Edit then use both versions.
el:     Edit then use the left version.
er:     Edit then use the right version.
e:      Edit a new version.
l:      Use the left version.
r:      Use the right version.
s:      Silently include common lines.
v:      Verbosely include common lines.
q:      Quit.

Après avoir terminé la mise à jour des fichiers de configuration importants, vous pouvez ensuite demander la mise à jour automatique de tous les autres fichiers de configuration. etc-update va abandonner s'il ne trouve plus de fichiers de configuration pouvant être mis à jour.

dispatch-conf

Avec dispatch-conf, vous pouvez mettre à jour vos fichiers de configuration tout en conservant l'historique de vos mises à jour. dispatch-conf stocke les différences entre les fichiers de configuration sous forme de patchs ou de versions RCS.

Comme pour etc-update, vous pouvez choisir de sauvegarder le fichier de configuration tel quel, d'utiliser le nouveau fichier de configuration, de modifier encore le fichier actuel ou de fusionner les changements de manière interactive. Néanmoins, dispatch-conf possède quelques fonctionnalités en plus intéressantes :

  • mise à jour automatique des fichiers dont seuls les commentaires ont été modifiés
  • mise à jour automatique des fichiers qui ne diffèrent que par le nombre d'espaces qu'ils contiennent

Veillez à modifier /etc/dispatch-conf.conf au préalable, puis à créer le répertoire dédié dans archive-dir.

Pour en savoir plus, n'hésitez pas à consulter la page d'aide de dispatch-conf :

man dispatch-conf

quickpkg

Avec quickpkg, il est possible de créer des archives de paquets déjà installés. Il est possible de les utiliser en mode binaire. quickpkg a une syntaxe simple : il suffit d'indiquer les noms des paquets que vous voulez compresser.

Par exemple, pour archiver curl, arts et procps :

quickpkg curl arts procps

Les paquets binaires seront conservés dans $PKGDIR/All/var/calculate/packages/x86_64 pour les systèmes 64 bits par défaut). Les liens symboliques qui pointent vers ces paquets seront placés dans $PKGDIR/[HTML_REMOVED].