Archivio

Archivio per 22 agosto 2010

Lista pacchetti di un repository Archlinux

22 agosto 2010 Alberto Nessun commento

Ciao a tutti nelle ore libere tra ieri e oggi ho scritto un breve script python (da linea di comando) che analizza in lungo e in largo un repository di Archlinux, immesso dall’utente, e salva in un file .csv tutti i pacchetti che vi sono contenuti, per una specificata architettura impostata dall’utente, con il relativo percorso e l’ora in cui è stata fatta l’analisi. Il file si può successivamente utilizzare per fare delle ricerche (con la libreria csv di python) e scaricare i pacchetti desiderati per esempio con wget. I due file li trovate qui: listArchPack.py, urllister.py.

Il main del programma è listArchPack.py che si lancia con un classico:

python listArchPack.py

una volta avviato si dovranno mettere le informazioni sul repository da analizzare e l’architettura che deve essere considerata:

Inserire il repository da cui estrarre le informazioni: http://mirrors.kernel.org/archlinux/
Inserisci l'architettura del tuo sistema [i686/x86_64]: i686

una volta che il programma avrà terminato l’analisi avrete un file chiamato listPackage.csv che contiene le informazioni formattate in questo modo:

http://mirrors.kernel.org/archlinux/community/os/i686/amidi-plug-0.7-5-i686.pkg.tar.xz,1282483591.91

http://mirrors.kernel.org/archlinux/community/os/i686/amsn-0.98.3-3-i686.pkg.tar.xz,1282483591.91

http://mirrors.kernel.org/archlinux/community/os/i686/amyedit-1.0-5-i686.pkg.tar.gz,1282483591.91

http://mirrors.kernel.org/archlinux/community/os/i686/antlr-2.7.7-6-i686.pkg.tar.xz,1282483591.91

Fatemi sapere se riscontrate qualche problema ;-) nei prossimi giorni vorrei aggiungere nuove funzionalità per esempio la ricerca nel “database” dei pacchetti, la ricerca per tipo, l’aggiornamento della lista, il download del pacchetto nel caso in cui venga trovato… e magari anche un’interfaccia grafica.

Ciao Alberto

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)
Categorie:Notizie Tag: