Alle Python-Pakete mit pip aktualisieren

Auf einem System auf welchem Python installiert ist, ist meist auch der Paketmanager pip installiert. Über diesen können neue Python-Pakete installiert werden:

pip install jinja2

Möchte man nun mittels pip alle Python-Pakete aktualisieren, so kann man sich mit folgender Befehlskette behelfen:

pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install -U

Der entsprechende Artikel mit weiteren Hinweisen zu dieser Befehlskette befindet sich auf Stack Overflow.

Paketmanager für Kerbal Space Program Mods

Mit dem Kerbal Space Program gibt es seit einigen Jahren eine äußert eindrucksvolle und spaßige Simulation für den Flug in den Weltraum. Für das Spiel gibt es eine unzählige Mods, die das Spiel erweitern und verbessern.

Die GUI von CKAN unter Mac OS X

Die GUI von CKAN unter Mac OS X

Im Normalfall müssen diese Mods von Hand installiert und aktualisiert werden, was natürlich einen gewissen Aufwand bedeutet. Mit dem Comprehensive Kerbal Archive Network kurz CKAN wird einem dieser Aufwand abgenommen. Bei dem CKAN handelt es sich um einen Paketmanager für Kerbal Space Program Mods, welcher für Linux, Mac OS X und Windows bereitgestellt wird. Bezogen werden kann er über die Release-Seite des GitHub-Repositories. CKAN ist unter der MIT-Lizenz lizenziert und damit freie Software.

Paketquellen HowTo

Heute schreibe ich mal ein HowTo und zwar darüber welche Paketquellen es denn alles für unser Moko gibt :)

Celtune
Das Celtune Repository ist unter http://rabenfrost.net/celtune/ zu finden. Möchtet ihr es euren Paketquellen hinzufügen so geht wie folgt vor:

cd /etc/opkg
wget http://rabenfrost.net/celtune/celtune-rabenfrost.conf
opkg update

ScaredyCat
Das ScaredyCat Repository lässt sich genau so einfach hinzufügen:

cd /etc/opkg
wget http://buildhost.automated.it/scaredycat.conf
opkg update

Weitere Repostiories findet ihr unter http://wiki.openmoko.org/wiki/Repositories.

Der Openmoko Paketmanager Opkg

Der Openmoko Paketmanager Opkg basiert auf dem Paketmanager Ipkg und ist ein Fork desselben. Mit dem Paketmanager ist es möglich Pakete auf dem System zu installieren. Damit das funktioniert sollte das Gerät einen Netzzugang haben. Ob dieser Netzzugang über GPRS, WLAN oder über USB erfolgt ist dabei nebensächlich.

Zuerst einmal sollte man opkg update ausführen. Damit holt sich der Paketmanager eine neue Liste der Pakete sowie derer Abhängigkeiten.

Um mit dem Paketmanager eine Anwendung zu installieren gibt man folgendes ein:

opkg install (Paketname)
z.B. opkg install python

Möchte man ein Paket installieren welches man heruntergeladen hat so muss man folgendes eingeben:

opkg python.ipk

Um ein Paket zu entfernent ersetzt man das install durch ein remove. Ist man auf der Suche nach einem bestimmten Paket z.B. einem Paket in welchem der Name ecore auftaucht so muss man folgendes eingeben:

opkg list | grep ecore

Der Befehl opkg list listet das ganze auf und mittels grep wird dann jeder Eintrag herausgefiltert in welchem die Zeichenkette ecore vorkommt.

Möchte man einfach Schrittweise eine Liste der Pakete angezeigt bekommen so hilft folgendes:

opkg list | less

Weitere Informationen gibt es unter:
http://wiki.openmoko.org/wiki/Opkg
http://wiki.openmoko.org/wiki/Package_management