Gestion des paquets
- Gestionnaire de paquet Tazpkg.
- C'est quoi des paquets ?
- Commandes principales.
- Tazpkg manuel - Sur un système SliTaz le manuel de Tazpkg se trouvent dans le répertoire /usr/share/doc/tazpkg, disponible au format xHTML, vous pouvez directement le consulter via l'entrée Documentation du menu du gestionnaire de fenêtre JWM.
Gestionnaire de paquet Tazpkg
Ce chapître décrit la gestion des paquets (.tazpkg) sur votre système. SliTaz
fournit tazpkg
, c'est une petite application gérant les paquets
SliTaz portant l'extension .tazpkg
. Le gestionnaire de paquets
vous permet de lister les paquets installés, d'afficher une courte description
du paquet, d'en installer de nouveaux depuis le Web, d'en désintaller, ou encore
d'extraire un paquet dans un répertoire donné.
Tazpkg a été créé pour SliTaz, il est écrit en script SHell depuis rien
(from scratch). De plus, il propose une gestion des dépendances et
un système de mises à jour de tous les paquets installés.
Pour utiliser les commandes de tazpkg
touchant au système , vous
devez avoir un accès administrateur (root), vous pouvez utiliser
su
suivi du mot de passe root. Lancé sans arguments tazpkg
affichera une petite aide, avec une liste des commandes possibles, vous pouvez
aussi utiliser la commande usage
pour afficher cette aide.
Fonctionnement de Tazpkg
Tazpkg utilise quelques répertoires et fichiers pour puiser des informations et stocker les paquets téléchargés en cache. Pour connaître le miroir depuis lequel les paquets doivent être télécharger, Tazpkg lit le fichier texte : /var/lib/tazpkg/mirror contenant simplement l'URL sur une ligne. Pour connaître la liste des paquets disponibles, Tazpkg télécharge et lit un fichier nommé packages.list (ce fichier peut aussi être lu en ligne via un navigateur web). Pour connaître les informations au sujet des paquets installés sur le système, Tazpkg scrute le contenu du répertoire : /var/lib/tazpkg/installed. Ce répertoire réunit tous les meta fichiers d'informations sur les paquets. Ces meta fichiers, quand à eux, contiennent toutes les données utiles pour installer/désinstaller un paquet, lister les fichiers installés ou encore afficher une brève description.
C'est quoi des paquets ?
Dans le monde GNU/Linux et open source en général, les logiciels sont appelés des paquets (packages). Les développeurs de ces paquets distribuent leur travail sous forme de fichiers contenant le code source, ces fichiers sont au format text et peuvent se lire avec un simple éditeur de texte, le code est donc ouvert (open source).
Pour que ce code source fonctionne sur un ordinnateur, il faut qu'il soit compilé ou construit, afin de produire un ou des fichiers binaires que la machine sait utiliser. Les binaires sont des séquences de 0 et 1. Pour vous éviter de compiler le code source des applications, les distributions GNU/Linux ou BSD, vous proposent un système de paquets précompilés et prêts à fonctionner. Ces paquets précompilés sont facilement installables via une seule commande ou quelques manipulations à la souris, plusieurs distributions ont créé leur propre format de paquets binaires telles que Debian, RedHat ou Gentoo. SliTaz fournit les outils minimaux pour manipuler des paquets Debian (.deb) et RedHat (.rmp), ces outils sont propulsés par Busybox et ne sont pas aussi puissant que les originaux.
SliTaz a créé son propre format de paquet (.tazpkg), simple, rapide, utilisant un minimum de dépendances et surtout ultra léger. Le format des paquets est aussi spécifique à SliTaz. La gestionairre de paquet permet d'avoir le contrôle sur tous les fichiers installés et leur version, ce qui permet une maintenance plus simple et une mise à jour automatique des paquets. Si vous compilez vos propres paquets depuis les sources de manière traditionnelle, vous serez obligé de recompiler pour avoir une nouvelle version et vous devrez surveiller en amont, pour chaque nouvelle version. Cela dit, SliTaz offre la possibilité d'installer des paquets sources de manière semi-automatisée, via l'utilisation de Tazwok, notez que c'est plutôt destiné à un public averti et que les mises à jour ne sont pas fournies pour ce genre de paquets.
Commandes principales
Le gestionnaire de paquet Tazpkg est un outil en ligne de commandes, il a été
conçu pour être simple et rapide à prendre en main. Toutes les commandes sont
décrites dans le manuel du gestionnaire de paquet. Pour commencer il vous suffit de
connaître le nom du gestionnaire de paquet : tazpkg
. Lancé sans
arguments, tazpkg va afficher une liste des commandes disponibles avec une
courte description.
Garder un système à jour
Il y deux commandes qui devraient être lancées régulièrement par
l'administrateur (root). La commande qui recharge la dernière liste des paquets
et celle qui met à jour tous les paquets installés. Cela permet de garder un
système plus sécurisé et d'avoir les dernières nouveautés. Pour recharger la
liste c'est recharge
et pour mettre à jour upgrade
,
vous pouvez lancer ces deux commandes sur la même ligne et utiliser le
copier/coller dans un terminal :
# tazpkg recharge && tazpkg upgrade
Installer des paquets
Le gestionnaire de paquet vous permet d'installer de nombreux paquets pour
ajouter des fonctionnalités au système ou de disposer d'applications
supplémentaires. La manière la plus courante d'installer un paquet est
d'utiliser la commande get-install
qui va télécharger, installer,
vérifier les dépendances sur le paquet et cela de manière automatique. Pour
installer un paquet vous devez connaître le nom du paquet. Pour vous aider à
trouver le nom d'un paquet, vous pouvez utiliser la commande de recherhe
search
ou afficher la liste complète des paquets disponibles sur
le miroir via la commande list-mirror
. Pour installer le client
de messagerie Sylpheed, il faudra par exemple lancer :
# tazpkg get-install sylpheed