SwarITA - Package Cartographer

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
cymon
Linux 2.x
Linux 2.x
Messaggi: 430
Iscritto il: ven 5 gen 2007, 1:40
Slackware: 13.1
Kernel: 2.6.33.4-smp
Desktop: Fluxbox
Località: Milano
Contatta:

SwarITA - Package Cartographer

Messaggio da cymon »

Ehm... :oops:
Sono un po' emozionato nel proporre alla comunità questo mio piccolo progetto, fatto princialmente per capire meglio (io) come funziona la gestione pacchetti e i repository in Slackware. In verità non so se esistono altri programmi che svolgono la medesima funzione o simile, ma visto che ormai ho il pacchetto bello che fatto ho pensato comunque di "rilasciarvelo" (anche se la parola è un po' grossa).

Sostanzialmente SwarITA NON E' un package manager, ma per l'appunto un package cartographer, si limita a permettere all'utente di navigare i repository visualizzando i dati di un certo pacchetto, comprese le dipendenze da soddisfare completamente (pacchetti in rosso) o tramite un upgrade (pacchetti in viola), sottolineando anche quali pacchetti, in verità, sono propri della distro e non dei repository (DISTRO PKG).
Tutti i suoi ragionamenti sono basati sui vari PACKAGES.txt.

Swarita non fa niente al sistema, infatti può essere tranquillamente lanciato senza diritti di root, però può dare una mano nel caso si voglia installare qualcosa senza passare per swaret e si voglia prendere appunti su quali passi muovere.

Ovviamente il software non è privo di sbavature (non per niente ho lasciato la versione sotto l'1.0...), il problema più fastidioso è che quando si preme il tasto di update del DB (equivalente dello swaret --update) il programma si inchioda (giustamente) e non riesco a visualizzare il progresso delle attività, visto che tutte le funzioni non permettono mai il refresh della finesta. Oltre a ciò, più grave, al momento non sono ben gestiti eventuali casi in cui di uno stesso pacchetto, nel repository, esistano diverse versioni.

Ho pensato comunque di darvi comunque tutto lo stesso, tanto per vedere se ricevo qualche feedback.

Ah, naturalmente (naturalmente perché l'ho fatto io :D ) il programma è in perl, l'unica dipendenza che ha è con le gtk2-perl, appunto, che servono a renderizzare la grafica.
Essendo un interpretato linko direttamente solo il tgz: http://www.therabbit.it/ed/swarita-0.7-noarch-cym.tgz

Sappiatemi dire cosa ne pensate, siate pacati ma irreprensibili :D

Avatar utente
Blizzard
Master
Master
Messaggi: 1509
Iscritto il: mar 2 gen 2007, 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox
Contatta:

Re: SwarITA - Package Cartographer

Messaggio da Blizzard »

ciao,
per il momento lodo solo la pensata perchè:
a) Il perl lo cerco di capire ad intuito come cercherei di comprendere un polacco che mi chiede la ricetta del ciambellone :P
b) mi da il seguente errore

Codice: Seleziona tutto

Can't locate LWP/UserAgent.pm in @INC (@INC contains: . /usr/lib/perl5/5.8.8/i486-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i486-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl) at Swarita.pm line 7.
BEGIN failed--compilation aborted at Swarita.pm line 7.
Compilation failed in require at /usr/bin/swarita line 4.
BEGIN failed--compilation aborted at /usr/bin/swarita line 4.
che può essere?

Avatar utente
cymon
Linux 2.x
Linux 2.x
Messaggi: 430
Iscritto il: ven 5 gen 2007, 1:40
Slackware: 13.1
Kernel: 2.6.33.4-smp
Desktop: Fluxbox
Località: Milano
Contatta:

Re: SwarITA - Package Cartographer

Messaggio da cymon »

Blizzard ha scritto:ciao,
per il momento lodo solo la pensata perchè:
a) Il perl lo cerco di capire ad intuito come cercherei di comprendere un polacco che mi chiede la ricetta del ciambellone :P
Oh su, non è così terribile, non sono un grandissimo perlmonger, di quelli che riescono in una riga a scrivere mezzo programma, è quasi tutto esplicitato...
Blizzard ha scritto: b) mi da il seguente errore

Codice: Seleziona tutto

Can't locate LWP/UserAgent.pm in @INC (@INC contains: . /usr/lib/perl5/5.8.8/i486-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i486-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl) at Swarita.pm line 7.
BEGIN failed--compilation aborted at Swarita.pm line 7.
Compilation failed in require at /usr/bin/swarita line 4.
BEGIN failed--compilation aborted at /usr/bin/swarita line 4.
che può essere?
Che non sono buono di dare in giro i requirements!
Vero, vero, vero... non ho pensato che c'è bisogno anche di quello. E' un'altra libreria perl che naturalmente non è compresa nel gtk2-perl e che serve per connettersi a scaricare i pacchetti.
Su linuxpackages ho visto che è compresa nel pacchetto perl-libwww-perl, che contiene varie librerie perl per le connessioni a internet, altrimenti, puntualmente puoi passare da CPAN:

Da root:

Codice: Seleziona tutto

cpan -i LWP::UserAgent
A questo punto CPAN fa un casino di domande a cui si può rispondere con invio e alla fine installa la libreria...

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: SwarITA - Package Cartographer

Messaggio da Mario Vanoni »

Blizzard ha scritto:ciao,
per il momento lodo solo la pensata perchè:
a) Il perl lo cerco di capire ad intuito come cercherei di comprendere un polacco che mi chiede la ricetta del ciambellone :P
Qui concordo con Blizzard,

- fosse scritto in sh con le utilita` UNIX tradizionali
- visto (GTK) quindi GUI, ma se fosse a shell level

potrebbe interessarmi.

I beg your pardon
Mario

Avatar utente
Blizzard
Master
Master
Messaggi: 1509
Iscritto il: mar 2 gen 2007, 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox
Contatta:

Re: SwarITA - Package Cartographer

Messaggio da Blizzard »

Oh su, non è così terribile, non sono un grandissimo perlmonger, di quelli che riescono in una riga a scrivere mezzo programma, è quasi tutto esplicitato...
Si si! infatti tra commenti e indentazione corretta (fiesta!!!!) riesco a comprenderlo pur non avendo mai appreso come fosse fatto uno statement o una keyword perl :thumbright:

Per quanto riguarda un parere sul campo mi sa che non posso dartelo :D
Tutte le librerie che posso usare sono quelle del repository slacky al momento in cui Loris me le ha gentilmente mandate in dvd (ancora grazie ad Harp e Loris).
Ho provato a scaricarle ma la connessione al momento sembra piuttosto lenta (più del solito) ed instabile (come al solito), quindi amen!

Comunque, come gia detto da Mario, farebbe gola anche a me una versione console!
se non altro per esercitare una usabilità istantanea e maggiore dei dati restituiti (chi ha detto pipe? :D)

Gio

Rispondi