Differenze tra pacchetti checkinstall e pacchetti originali

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
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.
Avatar utente
B4sH
Linux 2.x
Linux 2.x
Messaggi: 488
Iscritto il: sab 25 giu 2005, 0:00
Contatta:

Differenze tra pacchetti checkinstall e pacchetti originali

Messaggio da B4sH »

Salve, è da un po che mi pongo una domanda, che differenza c'è tra i pacchetti creati con checkinstall e quelli preparati da Pat o comunque dalla comunità?
Potreste elencarmi i pro ed i contro?

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Messaggio da submax82 »

checkinstall è una roba automatica .... come tale non crea pacchetti di qualità...

ottimizzazioni, patch eventuali... ecc...

diciamo che crea dei pacchetti funzionanti ma dalla qualità molto bassa

Avatar utente
DaD
Linux 2.x
Linux 2.x
Messaggi: 371
Iscritto il: mer 7 feb 2007, 18:19
Nome Cognome: Antonio Barra
Slackware: 13
Kernel: 3.0
Desktop: KDE 4
Distribuzione: Mac OS X
Contatta:

Messaggio da DaD »

Ma mettiamo il caso che io crei un piccolo software è vorrei creare il pacchetto per slack, con cosa dovrei crearlo se checkinstall è di bassa qualità?

Avatar utente
Loris
Admin
Admin
Messaggi: 7731
Iscritto il: lun 31 mar 2003, 0:00
Nome Cognome: Loris Vincenzi
Località: Gradisca D'Isonzo
Contatta:

Messaggio da Loris »

DaD ha scritto:Ma mettiamo il caso che io crei un piccolo software è vorrei creare il pacchetto per slack, con cosa dovrei crearlo se checkinstall è di bassa qualità?
Con uno SlackBuild !! dove scrivi tutte le regole.
"Ho una testa piuttosto balzana e comunque non sono quello che credete" - Roger Keith Barrett

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Messaggio da aschenaz »

le poche volte che mi sono avventurato nella creazione di pacchetti, invece di seguire le regole canoniche, ho preso uno slackbuild qualsiasi (non particolare, naturalmente), l'ho modificato e l'ho lanciato creando il pacchetto.

Sono partito, cioè, dalla fine. :lol:

E' sbagliato procedere così?

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:

Messaggio da danix »

ninobi ha scritto:le poche volte che mi sono avventurato nella creazione di pacchetti, invece di seguire le regole canoniche, ho preso uno slackbuild qualsiasi (non particolare, naturalmente), l'ho modificato e l'ho lanciato creando il pacchetto.

Sono partito, cioè, dalla fine. :lol:

E' sbagliato procedere così?
Non è sbagliato nel momento in cui nello slackbuild che vai a modificare continui a seguire le direttive della slackware (eseguibili in /usr/bin/, documentazione in /usr/doc/$applicazione-$versione/, man in /usr/man ecc.) così facendo crei un pacchetto pulito e regolare...
E poi credo che nessuno scriva a mano gli slackbuild da zero se non le primissime volte al max... t'immagini se pat dovesse scrivere a mano tutti gli slackbuild dei pacchetti di slackware ad ogni release??
Io personalmente ho scritto da zero al massimo 3 o 4 slackbuild, adesso quando devo pacchettizzare qualcosa ne prendo uno che si può adattare facilmente e lo modifico...
mi baso di solito sul formato dei sorgenti (tar.gz o tar.bz2 piuttosto che zip o rar), sul fatto se hanno o no il configure ecc...

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

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

ninobi ha scritto:le poche volte che mi sono avventurato nella creazione di pacchetti, invece di seguire le regole canoniche, ho preso uno slackbuild qualsiasi (non particolare, naturalmente), l'ho modificato e l'ho lanciato creando il pacchetto.

Sono partito, cioè, dalla fine. :lol:

E' sbagliato procedere così?
In teoria no, a volte lo faccio pure io....ma non sono proprio una cima a creare pacchetti. :lol:
I pacchetti creati con checkinstall diciamo che non sono "puliti", in quanto sono soggetti a regole automatiche che non possono esaminare tutte le possibili variabili. Puoi usare checkinstall tranquillamente se non hai tempo per crearti lo slackbuild. Se però hai tempo e vuoi seguire lo stile del nostro PJV allora devi buttarti sulla creazione di uno slackbuild.
Comunque, IMHO, l'importante è che tutto ciò che installi sia pacchettizzato altrimenti rischi di perdere file nel caso di un'eventuale rimozione e ti ritrovi con un sistema decisamente disordinato e confusionale.
Ultima modifica di Bart il gio 7 giu 2007, 12:29, modificato 1 volta in totale.

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:

Messaggio da danix »

Bart ha scritto:....ma non sono proprio una cima a creare pacchetti. :lol:
idem...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
Loris
Admin
Admin
Messaggi: 7731
Iscritto il: lun 31 mar 2003, 0:00
Nome Cognome: Loris Vincenzi
Località: Gradisca D'Isonzo
Contatta:

Messaggio da Loris »

Per creare un pacchetto si scarica il sorgente si scompatta e si legge la documentazione allegata, si controlla la presenza di permessi strani si lancia un ./configure --help e poi si procede... ./configure --prefix=/usr --mandir=/usr/man etc etc make e per finire si installa in una dir di "lavoro" esempio in /tmp/pkg con make install DESTDIR=/tmp/pkg si controlla la struttura e se tutto è in ordine si modifica uno SlackBuild sistemando nome versione parametri del configure file della documentazione da allegare, strip binari e librerie, gzip dei man e info se presenti, scrittura dello slack-desc controllo dei permessi... eventuali parametri al doinst.sh..... etc etc poi si crea il pacchetto con lo SlackBuild e si ricontrolla la struttura... se tutto è in ordine si installa e si testa !!
"Ho una testa piuttosto balzana e comunque non sono quello che credete" - Roger Keith Barrett

Avatar utente
corrado
Linux 2.x
Linux 2.x
Messaggi: 218
Iscritto il: dom 13 feb 2005, 0:00
Nome Cognome: corrado
Slackware: current
Kernel: 2.6.29.6-smp
Desktop: kde-4
Località: isola del liri
Contatta:

Messaggio da corrado »

Non capisco perchè i tgz creati con checkinstall non dovrebbero essere di qualità!
Con checkinstall crei il tarball dopo aver configurato il tutto con

Codice: Seleziona tutto

./configure --prefix=/usr --localstatedir=/var 
--sysconfdir=/etc 
insieme ad altre eventuali impostazioni.
Poi dai il

Codice: Seleziona tutto

make
ed infine invece di dare il:

Codice: Seleziona tutto

make install
dai checkinstall.

Ho usato checkinstall molto spesso e con soddisfazione (insieme agli slackbuild).

Saluti
corrado

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Messaggio da submax82 »

Loris ha scritto:Per creare un pacchetto si scarica il sorgente si scompatta e si legge la documentazione allegata, si controlla la presenza di permessi strani si lancia un ./configure --help e poi si procede... ./configure --prefix=/usr --mandir=/usr/man etc etc make e per finire si installa in una dir di "lavoro" esempio in /tmp/pkg con make install DESTDIR=/tmp/pkg si controlla la struttura e se tutto è in ordine si modifica uno SlackBuild sistemando nome versione parametri del configure file della documentazione da allegare, strip binari e librerie, gzip dei man e info se presenti, scrittura dello slack-desc controllo dei permessi... eventuali parametri al doinst.sh..... etc etc poi si crea il pacchetto con lo SlackBuild e si ricontrolla la struttura... se tutto è in ordine si installa e si testa !!

questa è la procedura perfetta!! ;) del resto Loris è guru e grande capo :lol: ;)

direi di inserire questo paragrafo in S4D ... lo posso mandare a samiel?

@corrado

basta che vedi gli slackbuild di parecchi pacchetti e poi ti renderai conto che checkinstall non costruisce pacchetti di qualità perchè una procedura automatica per quanto adattante non può tenere conto di tutte le particolarità di ogni pacchetto software esistente.

Loris, Gohanz e altri si farebbero il mazzo per nulla... non credo :D

Avatar utente
B4sH
Linux 2.x
Linux 2.x
Messaggi: 488
Iscritto il: sab 25 giu 2005, 0:00
Contatta:

Messaggio da B4sH »

grazie per le risposte, spesso uso checkinstall in quanto incapace di creare un *.tgz con le mie mani.

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

Messaggio da Dani »

Io uso checkinstall da tempo e sinceramente mi son trovato sempre bene, non ho la pazienza di scrivermi uno script bash per ogni pacchetto che compilo...
Non ho capito il discorso delle ottimizzazioni e delle patch :?: dato che queste si danno prima di creare il pacchetto e non c'entrano nulla con checkinstall...

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Messaggio da submax82 »

Dani ha scritto:Io uso checkinstall da tempo e sinceramente mi son trovato sempre bene, non ho la pazienza di scrivermi uno script bash per ogni pacchetto che compilo...
Non ho capito il discorso delle ottimizzazioni e delle patch :?: dato che queste si danno prima di creare il pacchetto e non c'entrano nulla con checkinstall...
ragazzi ho capito ma ripeto che lo slackbuild è 2000 volte meglio

Avatar utente
Loris
Admin
Admin
Messaggi: 7731
Iscritto il: lun 31 mar 2003, 0:00
Nome Cognome: Loris Vincenzi
Località: Gradisca D'Isonzo
Contatta:

Messaggio da Loris »

Pacchettizzate Mplayer con checkinstall poi vediamo... :)
Checkinstall non è uno strumento cattivo, anzi, per installazioni casalinghe è più che buono, se invece devi distribuire il software allora è meglio uno SlackBuild, che alla fine è il sorgente della compilazione del pacchetto, sapere come è stato creato un pacchetto, parametri del configure e impostazioni varie è molto importante.
"Ho una testa piuttosto balzana e comunque non sono quello che credete" - Roger Keith Barrett

Rispondi