Informatik und Kram

Da wir lange nicht wußten, wo wir das für die Uni ausgearbeitete Material unterbringen sollten und auch einen schrecklichen Drang hatten der Welt diverse Sachen aufzudrücken...

Python ArchLinux ALPM API
de-flagge aktiviert en-flagge aktiviert

Die Idee schwirrt mir schon länger im Kopf herum: Es gibt ja mittlerweile eine Library, auf die Pacman aufbaut und entsprechend liegt es doch nahe dafür auch mal einen Python-Wrapper zu haben damit man auch in unser aller Lieblingssprache Package Management Utilities entwickeln kann. Der Artikel wird zunächst einmal kurz auf den pacman-clone mmacman eingehen und dahinter wird es eine kurze Einführung zum Gebrauch von pyalpmm geben.

Allgemeines

Es gibt bereits ein 0.1 Release, welches ich aber mehr oder minder als fortgeschrittene Technik-Demo bezeichnen würde. Es gehen zwar schon sehr viele Dinge, die man so für den alltäglichen Package Manager Gebrauch benötigt, aber ich bin mir ganz schön sicher, dass es noch bis sagen wir mal 0.4 zahlreiche Änderungen an der API geben wird und dementsprechend schon mal jeder hiermit jeder gewarnt sein sollte. Grundsätzlich sollte es kaum möglich sein irgendwas kaputt zu machen am System. Ich will es aber auch nicht ausschließen deshalb gilt hier natürlich auch wie bei jeder OpenSource Software: use it at your own risk. Ich will hier aber auch keinem Angst machen - ich benutze mmacman auf täglicher Basis und es funktioniert super, auch wenn es mal Ersetzungen zu machen gibt oder ähnliches.

Download / Installation

Man kann das 0.1 Release runterladen, dort dann einfach die Anweisungen in der Release 0.1 README befolgen und dann kann es schon losgehen. Alterativ kann (und ich empfehle das auch insbesondere in dieser Phase noch) man auch die SVN - Sources ziehen:
svn co svn://infolexikon.de/pyalpmm/trunk
Und diese dann auch wie das Release einfach unter Beachtung der README installieren. Desweiteren könnt ihr auch einfach durch das pyalpmm Subversion Repository browsen. Es gibt natürlich eine PKGBUILD für die SVN-Version und eine für das Release.

MMacman

MMacman ist mehr oder minder nichts anderes als ein Pacman-Clone. In erster Linie ist mmacman aber eine Beispielanwendung zur Benutzung von pyalpmm. Das Bild oben am Artikel ist ein kleiner Screenshot von einigen mmacman Funktionen und derren Output.
Zur Zeit sind die folgenden Funktionen in mmacman verfügbar:
mmacman -S <pkg>
mmacman -y          # kann auch standalone verwendet werden, aber auch mit allen zusammen
mmacman -Su
mmacman -R <pkg>
mmacman -Ss <search>
mmacman -x          # löscht die pacman/alpm lockfile
mmacman -Si <pkg>
mmacman -Qi <pkg>
mmacman reagiert und agiert dabei meist nahezu identisch mit Pacman, nur die Ausgabe unterscheidet sich, zudem ist auch keine progressbar für das downloaden sowie das installieren da, die funktionalität an sich ist aber in pyalpmm vorhanden und funktioniert, nur ist mmacman da noch nicht mit "ausgerüstet".

pyalpmm Tutorial

Das pyalpmm Tutorial gibt es jetzt bei der pyalpmm Dokumentation.

Kommentare

Kommentar schreiben