Pagina 1 di 1

Capire meglio l'installazione dei pacchetti

Inviato: dom 26 ago 2007, 22:39
da giosy
Ciao a tutti.
Sto cercando di installare le man-pages in italiano scaricate dal sito Pluto Project.
Tale pacchetto è fornito con estensione tar.gz
Leggendo S4d ed altre guide mi è sembrato di capire che le estensioni tar.gz ed .tgz fossero la stessa cosa.
Ma non è così perchè il comando installpkg mi restituisce errore specificando che l'estensione è sbagliata.
Dunque quello che non ho capito è:
- come faccio da un'archivio compresso tar.gz a ricavarne uno in formato .tgz?
- una volta ottenuto è sufficiente installarlo con installpkg?
Grazie

Inviato: dom 26 ago 2007, 23:07
da submax82
i tar.gz e i tgz sono la stessa cosa nel senso della compressione, tgz è l'estensione tar.gz abbreviata ma i tgz possono essere sia sorgenti che pacchetti slackware. I pacchetti slackware hanno la stessa estensione dei tgz e la stessa compressione ma sono diversi dai tar.gz o tgz classici.

i tar.gz che hai scaricato sono però sorgenti, mentre tu vuoi il pacchetto slackware tgz per fare questo devi scrivere uno SlackBuild

Inviato: dom 26 ago 2007, 23:09
da Ph1l
Il discorso è più complesso.
Dunque, i .tgz di slackware (con cui puoi utilizzare il pkgtool) sono .tar.gz contenenti binari e script di installazione.

I .tar.gz, invece, sono solitamente utilizzati per distribuire non programmi precompilati ma codice sorgente, da compilare poi a mano con i comandi:

Codice: Seleziona tutto

./configure
make
make install
diciamo che questi, al 99%, sono i comandi da utilizzare per i pacchetti .tar.gz, dopo averli decompressi con un bel

Codice: Seleziona tutto

tar xzvf nomepacchetto.tar.gz

Inviato: dom 26 ago 2007, 23:10
da slucky
No i pacchetti con estensione tar.gz sono in realtà sorgenti in formato compresso, l'installazione si effettua con i comandi da terminale tipici di unix/linux cioè, dopo averli scompattati con :
tar xzvf nomefile.tar.gz entri nella directory scompattata e dai i comandi :
./configure
make
(su) diventi root
make install

Se la procedura va a buon fine okay, altrimenti può capitare che il comando configure ti restituisca qualche errore perchè manca qualche dipendenza di quel pacchetto che vuoi installare, spero che ti sia chiaro ;)

Ciao

Inviato: dom 26 ago 2007, 23:30
da anycolouryoulike
Entrambe le estensioni (tar.gz e tgz) si usano per identificare gli archivi compressi con gzip, solo che per consuetudine ormai l'estensione tgz si è mantenuta soltanto per distinguere i pacchetti per Slackware, che non sono altro che archivi compressi installabili tramite pkgtool o altri tool appositi. Per approfondimenti leggi la sezione "Gestione dei pacchetti" di S4d.
Quello che hai scaricato tu è quindi un normale archivio, e come tale non puoi installarlo con installpkg.
Installarlo è facile, segui qui: http://www.slacky.eu/wikislack/index.ph ... _Slackware

Inviato: lun 27 ago 2007, 11:43
da giosy
Ok.
Grazie a tutti per le risposte.
Adesso è più chiaro.

Inviato: lun 27 ago 2007, 13:27
da giosy
slucky ha scritto: Se la procedura va a buon fine okay, altrimenti può capitare che il comando configure ti restituisca qualche errore perchè manca qualche dipendenza di quel pacchetto che vuoi installare, spero che ti sia chiaro ;)
Ciao
Quando cerco di scompattare il pacchetto mi restituisce errore "Impossibile modificare il proprietario del file. Errore UID1000 Errore GID1000"
Qualche idea?

Inviato: lun 27 ago 2007, 14:06
da DanBadJar
Quando cerco di scompattare il pacchetto mi restituisce errore "Impossibile modificare il proprietario del file. Errore UID1000 Errore GID1000"
Qualche idea?
Scompattalo su una partizione linux e non fat/ntfs

Inviato: lun 27 ago 2007, 15:33
da giosy
DanBadJar ha scritto: Scompattalo su una partizione linux e non fat/ntfs
[/quote]

Grazie. Funziona!

Inviato: lun 27 ago 2007, 15:36
da giosy
slucky ha scritto: tar xzvf nomefile.tar.gz entri nella directory scompattata e dai i comandi :
./configure
make
(su) diventi root
make install
Ciao
In realtà i primi due comandi ha restituito errore , mentre ho installato il tutto solo con
- make install
Perchè ?

Grazie

Inviato: lun 27 ago 2007, 15:40
da anycolouryoulike
Ti ho postato la guida anche prima http://www.slacky.eu/wikislack/index.ph ... _Slackware. Ti hanno dato errore perché non c'è niente da compilare.

Inviato: mar 28 ago 2007, 11:07
da giosy
anycolouryoulike ha scritto:Ti ho postato la guida anche prima http://www.slacky.eu/wikislack/index.ph ... _Slackware. Ti hanno dato errore perché non c'è niente da compilare.
Sì l'ho consultata e ti ringrazio.
Però chiedo a livello informativo:
- come faccio a sapere se un pacchetto ha bisogno di essere compilato oppure no ?

Grazie

Inviato: mar 28 ago 2007, 11:26
da cymon
giosy ha scritto:
anycolouryoulike ha scritto:Ti ho postato la guida anche prima http://www.slacky.eu/wikislack/index.ph ... _Slackware. Ti hanno dato errore perché non c'è niente da compilare.
Sì l'ho consultata e ti ringrazio.
Però chiedo a livello informativo:
- come faccio a sapere se un pacchetto ha bisogno di essere compilato oppure no ?

Grazie
I tgz sono tendenzialmente pacchetti compilati da installare, i tar.gz sono da compilare. Visto che però è una mera questione di naming se vuoi essere sicuro al mille per mille puoi provare a scompattare. Se ti ritrovi con alberature /usr/bin ecc ecc hai un pacchetto, se hai una directory a parte, con dentro cose tipo config o makefile... :roll: