Lista pacchetti di un repository Archlinux
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





















