Paquets

Les images SliTaz embarquent volontairement peu de logiciels : vous ajoutez ce dont vous avez besoin. Environ 6000 paquets sont disponibles pour i486 et 5700 pour x86_64, depuis le miroir officiel. Parcourez-les en ligne sur pkgs.slitaz.org.

Les outils

spk est le gestionnaire de paquets de SliTaz 5.1. C'est un ensemble de petites commandes : spk-search, spk-ls et spk se lancent en simple utilisateur ; spk-add, spk-rm, spk-up et spk-mirror demandent root. spk-gui (GTK3) et spk-tui (mode texte) sont des interfaces vers ces mêmes commandes. Le classique tazpkg est toujours installé et partage la même base de paquets, on peut donc utiliser les deux sur le même système.

Gestionnaire de paquets graphique

Sur le bureau, ouvrez Spk Package Manager depuis le Dash ou la fenêtre d'accueil. Spk-gui demande le mot de passe root, puis permet de rechercher, installer, supprimer et mettre à jour des paquets. Lancé par un simple utilisateur, il s'ouvre en lecture seule avec un bouton pour le relancer en administrateur.

$ spk-search editor
$ spk-search --name gimp
$ spk-search --file /usr/bin/convert

Sans option, le motif est cherché dans les noms et les descriptions des paquets. --file indique quel paquet fournit un fichier, --rdeps quels paquets dépendent d'un paquet. La recherche est instantanée : tout le miroir est parcouru en une fraction de seconde.

Installer et supprimer

# spk-add geany
# spk-add mtpaint xarchiver
# spk-rm geany

spk-add télécharge le paquet et ses dépendances depuis le miroir et les installe ; il installe aussi un fichier de paquet local : spk-add ./package-1.0-x86_64.tazpkg. spk-rm --autoremove supprime aussi les dépendances que plus rien n'utilise. Ajoutez --dry-run à n'importe laquelle de ces commandes pour voir ce qui se passerait.

Mettre à jour le système

# spk-up

spk-up rafraîchit les listes de paquets, affiche les mises à jour disponibles et demande confirmation. spk-up --check se contente de les signaler, spk-up --list ne fait que rafraîchir les listes. Avant de mettre à jour, spk-up prend un instantané et garde les paquets remplacés dans /var/cache/spk/previous/, pour que reprise puisse annuler une mauvaise mise à jour, même sans réseau. Les installations sont atomiques : une installation interrompue ne laisse pas de paquet à moitié installé.

Lister et inspecter

$ spk-ls                 # paquets installés
$ spk-ls --count
$ spk-ls nano            # fichiers installés par nano
$ spk nano               # état, version et description
$ spk info               # statistiques du miroir, du cache et de la base
$ spk activity           # dernières installations, mises à jour et suppressions
$ spk history nano       # ce qui est arrivé à un paquet
# spk-doctor             # vérifie la base de paquets, --fix la répare

Bloquer un paquet

Un paquet bloqué n'est jamais mis à jour, pratique pour garder une version qui marche bien :

# spk firefox-official --block
# spk firefox-official --unblock
$ spk-ls --blocked

Miroirs et dépôts supplémentaires

Le miroir est défini dans /var/lib/tazpkg/mirror. Ceux par défaut sont :

Changez-le avec trame mirror set <url>. Les dépôts supplémentaires, par exemple vos propres paquets, s'ajoutent avec spk-mirror :

# spk-mirror https://example.org/packages/
# spk-mirror /home/slitaz/packages --gendb

Les paquets téléchargés sont gardés dans /var/cache/tazpkg ; spk clean le vide.

Tazpkg

Tazpkg fait le même travail avec une seule commande et des sous-commandes ; c'est aussi l'outil disponible sur SliTaz Base i486 :

spktazpkg
spk-up --listtazpkg recharge
spk-search wordtazpkg search word
spk-add pkgtazpkg get-install pkg
spk-add file.tazpkgtazpkg install file.tazpkg
spk-rm pkgtazpkg remove pkg
spk-uptazpkg up
spk-lstazpkg list
spk cleantazpkg clean-cache

Utilisez un seul outil pour bloquer des paquets : spk et tazpkg gardent des listes de blocage séparées.

Paquets renommés et remplacés

AvantSliTaz 5.1
linux (3.16)linux-lts et ses paquets de modules, voir Noyau ; linux reste pour SliTaz Core Retro
udeveudev
tazpaneltrame-gui ; TazPanel peut toujours être installé
tazinst-guitazinst-gtk, tazinst-tui
lxsession-logoutlxtaz-logout
leafpadl3afpad
py3kpython3
tazbugfilature-report
slitaz-docCe site
midori, tazweb (i486)firefox-official ; les anciens sont toujours disponibles mais ne peuvent pas ouvrir la plupart des sites web actuels

Format des paquets

Un paquet est un fichier .tazpkg nommé name-version.tazpkg sur i486, name-version-x86_64.tazpkg sur x86_64 et name-version-any.tazpkg pour les paquets indépendants de l'architecture sur le miroir x86_64. C'est une archive cpio qui contient la recette (le fichier receipt) qui a servi à le construire, la liste des fichiers, les sommes de contrôle et les fichiers compressés. Les paquets installés sont enregistrés dans /var/lib/tazpkg/installed/. Les paquets sont construits avec cookutils, voir Construire son SliTaz.