Slackware con supporto per le dipendenze

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
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
Stabe
Linux 0.x
Linux 0.x
Messaggi: 77
Iscritto il: mer 22 giu 2005, 0:00
Contatta:

Slackware con supporto per le dipendenze

Messaggio 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

Avatar utente
DaNiMoTh
Linux 3.x
Linux 3.x
Messaggi: 941
Iscritto il: mar 30 nov 2004, 0:00
Località: irc.syrolnet.org /// #slackware
Contatta:

Messaggio da DaNiMoTh »

Se installi tutti i pacchetti ufficiali non hai bisogno di risolvere le dipendenze :/

Stabe
Linux 0.x
Linux 0.x
Messaggi: 77
Iscritto il: mer 22 giu 2005, 0:00
Contatta:

Messaggio da Stabe »

infatti non è una bellissima soluzione, è anche per questo che è nato il mio piccolo progetto ;)

Avatar utente
DaNiMoTh
Linux 3.x
Linux 3.x
Messaggi: 941
Iscritto il: mar 30 nov 2004, 0:00
Località: irc.syrolnet.org /// #slackware
Contatta:

Messaggio da DaNiMoTh »

Scusa ma non capisco... è una male installare tutti i pacchetti?

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

Stabe
Linux 0.x
Linux 0.x
Messaggi: 77
Iscritto il: mer 22 giu 2005, 0:00
Contatta:

swaret, slapt-get e requiredbuilder

Messaggio 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 :)

Avatar utente
goldy
Packager
Packager
Messaggi: 1267
Iscritto il: lun 3 mag 2004, 0:00
Slackware: Current
Kernel: 2.6.26.5
Desktop: KDE 3.5.10
Località: Bologna
Contatta:

Messaggio 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

Stabe
Linux 0.x
Linux 0.x
Messaggi: 77
Iscritto il: mer 22 giu 2005, 0:00
Contatta:

requiredbuilder

Messaggio 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

Rispondi