Pacchetti slackware

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
Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Pacchetti slackware

Messaggio da Dani »

Mi servirebbero un po' di delucidazioni sui pacchetti slackware.
Considerando che il pacchetto è fatto da <nome>-<versione>-<arch>-<build>.tgz, volevo sapere:

- Oltre ai caratteri a-z, 0-9, _, -, +, . ce ne sono altri che possono apparire nel nome del pacchetto ?

- L'ultimo carattere del nome del pacchetto (il carattere che precede -<versione>), puo' essere diverso da a-z, 0-9, + ? In caso affermativo, quale puo' essere ?

- Il primo carattere della versione (il primo carattere consecutivo a <nome>-), puo' essere diverso da 0-9 ? In caso affermativo, quale puo' essere ?

Grazie !

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: Pacchetti slackware

Messaggio da danix »

da quello che ho capito (aspetto smentite in merito) dipende tutto da quello che tu definisci come nome nello slackbuild... il criterio è semplicemente $PROGRAM-$VERSION-$ARCH-$BUILD.tgz ma poi dipende dal pacchetto $PROGRAM può essere molte cose... e per un corretto funzionamento il valore di $PROGRAM deve trovarsi all'inizio di ogni rigo dello slack-desc affinchè venga visualizzato bene in fase di installazione...

Come ti ho già detto aspetto smentite in merito, ma sono abbastanza sicuro che sia così...

Ciau...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Re: Pacchetti slackware

Messaggio da Dani »

danix85 ha scritto:da quello che ho capito (aspetto smentite in merito) dipende tutto da quello che tu definisci come nome nello slackbuild...
Nono, non è una questione di slackbuild ! Mi riferivo ai nomi dei programmi che si possono trovare nel repository !

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: Pacchetti slackware

Messaggio da danix »

non avevo capito, e ammetto di continuare ad avere poco chiara la tua domanda, comunque non credo ci siano limiti ai caratteri nel nome di un pacchetto... per quanto riguarda la versione perchè dovrebbe iniziare con un carattere diverso da [0-9]?? al massimo può avere come suffisso qualcosa come _beta1 et similia, ma prima non mi sembra di aver mai visto nulla di diverso da numeri...$ARCH dipende dall'architettura e quindi (a parte noarch) non varia, $BUILD varia in base ai pacchetti, quelli ufficiali hanno solo il numero del build, mentre gli altri oltre al numero del build riportano anche 2 caratteri [a-z] che sono le iniziali del pacchettizzatore, anche se c'è da dire che spesso mi è capitato di vedere $BUILD di 5 o 6 caratteri con tutto il nome o il nick (anche se non dovrebbe creare problemi, però l'importante è che ci sia sempre il numero di build)...

Se poi non ho ancora risposto alla tua domanda ti chiedo scusa...

Ciau
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Re: Pacchetti slackware

Messaggio da Dani »

In effetti non sono riuscito a spiegarmi bene...
Praticamente sto lavorando su un programma, slacky downloader (vedi area programmazione), nel quale dato un pacchetto devo suddividerne i token.
Ad esempio prendiamo il pacchetto "xhost-1.0.1-i486-1". Partendo da questa stringa devo dividere le informazioni fino ad arrivare a questo:

Codice: Seleziona tutto

nome -> xhost
versione -> 1.0.1
arch -> i486
build -> 1
Se tutti i pacchetti fossero così sarebbe un gioco da ragazzi in quando basterebbe dividere la stringa in base al token -.
Ma seguendo questo ragionamento proviamo a prendere in esame il pacchetto "xf86-video-vesa-1.3.0-i486-1".
Ecco già qui le cose si complicano, perchè non so fino a che token arrivare per prendere solo il nome. infatti potrei avere "xf86" o "xf86-video" o "xf86-video-vesa".
Quindi per poter ottenere le informazioni che voglio mi serve una conferma alle domande che ho posto su.
Continuando su quest'ultimo esempio, se è sempre vero che la versione di un pacchetto inizia con un numero le cose si fanno piu' semplici, in quanto per avere il nome basta leggere tutti i caratteri da inizio stringa fino a che non si raggiunga un - seguito da un numero (inizio versione) e preceduto da una lettera (fine nome).
Quindi nel caso di "xf86-video-vesa-1.3.0-i486-1" leggo dall'inizio fino al primo -[0-9] ed il gioco e' fatto.

Ma se esistesse un "xf86-video-9vesa-1.3.0-i486-1" ? Ecco che saremmo punto e daccapo. :!:

Spero di essermi spiegato un po' meglio .

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: Pacchetti slackware

Messaggio da danix »

adesso inizio a collegare... :)
premesso che parlo da ignorante, sapendo che comunque i campi nel nome di un pacchetto sono sempre gli stessi $PROGRAM-$VERSION-$ARCH-$BUILD.tgz non puoi iniziare a leggere dalla fine, almeno da li sai che hai un qualcosa di più standard... l'estensione è sempre uguale, il build nella stragrande maggioranza dei casi è composto da [0-9][a-z][a-z], e se anche così non fosse (su slacky non ricordo pacchetti che non seguono questo standard) ti basi sul fatto che c'è una cifra all'inizio... quindi anche con *1danix.tgz ti verrebbe comunque bene... per quanto riguarda l'architettura, i casi sono pochi e sono standard, quindi credo sia facile da leggere... la versione e il nome del programma... bhe, quì non so proprio aiutarti, perchè effettivamente possono contenere entrambi sia lettere che numeri...

Non so se ti può essere in qualche modo d'aiuto il mio consiglio... spero di si...
buon lavoro... :)
Se ti serve qualcosa fai un fischio... ;)

Ciau
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Re: Pacchetti slackware

Messaggio da Dani »

Forse ho trovato la soluzione smanettando con le regex ! Sono riuscito a matchare senza problemi "l.i.ve_7555+-2008.01.04-i686-1as" (ovviamente è un pacchetto inventato, ma devo coprire ogni evenienza :D)
Sperimento un altro po' e vediamo...Grazie per l'interessamento !

Rispondi