Partie II. Gestion des paquets
Dans le premier article de cette série, j’ai partagé les raisons qui ont motivé mon choix en faveur de Salix.
A la question du pourquoi ne pas utiliser Slackware directement? C’est parce que le gestionnaire de paquets de Slackware ne prend pas en charge la gestion des dépendances. Je vous invite à consulter la FAQ de Slackware pour obtenir plus d’information sur leurs choix.
I. Outils de gestion des paquets: Debian vs Salix
Si comme moi, vous êtes familier avec Debian ou l’un de ses dérivés, vous allez constater des similitudes dans la gestion des paquets entre les deux distributions Salix et Debian.
Rien de plus simple qu’un tableau de comparaison, pour vous donner un bref aperçu de ces similitudes.
Salix | Debian | Commentaire | |
Gestionnaires de paquets Bas niveau |
spkg[1] | dpkg | -Téléchargement manuel de paquets (console) -Pas de gestion des dépendances |
Gestionnaires graphiques | Gslapt[1] | synaptic | -Téléchargement de paquets (outil graphique) -Pas de gestion des dépendances |
Gestionnaires de paquets de plus Haut niveau |
slapt-get[1] | apt apt-get |
-Téléchargement de paquets (dépôt) -Gestion automatique des dépendances |
Compilation à partir des Sources |
slapt-src[1] | apt-src | -Téléchargement de paquets (dépôt) -Compilation -Pas de gestion des dépendances |
Notifications de mises À jour |
salix-update-notifier[1] slapt-update-service[1] |
update-notifier | -Informe l’utilisateur des mises à jour Disponibles |
N’hésitez pas à consulter le guide le Guide de Démarrage de Salix (Startup Guide) ainsi que le manuel de référence sur les Outils de gestion des paquets Debian pour approfondir votre compréhension de la manière dont ces deux distributions gèrent leurs paquets respectifs.
Une fois que vous vous sentez familiarisé et à l’aise avec Salix, si l’envie vous prend de partir à l’exploration de Debian, prenez en considération l’avertissement ci-dessous.
Ne mélangez pas les archives Debian standard avec d’autres archives non Debian comme Ubuntu dans la liste des sources.[1][2]
Contrairement à Debian et ses dérivées, Salix vise être entièrement récompatible avec Slackware. Vous ne devriez pas avoir de problèmes d’utilisation des dépôts de Slackware dans Salix, et vice-versa. D’ailleurs, voici le contenu des fichiers de configuration utilisés par l’outil de gestion de paquets dans Salix.
$ cat /etc/slapt-get/slapt-getrc
# Working directory for local storage/cache.
WORKINGDIR=/var/slapt-get
# Exclude package names and expressions.
# To exclude pre and beta packages, add this to the exclude:
# [0-9\_\.\-]{1}pre[0-9\-\.\-]{1}
EXCLUDE=^aaa_elflibs,^aaa_base,^devs,^glibc.*,^kernel-.*,^rootuser-settings,^zzz-settings.*,-i?86-
# The Slackware repositories, including dependency information
SOURCE=http://slackware.uk/salix/x86_64/slackware-15.0/:OFFICIAL
SOURCE=http://slackware.uk/salix/x86_64/slackware-15.0/extra/:OFFICIAL
# The Salix repository
SOURCE=http://slackware.uk/salix/x86_64/15.0/:PREFERRED
# And the Salix extra repository
SOURCE=http://slackware.uk/salix/x86_64/extra-15.0/:OFFICIAL
# XCFE repository
SOURCE=https://download.salixos.org/x86_64/xfce4.18-15.0/:PREFERRED
# Local repositories
# SOURCE=file:///var/www/packages/:CUSTOM
$ cat /etc/slapt-get/slapt-srcrc
BUILDDIR=/usr/src/slapt-src
PKGEXT=txz
SOURCE=http://slackware.uk/salix/slkbuild/15.0/
SOURCE=http://slackware.uk/salix/sbo/15.0/
Parmi les gestionnaires de paquets mentionnés précédement, noter que slapt-src/apt-src
n’inclut pas la fonction de suppression des paquets. Cet outil est principalement conçu pour la compilation des sources téléchargés à partir de la page du projet SBo (slackbuild.org), suivi de l’installation de ces paquets. Pour la désinstallation, vous avez le choix entre slapt-get/apt(apt-get)
et le gestionnaire graphique des paquets.
II. Installation des Paquets/Applications
Avec Salix, j’ai fréquemment recours à la commance slapt-get
pour l’installation d’applications. Par contre, si ces applications ne se trouve pas dans le dépôt officiel de Slackware, je passe à slapt-src
.
Prenons quelques exemples concrets.
Juste après l’installation du nouvel environnement avec Salix 15.0, mettez votre système à jour dès que possible.
$ sudo slapt-get --update
$ sudo slapt-get --upgrade
$ sudo slapt-src --update
Comme salix-update-notifier
est installée par défaut, pour pouvez attendre l’alerte pour appliquer les prochaines mises-à-jour. En cliquant sur la notification, glapt
va s’ouvrir afin que vous puissez faire le nécessaire. Sinon, comme précédement, en ligne de commande celà fonctionne toujours. En ce qui concerne les paquets téléchargés via la SBo, une vérification manuelle des mises à jour doit être lancée.
Une fois votre système à jour, vous remarquerez qu’un certains nombres de paquets, dont le noyau linux, n’ont pas été pris en compte. Pour le moment, ignorer ces paquets car je reviendrai sur ce point dans le prochain article.
Vient ensuite l’installation des applications. Le choix des applications à installer est une question de préférences personnelles. Je ne vais donc pas me justifier sur mes choix.
L’une des premières choses que je fais avec une nouvelle installation est de vérifier si vim est installé par défaut. Ici, ce n’est pas le cas, et son installation se fait tout simplement avec la commande,
$ sudo slapt-get -i vim
Ensuite, j’ai essayé d’utiliser flathub/flatpak pour télécharger des applications tierces, dont la majorité sont propriétaires (Zoom, Telegram Desktop, Slack, etc.). Malheurement, ces applications ne fonctionnent pas correctement. Par exemple sur Telegram, je ne peux pas télécharger des fichiers partagés dans mon groupe de chat. Comme ces applications sont aussi disponible soit, dans le dépôt officiel de Slackware, soit dans la SBo, j’ai décidé de ne recourir à flatpak qu’en dernier recours, lorsque je n’ai vraiment pas d’autres choix.
Voici comment s’est déroulé l’installation de Slack.
$ sudo slapt-src -i slack
Password:
The following packages will be installed:
slack
Do you want to continue? [y/N] y
Fetching README...Done
Fetching doinst.sh...Done
Fetching slack-desc...Done
Fetching slack.SlackBuild...Done
Fetching slack.info...Done
Fetching https://api.snapcraft.io/api/v1/snaps/download/JUJH91Ved74jd4ZgJCpzMBtYbPOzTlsD_118.snap...Done
slack.SlackBuild: line 68: unsquashfs: command not found
fakeroot -- sh slack.SlackBuild Failed
Si j’ai choisi cette exemple car il illustre un cas courant avec la SBo qui refuse d’installer l’application s’il manque des dépendances. Le message d’erreur nous informe que la commande « unsquashfs » est introuvable.
Comme indiqué dans le HowTo de Slackbuilds.org, ils supposent que nous avons effectué une installation complète de Slackware pour pouvoir utiliser cet outil. Cependant, il semble que Salix n’a pas installé par défaut, tous les paquets présents dans la version complète de Slackware.
All of our scripts are written and tested for usage on a full installation of the latest stable release of Slackware updated with the latest patches.
D’après la documentation sur Salix[1], la plupart des problèmes de dépendances avec les paquets téléchargés sur SBo pourrait être réglé en installant au préalable l’ensemble des paquets de slackware/d et de slackware/l.
$ sudo slapt-get --install-set slackware/d --install-set slackware/l
Pour identifier le nom du paquet manquant, vous pouvez par exemple créer et exécuter un script nommé findpkg.sh.
#!/bin/sh
wget -qO- https://mirrors.kernel.org/slackware/slackware64-15.0/slackware64/MANIFEST.bz2 |\
bzcat |\
grep -Fe "Package: " -e "$1" |\
grep -B1 "$1"
$ ./findpkg.sh unsquashfs
|| Package: ./ap/squashfs-tools-4.5-x86_64-2.txz
-rwxr-xr-x root/root 132184 2021-10-02 23:53 usr/bin/unsquashfs
Enfin, installez le paquet manquant (squashfs-tools) et relancez la commande d’installation de Slack.
III. Mes applications
Voici une liste partielle des applications que j’utilise sur ma machine, ainsi que celles que j’aurais utilisées si ma nouvelle boîte nous avait permis d’installer Linux sur nos machines de travail. (voir aussi l’article Linux en Entreprise: Applications Windows et leurs équivalents Linux)
Gestion des paquets | Version Février 2024 |
Commentaire |
||
slapt-get | slapt-src | flatpak | ||
vim | 9.0.21.27 | |||
cheese | 41.1 | |||
redshift | 1.12 | |||
thunderbird | 115.7.0 | |||
texlive | 2023.230322 | |||
texlive-extra | 2021.210418 | |||
texstudio | 4.0.2 | |||
ristretto | 0.12.2 | |||
telegram | 4.14.2 | Package Version: 3.7.3-x86_64-1salix15.0 | ||
vlc | 3.0.17.3 | |||
zoom | 5.17.1 | |||
slack | 4.35.131 | |||
vscodium | 1.79.0 | |||
xournal | 0.4.8.2016 | |||
evince | 41.3 | |||
shutter | 0.94.3 | |||
barrier | 2.2.0 | Package Version: 2.1.2-x86_64-1salix15.0 | ||
gtick | 0.5.4 | |||
keepassxc | 2.6.6 | |||
flatseal | 2.1.0 | |||
chromium | 121.0.6167.139 | Bug https://github.com/flathub/org.chromium.Chromium/blob/master/portal_error.txt#L17 | ||
brave | 1.61.116 |
Pour conclure ce chapitre, il est important de noter que le processus d’installation d’une application avec la commande slapt-src
prend significativement plus de temps par rapport à slapt-get
. Cela est dû au fait que les paquets sources téléchargés ne sont pas des paquets précompilés. Alors, je vous suggère de préparer votre café ou thé, selon vos préférences, et de vous détendre le temps que la magie de la compilation opère pour l’installation de votre application. C’est le moment parfait pour une pause café, n’est-ce pas ? ☕😄