GERBELOTBARILLON.COM

Parce qu'il faut toujours un commencement...

Gestion des packages avec Linux

Les packages sous Linux

Utiliser un gestionnaire de packages permet de gérer les différents logiciels et leur intégration dans l'environnement Linux :

Packages avec Debian / Ubuntu

Debian et ses descendants utilise un gestionnaire de paquets nommé apt qui va trouver ses sources d'information dans le fichier /etc/apt/sources.list et le dossier /etc/apt/sources.list.d. La source officielle est disponible en faisant $ man apt-get

Montée de version d'une distribution

Dans les distributions Debian et Ubuntu, la mise à niveau d'une distribution repose sur le nom de la distribution notée dans le fichier /etc/apt/sources.list. Il suffit de remplacer le nom de l'ancienne distribution par le nom de la nouvelle à mettre en place.

Par exemple, si l'on dispose d'une Debian 12 (nom de code bookworm) que l'on souhaite faire passer à la version 13 (nom de code trixie) alors il faudra remplacer le nom bookworm par trixie dans le fichier /etc/apt/sources.list.

Pour démarrer la mise à niveau, il ne reste qu'à lancer la commande $ sudo apt update && apt dist-upgrade.

Reconfiguration et gestion de paquets après installation

Tous les paquets ne supportent pas la reconfiguration après qu'ils ont été installés. Si l'on prend par exemple la commande tzdata, qui permet de définir la timezone, nous pouvons modifier cette valeur en reconfigurant le paquet par $ sudo dpkg-reconfigure tzdata.

L'utilitaire dpkg permet de manipuler les paquets (installation et désinstallation) et permet également d'obtenir des informations sur un paquet. Si l'on souhaite avoir des informations sur le paquet tzdata, vous pouvez faire $ dpkg -s tzdata. Vous obtiendrez une page de statut sur le paquet.

La commande $ dpkg -L package_name permet d'afficher le listing de tous les fichiers composant le paquet.

A l'inverse, il est possible de savoir à quel paquet appartient le fichier ou la bibliothèque que l'on souhaite identifier par $ dpkg -S libzopfli.so.1 libzopfli1: /usr/lib/libzopfli.so.1.0.3 libzopfli1: /usr/lib/libzopfli.so.1

Utilisation d'Aptitude

Si la version en ligne de commande est trop complexe pour vous, il est possible de simplifier le traitement en installant l'application aptitude. C'est un outil qui propose une interface en mode texte réalisée avec ncurses.

Pressez Enter pour déplier ou replier les différentes sélections et pressez CTRL+T pour accéder au menu. Ajoutez et supprimer des sélections par appui sur g et q pour remonter dans les différentes étapes. Pour chercher un paquet, pressez sur /, saisissez le nom recherché et pressez n pour passer aux recherches suivantes.

Paquet natif Debian (*.deb)

Si un paquet n'est pas disponible dans les dépôt définis dans /etc/apt/sources.list, il est possible qu'il existe un paquet au format *.deb. Pour l'installer il faut utiliser la commande $ dpkg -i paquet.deb.

Paquet disponible dans un format étranger (type RPM)

Si vous n'avez qu'un paquet au format RPM (format Red Hat), il est possible d'utiliser le programme alien pour tenter de l'installer sur votre environnement Debian. Cependant, cette conversion n'est pas toujours faisable en fonction des caractéristiques propres du contenu du paquet RPM. Lisez le manuel de la commande pour explorer les possibilités avec $ man alien.

Packages avec Fedora / Red Hat