Recentemente abbiamo segnalato l’esistenza di un tool capace di cercare pacchetti rpm e il relativo repository.
Inutile sottolineare l’utilità dello strumento in quanto, grazie alla sua semplicità d’uso, ci permette di scovare in tempi brevissimi il pacchetto da noi cercato (sempre ammesso che esista) all’interno dei repository presenti nel Build Service.
Webpin è l’equivalente testuale della versione grafica presente a questo indirizzo
. Vediamo come utilizzarlo.
Dopo averlo installato (vedi la prima parte dell’articolo) passiamo all’uso vero e proprio.
Apriamo una shell/console/termianle.
L’applicazione si utilizza da utente, ovviamente necessita di una connessione internet attiva ma se siete qua non dovreste avere problemi.
Occorre anche precisare che webpin cerca e trova tutti i pacchetti della versione della distribuzione in uso (Tanto per intenderci se stiamo operando in openSUSE 10.3 il tool si metterà alla caccia dei pacchetti addatti alla relativa distribuzione)
Sicuramente un’occhiata al manuale del programma ci chiarirà un po le idee.. quindi digitiamo:
man webpin
Detto ciò, prendendo come esempio un paccehtto casuale (avogadro) effettuiamo la prima ricerca. Da console digitiamo:
webpin avogadro
il risultato sarà qualcosa del genere:
9 results (3 packages) found for "avogadro" in openSUSE_103 * avogadro: Avogadro is a Molecular design tool - 0.6.1 [packman] - 0.8.0 [BS::Education:/desktop] - 0.8.1 [BS::home:/anubisg1] * avogadro-devel: Development files for Avogadro - 0.6.1 [packman] - 0.8.0 [BS::Education:/desktop] - 0.8.1 [BS::home:/anubisg1] * libavogadro0: Avogadro is a Molecular design tool - 0.6.1 [packman] - 0.8.0 [BS::Education:/desktop] - 0.8.1 [BS::home:/anubisg1]
Possiamo dire a primo impatto che il risultato della nostra ricerca contiene tre diversi pacchetti:
- avogadro
- avogadro-devel
- libavogadro0
Sotto ogni pacchetto viene individuato il repository che lo contiene e la relativa versione. Prendiamo in esame i risultati del primo pacchetto (avogadro).
Avogadro è presente in 3 repository diversi; Packman, Education e Anubisg1. Detta in questo modo potremmo facilmente reperire quello presente in Packman.. e per gli altri?
Se osserviamo con attenzione il risultato vedremo qualcosa di poco chiaro. Il BS che compare davanti a quella che è la directory del server [BS::Education:/desktop] indica che il nostro pacchetto si trova all’interno del build service. Per risolvere l’indirizzo occorrerà sostituire il BS con http://download.opensuse.org/repositories.
Possiamo ora dire con precisione che avogadro si trova nel repository Packman (http://packman.iu-bremen.de/suse/10.3) e:
- http://download.opensuse.org/repositories/home:/anubisg1/openSUSE_10.3
- http://download.opensuse.org/repositories/Education:/desktop/openSUSE_10.3
Tuttavia è un metodo abbastanza meccanico in quanto così facendo saremo costretti ogni volta a ricostruire manualmente il repository. Webpin ha pensato anche a questo, infatti con un semplice suffisso risolvermo in modo automatico l’indirizzo del repository. Da console digitiamo:
webpin -u avogadroIl risultato sarà questo:
9 results (3 packages) found for "avogadro" in openSUSE_103 * avogadro: Avogadro is a Molecular design tool - 0.6.1 [packman] @ http://packman.iu-bremen.de/suse/10.3 - 0.8.0 [BS::Education:/desktop] @ http://download.opensuse.org/repositories/Education:/desktop/openSUSE_10.3 - 0.8.1 [BS::home:/anubisg1] @ http://download.opensuse.org/repositories/home:/anubisg1/openSUSE_10.3 * avogadro-devel: Development files for Avogadro - 0.6.1 [packman] @ http://packman.iu-bremen.de/suse/10.3 - 0.8.0 [BS::Education:/desktop] @ http://download.opensuse.org/repositories/Education:/desktop/openSUSE_10.3 - 0.8.1 [BS::home:/anubisg1] @ http://download.opensuse.org/repositories/home:/anubisg1/openSUSE_10.3 * libavogadro0: Avogadro is a Molecular design tool - 0.6.1 [packman] @ http://packman.iu-bremen.de/suse/10.3 - 0.8.0 [BS::Education:/desktop] @ http://download.opensuse.org/repositories/Education:/desktop/openSUSE_10.3 - 0.8.1 [BS::home:/anubisg1] @ http://download.opensuse.org/repositories/home:/anubisg1/openSUSE_10.3
Signori e signore a voi lo stesso risultato con il pregio di avere il link al repository già risolto. A questo punto siamo in grado di installare il pacchetto oggetto della ricerca tramite yast avendo l’accortezza di aggiungere prima il repository alle sorgenti di installazione. Visto e considerato che abbiamo i risultati e la console a portata di mano digitiamo:
sudo zypper ar http://download.opensuse.org/repositories/Education:/desktop/openSUSE_10.3 anubisg1
Ho detto in precedenza che webpin effettua la ricerca per la distribuzione in uso, se volessimo per qualsiasi motivo effettuare la ricerca di un pacchetto per una versione precedente o successiva alla distribuzione utilizzata dovremmo digitare:
webpin -u avogadro -d 10.2
ovvero
webpin -u nomepacchetto -d versione
Il risultato della ricerca del pacchetto "avogadro" per openSUSE 10.2 sarà simile a questo:
6 results (5 packages) found for "avogadro" in openSUSE_102 * avogadro: Avogadro is a Molecular design tool - 0.8.1 [BS::home:/anubisg1] @ http://download.opensuse.org/repositories/home:/anubisg1/openSUSE_10.2 >> /usr/bin/avogadro * libavogadro0: Avogadro is a Molecular design tool - 0.8.1 [BS::home:/anubisg1] @ http://download.opensuse.org/repositories/home:/anubisg1/openSUSE_10.2 * avogadro-devel: Development files for Avogadro - 0.8.1 [BS::home:/anubisg1] @ http://download.opensuse.org/repositories/home:/anubisg1/openSUSE_10.2 * numexp-core: NumExp is a family of open-source applications for numeric computation - 0.16.1 [BS::home:/lrupp] @ http://download.opensuse.org/repositories/home:/lrupp/openSUSE_10.2 >> /usr/share/numexp-core/docs/gsl/physic/numAvogadro.xml * kde4-kalzium: Periodic Table of Elements - 4.0.4 [BS::KDE:/KDE4:/STABLE:/Desktop] @ http://download.opensuse.org/repositories/KDE:/KDE4:/STABLE:/Desktop/openSUSE_10.2
Questi sono a mio avviso i comandi principali e più importanti che questa applicazione ci regala. Spero che da oggi la ricerca di un pacchetto rpm per la nostra openSUSE sia più piacevole.
Per maggiori informazioni consultare il manuale di webpin
Se siete a conoscienza di sintassi particolari che permettono all’utente di essere agevolato nella ricerca vi invitiamo a segnalarlo in modo da completare nel modo migliore la guida.











