SliTaz GNU/Linux official and community documentation wiki.
.png
This translation is older than the original page and might be outdated. See what has changed.
Translations of this page:

This is an old revision of the document!


Pakete

Tazpkg - Paketverwaltung

SliTaz enthält eine kleine Paketverwaltung, mit der leicht zusätzliche Software installiert werden kann. Tazpkg ist eine einfache Paketverwaltung für Dateien im tazpkg-Format. Diese ist eine Kommandoprozedur, die mit den Kommandointerpretern ash in Busybox und bash gut funktioniert. Mit Tazpkg können Pakete aufgelistet, installiert, deinstalliert, transferiert, extrahiert, gepackt und gesucht werden oder es können Informationen über verfügbare und installierte Pakete angezeigt werden. Auch können installierte Pakete erneut gepackt werden oder alle installierten Pakete automatisch aktualisiert werden. Mit dem Kommando tazpkg usage erhält man eine Liste aller Kommandos für tazpkg mit einer kurzen Beschreibung.

Auflisten von Paketen

Mit Tazpkg können alle installierten Pakete, installierte Pakete einer Kategorie und Pakete in einem Depot aufgelistet werden. Eine Liste aller installierten Pakete erhält man mit:

 $ tazpkg list 

Um alle Kategorien oder Pakete sortiert nach Kategorie anzuzeigen, muss die Option cat oder der Name einer Kategorie angegeben werden. Zum Beispiel:

 $ tazpkg list cat
 $ tazpkg list base-system

Tazpkg kann auch eine Liste im xHTML-Format erzeugen (Standardname: installed-packages.html) in the local directory of all installed packages on the system:

 $ tazpkg xhtml-list 

Eine Liste aller Pakete in einem Depot erhält man mit:

 $ tazpkg list-mirror 

You can then examine the list in your favorite editor or use the Web site interface.

Pakete installieren

Bevor neue Anwendungen wie etwa Gimp, AbiWord, ePDFView, Perl oder Python installiert werden können, muss zunächst die Liste der im Depot enthaltenen Pakete aufgefrischt werden. Wenn ein Paket von anderen Paketen abhängt, die noch nicht installiert sind, werden auch diese Pakete von Tazpkg installiert. Das folgende Beispiel zeigt die Installation von Gparted (eine Anwendung zum Bearbeiten von Partitionen, die GTK+ und GNU-parted benutzt):

 # tazpkg recharge
 # tazpkg get-install gparted
Die 'get'-Pakete

Es gibt einige Pakete, deren Name mit get- beginnt. Dies sind keine Pakete an sich, sie enthalten nur eine Kommandoprozedur, die bewirkt, dass

  • die Software transferiert wird
  • daraus ein Paket im Format tazpkg erzeugt wird
  • welches schließlich installiert werden kann

Die zu installierende Software ist also nicht in dem get-Paket enthalten, sondern wird von diesem als Paket erzeugt.

Diese Art von Software wird

  • in der aktuellen Version installiert mit der Kommandoprozedur in dem get-Paket;
  • deinstalliert mit tazpkg remove und dem Namen des erzeugten Paketes.

Beachten Sie, dass nach dem Transfer des get-Paketes die Kommandoprozedur mit demselben Namen manuell gestartet werden muss, z.B.:

 # tazpkg get-install get-OpenOffice3
 # get-OpenOffice3

Aktualisierung installierter Pakete

Um das System nach dem Auffrischen der Paketdatenbank aktuell und sicher zu halten, können automatisch alle neuen Versionen und Sicherheitsaktualisierungen aller Pakete aus dem Depot mit dem Kommando

 # tazpkg up 

installiert werden.

Tazpkg-Handbuch

Das Tazpkg-Handbuch enthält viele weitere nützliche Informationen.

Cookutils und der Wok

Alle SliTaz-Pakete werden mit einem Programm namens Cookutils anhand eines Rezeptes im Wok erzeugt. Das Rezept enthält alle nötigen Informationen zur Erzeugung eines Paketes im Format tazpkg, einschließlich von Variablen für den Namen des Paketes, das Quellarchivformat, den URL für den Transfer usw. Given a receipt, the compile_rules function has all of the necessary commands to configure, make, and install the package in a specific directory. After compilation, Cookutils will execute the function genpkg_rules to pick up only the needed/wanted files and generate a pkg.tazpkg (cpio archive). On SliTaz you will find all installed package receipts in the directory /var/lib/tazpkg/installed, feel free to examine them or even use one as an example.

Cookutils sucht standardmäßig im Verzeichnis /home/slitaz/wok nach einem Wok und legt erzeugte Pakete im Verzeichnis /home/slitaz/packages ab. Diese Pfadnamen sind in der Konfigurationsdatei /etc/slitaz/cook.conf oder ~/cook.conf von Cookutils festgelegt. Now, if the Cookutils are setup (# cook setup) and the slitaz-toolchain is installed, you can start to create and build a package which doesn't need many dependencies. Small example:

 # cook new pkgname --interactive 

When a new package tree and receipt has been created in the wok, you can edit the receipt with your favorite editor (Geany provides nicely colored code), modify the rules, functions, add dependencies to the DEPENDS variable if needed and try a first cook:

 # cook pkgname 

Note that you can now browse the generated files, modify the cooking receipt again or just rebuild the package. When you are happy with your work you can install the package with tazpkg install and then test the application or library.

 
de/handbook/packages.1477927909.txt.gz · Last modified: 2016/10/31 16:31 by hgt