Pagina 1 di 1

Slackware con supporto per le dipendenze

Inviato: ven 23 set 2005, 14:48
da Stabe
Se qualcuno è interessato ho appena finito un piccolo progetto per
mettere a disposizione un repository slapt-get per Slackware 10.2 con
supporto per le dipendenze:

http://www.stabellini.net/depslack.html

è ancora nelle fasi iniziali, ma dovreste già essere in grado di
utilizzarlo per upgradare la vostra slackware alla versione 10.2,
ottenendo supporto per le dipendenze anche sui pacchetti ufficiali.
Ci tengo a sottolineare che non ho toccato nessun pacchetto di Pat, ho
lavorato solo sul repository, i pacchetti che installerete sono del
tutto ufficiali.
Anche se vari tests sono già stati fatti e sembra andare tutto bene sono sicuro che qualche piccolo bug qua e là ci sia ancora, quindi vi
incoraggio a testarlo il più possibile e a scrivermi personalmente nel
caso abbiate domande\suggerimenti oppure abbiate riscontrato dei
problemi durante l'operazione.
Chi invece usa Slackware proprio per la mancanza di gestione delle
dipendenze semplicemente ignori questo messaggio e continui ad amare
Slackware come ha sempre fatto :)
Sul sito ho anche scritto brevemente le operazioni necessarie ad
utilizzare il repository con il supporto per le dipendenze con i
cdrom Slackware come sorgenti dei pacchetti, quindi non siete costretti ad effettuare l'aggiornamento online.
Ringrazio in anticipo tutti coloro che mi aiuteranno col testing,

Stefano Stabellini

Inviato: ven 23 set 2005, 15:43
da DaNiMoTh
Se installi tutti i pacchetti ufficiali non hai bisogno di risolvere le dipendenze :/

Inviato: ven 23 set 2005, 15:55
da Stabe
infatti non è una bellissima soluzione, è anche per questo che è nato il mio piccolo progetto ;)

Inviato: ven 23 set 2005, 16:00
da DaNiMoTh
Scusa ma non capisco... è una male installare tutti i pacchetti?

Piuttosto... sarebbe bello farle vedere a swaret le dipendenze :/

swaret, slapt-get e requiredbuilder

Inviato: ven 23 set 2005, 16:50
da Stabe
Non è che installare tutti i pacchetti è un male, è che non è una soluzione efficiente.
Swaret è un ottimo tool e ha tutto il mio rispetto, inoltre è comodo e devo dire che anch'io l'ho usato per qualche tempo. Purtroppo a meno di non implementare su swaret un sistema tipo quello di slapt-get, non è possibile "farle vedere a swaret le dipendenze":
swaret utilizza un controllo basato su ldd sui file appartenenti a ogni pacchetto,
slapt-get utilizza delle informazioni aggiuntive inserite a priori nei pacchetti (nei repository in realtà).
In buona parte dei pacchetti su linuxpackages.net è presente il file slack-required che appunto contiene quelle informazioni aggiuntive, potrei sbilanciarmi a dire la maggior parte. Purtroppo nei tgz ufficiali di Slackware invece non ci sono, ed è per questo che mi sono deciso a scriverle.
A proposito se qualche pacchettizzatore trova (come me) complicato dover ogni volta scrivere a mano tutte le dipendenze di un pacchetto nel file slack-required può avvalersi di un piccolo tool chiamato requiredbuilder che può trovare sul mio sito, il quale in pratica fa quello che fa swaret: utilizzando ldd cerca le dipendenze del pacchetto che si sta andando a creare.
In ogni caso se qualcuno conosce un modo alternativo per far vedere a swaret le dipendenze me lo faccia sapere che potrei estendere l'idea del progetto :)

Inviato: ven 23 set 2005, 19:31
da goldy
Anche se non sono un amante di swaret, splat-get et similia , è interessante il tuo progetto.
Piuttosto mi interessava il tuo requirebuilder , ho provato ad usarlo ma va in segmentation fault

requiredbuilder

Inviato: ven 23 set 2005, 20:49
da Stabe
io uso requiredbuilder intensamente per tutti i pacchetti che faccio (li posto su linuxpackages.net) e l'unico caso in cui mi crasha, cioè l'unico bug che conosco che non ho ancora avuto il tempo di correggere è il caso in cui il nome del pacchetto contenga più di 4 "-", per esempio:

kde-i18n-it-3.4.2-noarch-1

infatti ne contiene 6. Appena ho un attimo lo sistemo, perchè è davvero un bug molto stupido :)
Di solito lo uso nello Slackbuild prima del makepkg in questo modo:

requiredbuilder $PKG

così lui mi crea nel posto giusto lo slack-required a dovere.
In generale va usato passandogli come argomento la directory che contiene il futuro pacchetto, per esempio:

requiredbuilder /tmp/package-xxxx

Se hai riscontrato dei problemi, ti prego ti mandarmi una mail con i dettagli così posso correggere l'eventuale bug.

Grazie,

Stefano Stabellini