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.
Rechercher
$ 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 :
- i486 :
http://mirror.slitaz.org/i486/cooking/packages/ - x86_64 :
https://mirror.slitaz.org/x86_64/cooking/packages/
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 :
| spk | tazpkg |
|---|---|
spk-up --list | tazpkg recharge |
spk-search word | tazpkg search word |
spk-add pkg | tazpkg get-install pkg |
spk-add file.tazpkg | tazpkg install file.tazpkg |
spk-rm pkg | tazpkg remove pkg |
spk-up | tazpkg up |
spk-ls | tazpkg list |
spk clean | tazpkg 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
| Avant | SliTaz 5.1 |
|---|---|
linux (3.16) | linux-lts et ses paquets de modules, voir Noyau ; linux reste pour SliTaz Core Retro |
udev | eudev |
tazpanel | trame-gui ; TazPanel peut toujours être installé |
tazinst-gui | tazinst-gtk, tazinst-tui |
lxsession-logout | lxtaz-logout |
leafpad | l3afpad |
py3k | python3 |
tazbug | filature-report |
slitaz-doc | Ce 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.
SliTaz Doc