txz e packages.txt

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
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
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: txz e packages.txt

Messaggio da d4z_c0nf »

conraid ha scritto:Alien risponde subito :-)
Hi Corrado

For my own repository I am not planning to switch to .txz and therefore I
have not yet modified my repository generator script to support .txz yet.
The script is found at
http://www.slackware.com/~alien/tools/g ... s_files.sh and it should not
be hard to expand it to also look at .txz packages.

Cheers, Eric
Alien a te risponde :tongue:

rock

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: txz e packages.txt

Messaggio da conraid »

d4z_c0nf ha scritto: Alien a te risponde :tongue:
E' la prima volta che scrivo ad Alien, Pat non mi risponde più invece :-(
unicode_start ha un bug, l'ho segnalato 3 volte, ma niente

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: txz e packages.txt

Messaggio da targzeta »

conraid ha scritto:...siccome esiste xz -c pensavo di fare la stessa cosa, ma mi da errore
sicuramente sbaglio qualcosa io
Forse non ti funziona perchè devi usare -dc e non solo -c.

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: txz e packages.txt

Messaggio da conraid »

Ora provo, comunque sono cog**one, pkgtool vede la dimensione non compressa, ora mi guardo gli script di pkgtool #-o

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: txz e packages.txt

Messaggio da targzeta »

Codice: Seleziona tutto

xz -dc dia-SVN_r4384-x86_64_kathrine-1.txz | wc -c
24555520

Codice: Seleziona tutto

stat dia-SVN_r4384-x86_64_kathrine-1.tar 
  File: `dia-SVN_r4384-x86_64_kathrine-1.tar'
  Size: 24555520        Blocks: 48006      IO Block: 4096   regular file
Non capisco perchè quelli che hanno fatto lo script che hai postato tolgono la directory install. Alien Bob non lo fa, eseguendo appunto gunzip -l

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: txz e packages.txt

Messaggio da conraid »

spina ha scritto:

Codice: Seleziona tutto

xz -dc dia-SVN_r4384-x86_64_kathrine-1.txz | wc -c
24555520
thanks a lot :-)
così funziona, o almeno da la domensione, anche se non so se siano esatte, visto che rock parlava di incongruenza
ora faccio lo script

Pat usa una cosa simile

Codice: Seleziona tutto

  cat $package | $packagecompression -dc | dd 2> $TMP/tmpsize$$ | $TAR tf - 1> $TMP/tmplist$$ 2> /dev/null
  TARERROR=$?
  if [ ! "$TARERROR" = "0" ]; then
    EXITSTATUS=1 # tar file corrupt
    if [ "$MODE" = "install" ]; then
      echo "Unable to install $package:  tar archive is corrupt (tar returned error code $TARERROR)"
    fi
    rm -f $TMP/tmplist$$ $TMP/tmpsize$$
    continue
  fi
  UNCOMPRESSED="$(expr $(cat $TMP/tmpsize$$ | head -n 1 | cut -f 1 -d +) / 2)K"
  rm -f $TMP/tmpsize$$
forse usa questo metodo perché deve andare con tutti i formati

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: txz e packages.txt

Messaggio da targzeta »

conraid ha scritto: così funziona, o almeno da la domensione, anche se non so se siano esatte...
Quello che usa Pat è uguale a quello che usiamo noi, quindi dovrebbe essere corretto. Anzi, prendendo spunto potresti usare, per avere la dimensione in Kb

Codice: Seleziona tutto

$> expr $(xz -dc dia-SVN_r4384-x86_64_kathrine-1.txz | wc -c) / 1024
23980
Stesso risultato se eseguito con l'algoritmo di Pat.

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: txz e packages.txt

Messaggio da conraid »

spina ha scritto:Anzi, prendendo spunto potresti usare, per avere la dimensione in Kb

Codice: Seleziona tutto

$> expr $(xz -dc dia-SVN_r4384-x86_64_kathrine-1.txz | wc -c) / 1024
23980
infatti ho utilizzato

Codice: Seleziona tutto

USIZE=$( expr $(xz -dc $pkg | wc -c) / 1024 )

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: txz e packages.txt

Messaggio da targzeta »

Certo però che Pat non bada a spese eh?

Codice: Seleziona tutto

time gunzip -l dia-SVN_r4384-x86_64_kathrine-1.tgz 
         compressed        uncompressed  ratio uncompressed_name
            7693238            24483840  68.6% dia-SVN_r4384-x86_64_kathrine-1.tar

real    0m0.011s
user    0m0.010s
sys     0m0.000s

Codice: Seleziona tutto

time (cat dia-SVN_r4384-x86_64_kathrine-1.tgz | gunzip -dc | dd 2>prova1 | tar -tf - 1>prova )

real    0m0.720s
user    0m0.630s
sys     0m0.310s
Emanuele

P.S. Non badare alla dimensione, il dia-.txz conteneva file diversi, era solo una prova. Entrambi gli algoritmi sembra che diano i byte corretti, piuttosto l'algoritmo che hai postato prima invece da un risultato diverso perchè eliminano la directory install, ma secondo me è sbagliato.
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: txz e packages.txt

Messaggio da conraid »

spina ha scritto:Certo però che Pat non bada a spese eh?
E se pensi che quello script lo usiamo ogni volta che lanciamo pkgtool... :-k
se guardi gli slackbuild mette sempre
make -j7
chissà con che computer fa queste cose :-)

Avatar utente
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: txz e packages.txt

Messaggio da d4z_c0nf »

Ma scusate, tutto quel casino e poi
xz -dc pacchetto | wc -c

era la soluzione?!

rock
Ultima modifica di d4z_c0nf il mer 27 mag 2009, 15:28, modificato 2 volte in totale.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: txz e packages.txt

Messaggio da targzeta »

Offtopic: Io non ho mai capito perchè usa sempre cat. Spesso e volentieri invece di copiare fa:

Codice: Seleziona tutto

cat file_source > file_dest
ora se ne esco con:

Codice: Seleziona tutto

cat file_source|xz -dc
bho? Misteri della fede, però mettere il comando in pipe con dd e poi con tar è una genialata :), due piccioni con una fava.

Emanuele

P.S. Oggi mi hai inchiodato davanti al PC, maledetto!!! Pensare che mi sono alzato per studiare...che vita![/offtopic]
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: txz e packages.txt

Messaggio da targzeta »

d4z_c0nf ha scritto:Ma scusate, tutto quel casino e poi
xz -dc pacchetto | wc -c

era la soluzione?!
rock
Bhé si, se xz non fornisce l'opzione -l allora devi per forza decomprimere il file per vedere quanto occupa non compresso. Decomprimerlo in memoria è quantomeno la via più veloce.

Se ci fosse l'opzione -l, così come ce l'ha gunzip, allora non si deve decomprimere il file, perchè basterebbe scandirlo tutto per leggere i metadati di tutti i blocchi che lo compongono. Sarebbe più veloce, come ho mostrato nel post precedente.

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: txz e packages.txt

Messaggio da conraid »

d4z_c0nf ha scritto:Ma scusate, tutto quel casino e poi
xz -dc pacchetto | wc -c

era la soluzione?!

rock
oh allora rock, io posto sempre qui per conoscenza di tutti, ma spero sempre che Spina legga ;-)

Avatar utente
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: txz e packages.txt

Messaggio da d4z_c0nf »

spina ha scritto:
d4z_c0nf ha scritto:Ma scusate, tutto quel casino e poi
xz -dc pacchetto | wc -c

era la soluzione?!
rock
Bhé si, se xz non fornisce l'opzione -l allora devi per forza decomprimere il file per vedere quanto occupa non compresso. Decomprimerlo in memoria è quantomeno la via più veloce.

Se ci fosse l'opzione -l, così come ce l'ha gunzip, allora non si deve decomprimere il file, perchè basterebbe scandirlo tutto per leggere i metadati di tutti i blocchi che lo compongono. Sarebbe più veloce, come ho mostrato nel post precedente.

Emanuele
Grazie
rock

Rispondi