Come installo un file .tar.gz (o .tar.bz2)?


482

Ho scaricato i file tar.gz. Ma non so come installarlo. Come installo questo tipo di file?


11
Come menzionato in alcune delle risposte di seguito, cerca di non installare i pacchetti tramite tarball in quanto spesso bloccherà i pacchetti gestiti e ti porterà in uno stato irrisolvibile, e ti renderà molto triste. L'installazione tramite gestore pacchetti è preferibile nel 99,14159265% dei casi.
Catskul,

1
C'è un utile video su YouTube che lo spiega: youtube.com/watch?v=njqib0fzE9c
Benny Neugebauer

1
Ho provato questo e ha funzionato.
Kulasangar,


è lo stesso per Ubuntu 18 o c'è anche un'interfaccia utente per farlo?
tgkprog,

Risposte:


290

La prima cosa che devi fare è estrarre i file dall'archivio tar in una cartella. Copiamo i file sul desktop. È possibile estrarre un archivio facendo clic con il pulsante destro del mouse sull'icona del file di archivio nel browser dei file e premendo la voce appropriata nel menu di scelta rapida. L'estrazione dell'archivio dovrebbe creare una nuova cartella con un nome simile. es program-1.2.3. Ora devi aprire il tuo terminale e navigare verso quella directory usando il seguente comando:

cd /home/yourusername/Desktop/program-1.2.3

Assicurarsi di leggere un file chiamato INSTALL, INSTALL.txt, README, o qualcosa di simile, se uno è stato estratto. È possibile verificare se un tale file esiste dal terminale utilizzando il lscomando. Il file può essere aperto e letto con il comando:

xdg-open INSTALL

Dove INSTALL è il nome del tuo file. Questo file conterrà i passaggi giusti da seguire per continuare il processo di installazione. Di solito, i tre passaggi "classici" sono:

./configure
make
sudo make install

Potrebbe inoltre essere necessario installare alcune dipendenze se, ad esempio, l'esecuzione configureti ha richiesto un elenco di errori quali dipendenze ti mancano.

Puoi anche usare al checkinstallposto dimake install .

Ricorda che il tuo chilometraggio può variare.


33
Consiglio vivamente di utilizzare checkinstall, poiché ciò faciliterà molto la disinstallazione dell'applicazione.
Tommy Brunn,

2
Personalmente mi piace mettere la fonte in ~ / src per mantenere libero il mio disordine del desktop :)
inverti il

2
.. ovviamente supponendo che il tarball contenga un qualche tipo di codice sorgente.
andolo

1
queste sono le istruzioni per un caso specifico ... un caso più comune in cui mi imbatto non richiede la compilazione, le informazioni importanti da sapere sono dove nel mio filesystem dovrei spostarlo e come fare il file icona .desktop
Selah

1
I tarball vengono utilizzati per distribuire il codice sorgente quasi ogni volta. Se hai qualche esempio specifico di tarball insolito, potresti considerare di aggiungerlo come risposta e che sarebbe un caso specifico.
Andrea Lazzarotto,

135

Non è possibile "installare" un .tar.gzfile o .tar.bz2. .tar.gzi file sono tarball compressi con gzip, archivi compressi come .zipfile. I file .bz2 sono compressi con bzip2. Puoi estrarre i .tar.gzfile usando:

tar xzf file.tar.gz

Allo stesso modo è possibile estrarre i file .tar.bz2 con

tar xjf file.tar.bz2

Se desideri vedere i file estratti durante il disimballaggio, aggiungi v:

tar xzvf file.tar.gz

Anche se non si dispone di una connessione Internet, è comunque possibile utilizzare il sistema di gestione dei pacchetti di Ubuntu, basta scaricare i .debfile da http://packages.ubuntu.com/ . Non dimenticare di scaricare anche le dipendenze.

Per un modo più semplice di installare i pacchetti offline, vedere la domanda Come posso installare il software offline? .


Ehm ..... Come si scarica esattamente un file .deb e le dipendenze senza una connessione Internet ...?
AlwaysLearning

3
@AlwaysLearning Come puoi pubblicare un commento qui senza una connessione Internet ...? Prova il link "Come posso installare il software offline" collegato.
Lekensteyn,

A volte in realtà non è necessaria un'installazione. Basta copiare / spostare i file archiviati nella cartella giusta: in primo luogo, scoprire dove risiede l'installazione corrente, ad esempio tramite which <SoftwareName>. Quindi spostare i contenuti estratti tar.gzdell'archivio in quella cartella per sovrascrivere i contenuti.
AlQuemist,

61

Come compilare un programma da una fonte

  1. Apri una console
  2. Utilizzare il comando cdper accedere alla cartella corretta. Se è presente un file README con le istruzioni di installazione, utilizzare quello.
  3. Estrai i file con uno dei comandi

    • Se si usa tar.gztar xvzf PACKAGENAME.tar.gz
    • se è un uso tar.bz2tar xvjf PACKAGENAME.tar.bz2
  4. ./configure

  5. make
  6. sudo make install(o con checkinstall)

Scarica un pacchetto dalle fonti del software o dal centro software.

Se installi un pacchetto tramite le fonti del software e non lo scarichi da solo, otterrai nuovi aggiornamenti per quel pacchetto e li installerai tramite Update Manager.

Puoi semplicemente installare MYPACKAGEdigitando un terminale:

sudo apt-get install MYPACKAGE

o utilizzando il centro software e cercando MYPACKAGE. Ma se non è lì, vai con la fonte.


7
Bene, istruzioni più generiche sarebbero "scaricare il file, decomprimere e cercare le istruzioni di installazione all'interno o sul sito Web".
Sergey,

1
Non ho mai ricevuto istruzioni per l'installazione da una fonte, ottengo solo una cartella con alcuni file install.sh o configura. Quali fonti scarichi?
Alvar,

@sergey è meglio adesso?
Alvar,

4
@Alvar: ./configure && make && sudo make installpresuppone che il pacchetto utilizzi uno stile autoconf di configurazione e compilazione di programmi. Si dovrebbe cercare i file INSTALL, READMEo simili. Inoltre, make installnon funzionerà se il prefisso è impostato su una posizione privilegiata (che è l'impostazione predefinita). Pertanto, utilizzare sudo make installo installarlo in una directory nella home directory utilizzando ./configure --prefix=~/yourprogram. Quindi inserisci il ~/yourprogram/bintuo $PATHo crea collegamenti simbolici ~/bin/.
Lekensteyn,

1
Si noti che la parte relativa a k3b è perché questa risposta è stata unita da un'altra domanda (che, presumo, riguardava l'installazione di k3b dalla fonte). Quindi, se stai non cercando di installare k3b, non seguire questo! Non dire che k3b è male però = P
MiJyn il

21

Cominciando dall'inizio

In genere non è consigliabile scaricare e installare applicazioni dai file Internet. La maggior parte delle applicazioni per Ubuntu sono disponibili tramite "Ubuntu Software Center" sul sistema (ad esempio, K3B Installa K3B ). L'installazione da Software Center è molto più sicura, molto più semplice e consentirà all'app di ottenere aggiornamenti da Ubuntu.

Detto questo, come installare i tarpacchetti

Il modo migliore è scaricare prima i pacchetti tar.bz2 e tar.gz sul sistema. Successivamente, fai clic con il pulsante destro del mouse sul file e seleziona Estrai per decomprimere i file. Apri la posizione della cartella che hai estratto e cerca il file Leggimi e fai doppio clic per aprirlo e segui le istruzioni su come installare il pacchetto specifico perché potrebbero esserci diverse istruzioni disponibili per la corretta installazione del file che la normale routine potrebbe non essere in grado di prevenire senza alcuni errori.


21

Questo è solo per i .tar.*file che hanno il codice precompilato ma impacchettato in un file tar.

Va bene, questo è un compito abbastanza impegnativo per un principiante, ma segui solo le mie istruzioni e dovrebbe andare bene.

Prima di tutto, scarica il .tar.*file e salvalo . Non aprirlo (In questi esempi, installerò la build di Dropbox Beta , perché l'avrei installata comunque, quindi ho pensato che avrei potuto documentare anche l'installazione.)

Dopo aver scaricato il file, (supponendo di averlo salvato in Downloads), digitare quanto segue:

cd Downloads
sudo cp dropbox-lnx.x86_64-1.5.36.tar.gz /opt/

NOTA: utilizzare il nome di qualsiasi file scaricato. (ad esempio, per la build di Firefox Nightly 19.0a1 a 64 bit, dovrai digitare sudo cp firefox-19.0a1.en-US.linux-x86_64.tar.bz2 /opt/)

Ora, passa alla /opt/directory, estrai il programma e rimuovi il vecchio file:

cd /opt/
sudo tar -xvf dropbox-lnx.x86_64-1.5.36.tar.gz
sudo rm -rf dropbox-lnx.x86_64-1.5.36.tar.gz

(di nuovo, usa il nome del file scaricato. Non dimenticare l'estensione.)

Ok, controlla per vedere come si chiama la cartella estratta:

ls -a

otterrai qualcosa del genere:

james@james-OptiPlex-GX620:/opt$ ls -a
.  ..  .dropbox-dist
james@james-OptiPlex-GX620:/opt$

Ok, nel nostro esempio, abbiamo installato Dropbox e l'unica cartella che viene chiamata .dropbox-dist. Questa è probabilmente la cartella che vogliamo, quindi collegala al passaggio successivo (aggiungi /a alla fine, poiché è una cartella):

sudo chmod 777 .dropbox-dist/

Bene, ora è contrassegnato come eseguibile, quindi è il momento di creare un collegamento simbolico (questo è ciò che ti permette di eseguirlo dal Terminale):

sudo ln -s /opt/.dropbox-dist/ /usr/bin/dropbox

NOTA: questo è sudo ln -s /opt/{FOLDER_NAME}/ /usr/bin/{PROGRAM_NAME}!!! Assicurati che {PROGRAM_NAME}venga sostituito con la versione semplificata, in minuscolo del nome del programma (ad esempio, per Firefox Nightly, digita firefox-nightly; per il server uTorrent, digita utserver. Qualunque cosa digiti qui sarà il comando che usi ogni volta che esegui il programma dal Terminale. Pensa /usr/bin/come alla variabile PATH sui sistemi Windows.)

Ok, hai finito. Il programma è ora installato ed eseguibile dal Terminale.
Che cos'è questo? Dici che vuoi eseguirlo dal programma di avvio E vuoi che abbia un'icona? Nessun problema!

Questa parte è abbastanza semplice:

gksu gedit /usr/share/applications/dropbox.desktop

NOTA: se si sta installando OLTRE un'installazione precedente, utilizzare ls -a /usr/share/applicationse cercare file .desktop preesistenti. Collegare invece il nome di quel file.

Ora, ecco dove crei l'icona. Ecco un buon modello; modificalo in modo appropriato.

[Desktop Entry]
Version=1.0
Name=Firefox Nightly
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=firefox-nightly
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/firefox/icons/mozicon128.png
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=NewWindow;

[Desktop Action NewWindow]
Name=Open a New Window
Exec=firefox-nightly -new-window
OnlyShowIn=Unity;

Potresti voler lasciare completamente l'opzione MimeType. Potrebbe essere molto brutto se non lo facessi.

Ora, fai clic su "Salva", chiudilo e sei in affari!


2
Penso che questa non sia una buona risposta, perché non fai distinzione tra software che hai come binario e software nel codice sorgente.
BuZZ-dEE,

3
Wow, che succede con tutti i downgrade? Ricordo di essere stato nuovo su Ubuntu; Avrei dato parti del corpo, parti del computer o entrambe per un tutorial come questo ...
JamesTheAwesomeDude

1
Pensa di ottenere i voti negativi perché non stai spiegando cosa fare con la maggior parte del file compresso con codice sorgente scaricato. Solo perché Dropbox è arrivato su un bel binario pronto per essere estratto, /optciò non significa che ogni applicazione verrà consegnata in quel modo, specialmente perché Dropbox è un codice chiuso. Questo non spiega come prelevare un pacchetto sorgente, costruirlo e installarlo così com'è.
Bruno Pereira,

Cosa significa "Ok, ora è contrassegnato come eseguibile, quindi è il momento di creare un collegamento simbolico ( questo è ciò che ti permette di eseguirlo dal Terminale )"?

sudo ln -s / opt / {FOLDER_NAME} / ecc. dovrebbe essere sudo ln -s / opt / {FOLDER_NAME} / {nome reale del programma}? ecc.
Ferroao,

16

Innanzitutto è importante installare il pacchetto build-essential , che contiene tutti i programmi necessari per la compilazione da soli.

Dopo aver letto il file INSTALL come indicato sopra e soddisfatto i prerequisiti, puoi fare la magia.

./configure && make && sudo make install

11

È difficile rispondere in modo specifico, poiché ogni software potrebbe avere un processo di generazione diverso, anche se archiviato come TAR / GZ

Quello che posso dire per la maggior parte dei codici sorgente che conosco è che dovrai prima estrarre l'archivio tarball in una cartella di tua scelta. Quindi la maggior parte dei codici sorgente si basa sui programmi AUTOCONF e MAKE, quindi sarà necessario utilizzare i seguenti comandi:

./configure
make

Per creare i tuoi binari, quindi:

make install

Per installarlo nel sistema.

"./configure" utilizza il meccanismo autoconf per recuperare informazioni sul sistema e preparare gli script di compilazione nel file di origine per creare i binari appropriati compatibili con l'installazione. "make" codificherà la build stessa, che creerà i binari dal codice sorgente. "make install" copierà quindi i file binari, la documentazione, il file di configurazione, ecc. nelle cartelle appropriate del sistema in modo che il software sia disponibile per gli utenti.

È una spiegazione molto semplice, la vera risposta è: leggi la documentazione fornita con il codice sorgente ... Solo lì saprai esattamente come costruirlo.


7

Dovresti sempre provare a installare il software dai repository, sia esso ufficiale, un PPA / qualsiasi altro repository non ufficiale. In questo modo, otterrai tutti gli aggiornamenti di versione stabile, sicurezza e nuove funzionalità mentre installi altri aggiornamenti di sistema. Un altro vantaggio è che non è necessario preoccuparsi della costruzione, delle dipendenze e di una disinstallazione più difficile (poiché l'applicazione non verrà visualizzata in sinaptic) con i file tar.

Ad esempio, è possibile installare mysql installando il pacchetto mysql-server.

Se si desidera veramente utilizzare i file tar, è necessario eseguire il processo comune (make install potrebbe richiedere sudo):

./configure
make
make install

Si noti che alcuni dei comandi di cui sopra potrebbero non essere necessari, fare riferimento a tutti i file Leggimi nel file tar o provare a eseguire ./configure --help


6

I file con l'estensione tar.bz2sono ciò che è comunemente noto come a compressed tarball. Altri esempi sono .tar.gz(più comuni) e .tgz.

Puoi estrarre questo file con ...

tar -xvjf file.tar.bz2

Questo estrarrà i file dal tarball nella directory in cui ci si trova attualmente e dovrebbe creare una nuova directory lì con in quel i file dal tarball.

Breve spiegazione delle opzioni:

  • -x: estrai
  • -v: verbose: mostra ciò che viene estratto
  • -j: tipo di compressione, in questo caso bzip2
  • -f: 'next arriva il nome file'

Questo probabilmente non è abbastanza però. A seconda di ciò che potrebbe essere potrebbe avere una configurazione compilata completa ed è necessario cd nella nuova directory e avviare un eseguibile. Potrebbe anche contenere l'origine di un programma che è necessario configurare, creare, installare. Generalmente (es. Presumo) dovrebbe contenere un file Leggimi che spiega cosa fare dopo.

Avvertimento:

L'installazione di software come questo NON installerà alcuna dipendenza e si lamenterà se si tenta di installare un tarball prima di aver installato tali dipendenze. Utilizzare un sito Web o il file stesso per scoprire se ci sono dipendenze e installarle prima. Ma sempre sempre prima cerca sempre di trovare un .DEBfile di installazione ian o un link a un ppacosì puoi usare Ubuntu Software Center.


Se stai cercando di installare i plugin gimp, hai saltato le parti del processo di installazione menzionate in questo link .

wget ftp://ftp.gtk.org/pub/babl/0.1/babl-0.1.10.tar.bz2
tar -xvf babl-0.1.10.tar.bz2
cd babl-0.1.10/
./configure
make
sudo make install

e avrai anche bisogno di gegl:

wget ftp://ftp.gimp.org/pub/gegl/0.2/gegl-0.2.0.tar.bz2
tar -xvf gegl-0.2.0.tar.bz2
cd gegl-0.2.0/
./configure
make
sudo make install

Prima di scaricare i file con wget visitare il sito Web e vedere se ha versioni più recenti. Queste istruzioni sono del 3 maggio 2012, quindi potrebbero essere vecchie;)


1
Ho corso tar -xvjfe poi ./configuree ho ricevuto un messaggio di errore, vedere la mia modifica nel post originale.
Wut,

Sì. Inoltre, l'ho fatto e ho ricevuto un altro errore, vedere la mia seconda modifica nel post originale.
Wut,

Potresti riformularlo?
Wut,

hai installato babl. la prima volta che hai ricevuto un errore si è lamentato SOLO di babl. quindi prova a configurare il 1 ° tarball (quello che si è lamentato di babl), ora potrebbe funzionare.
Rinzwind,

Oh, vedo ora. A giudicare dal tutorial a cui ti sei collegato nel tuo post, presumo che ci sia ancora molto da fare. Questo è tutto sopra la mia testa, quindi credo che aspetterò solo un .deb. Grazie per l'aiuto, però!
Wut,

5

Dal sito Web ufficiale di Linux Mint

Installazione dagli archivi (.zip tar.gz, ecc.):

Questi archivi generalmente contengono l'origine del pacchetto. Ognuno di loro generalmente ha un approccio diverso da installare. Discuterò di un metodo comune che apparentemente funzionerà per tutti loro.

Requisiti generali:

  1. flettere

  2. bisonte o bisonte ++

  3. pitone

Poiché questi archivi contengono l'origine, il sistema ha bisogno dei linguaggi di programmazione richiesti per compilare e creare l'origine. Pertanto i pacchetti di requisiti generali sopra indicati potrebbero non essere sufficienti per te. In tal caso, è necessario installare i pacchetti richiesti tramite uno dei processi n. 1, n. 2, n. 3 (richiede una connessione a Internet). Puoi conoscere le dipendenze dal tuo software in un file Leggimi incluso negli archivi.

passi:

  1. aprire gli archivi con il gestore degli archivi facendo doppio clic su di esso, quindi estrarlo.

  2. codice:

cd percorso-per-la-cartella-estratta

  1. all'interno della cartella estratta guarda attentamente ....

un. Se trovi un file chiamato configura quindi

./configure    
make
sudo make install

Se il primo codice non viene eseguito, esegui questo codice prima dei codici precedenti:

chmod +x configure

b. Se trovi un file chiamato install.sh, allora

Codice:

chmod +x install.sh

./install.sho sudo ./install.sh(se necessita dell'autorizzazione di root)

oppure puoi fare doppio clic su di esso e selezionare Esegui nel terminale o semplicemente eseguire.

NB: a volte esiste un file, al your_software_name.shposto di viene trovato qualcosa di simile install.sh. In questo caso, è necessario sostituire install.shcon il nome corretto nei codici precedenti.

c. Se trovi un file chiamato install, allora

codice:

chmod +x install

./installo sudo ./install(se necessita dell'autorizzazione di root)

oppure puoi fare doppio clic su di esso e selezionare Esegui nel terminale o semplicemente eseguire.

d. Se trovi un file chiamato make (se non esiste un file di configurazione), allora

codice:

make
sudo make install

e. Se non riesci ancora a trovare i file richiesti

quindi potrebbe trovarsi in una cartella speciale (generalmente in una cartella denominata bin). Passare a questa cartella con il cdcomando con il percorso appropriato, quindi cercare di nuovo e seguire lo stesso processo.


1

Prima della compilazione degli archivi tar.gz-, tar.bz2-, tar.xz-estratti estratti è necessario:

  1. All'inizio dovresti verificare l'esistenza del pacchetto Ubuntu per l'applicazione, che stai cercando di compilare.
    Ad esempio, se stai tentando di compilare Empathy , dovresti cercare l'archivio dei pacchetti su package.ubuntu.com per la tua versione (o per tutte le versioni ).
    I risultati per Empathy :

    Empatia del pacchetto

    • fidato (14.04LTS) (gnome): client di chat e chiamate multiprotocollo GNOME 3.8.6-0ubuntu9: amd64 arm64 armhf i386 powerpc ppc64el
    • trusty-updates (gnome): client di chat e chiamate multiprotocollo GNOME 3.8.6-0ubuntu9.2: amd64 arm64 armhf i386 powerpc ppc64el
    • xenial (16.04LTS) (gnome): client di chat e chiamate multiprotocollo GNOME [ universo ]
      3.12.11-0ubuntu3: amd64 arm64 armhf i386 powerpc ppc64el s390x
    • artful (gnome): client di chat e chiamate multiprotocollo GNOME [ universo ]
      3.25.90 + really3.12.14-0ubuntu1: amd64 arm64 armhf i386 ppc64el s390x
    • bionic (gnome): client di chat e chiamate multiprotocollo GNOME [ universo ]
      3.25.90 + really3.12.14-0ubuntu1: amd64 arm64 armhf i386 ppc64el s390x
  2. Quindi installare il pacchetto build-essential con

    sudo apt-get install build-essential
    
  3. Come sappiamo che i pacchetti hanno dipendenze (sia sull'esecuzione che sulla compilazione), quindi abbiamo bisogno di installare dipendenze in fase di compilazione (note anche come dipendenze di compilazione). È necessario abilitare i repository di codice sorgente ( deb-src ) in Software & Updates ( software-properties-gtk) e quindi eseguire

    sudo apt-get build-dep empathy
    
  4. Quindi puoi estrarre l'archivio dei sorgenti scaricato e provare a compilarlo nel solito modo

    wget http://ftp.gnome.org/mirror/gnome.org/sources/empathy/3.25/empathy-3.25.90.tar.xz
    tar -xf empathy-3.25.90.tar.xz
    ./configure
    make
    sudo make install # or better - checkinstall
    

    Nota: in questo esempio la./configurefase fallirà su Ubuntu Xenial (16.04 LTS) a causa del fatto che le dipendenze delle versioni della libreria non sono soddisfatte.
    In tal caso hai due opzioni: usa la versione precompilata preconfezionata del repository, prova a trovare una versione più recente in PPA o aggiorna Ubuntu intero alla prossima versione (preferibilmente LTS).


0

Spesso i programmi offerti come file tar.gz non devono essere compilati dal sorgente; devono solo essere decompressi, bloccati nella directory appropriata e collegati a un percorso eseguibile. Ecco alcuni comandi di esempio che ho usato oggi.

tar -xzf ~/Downloads/Newprogram.tar.gz
sudo mv Newprogram/ /usr/local/lib/
sudo ln -s /usr/local/lib/Newprogram/run.sh /usr/local/bin/newprogram.sh

Le directory che ho usato sono state informate da questo post: Dove installare i programmi?


0

A volte il pacchetto contiene un file eseguibile con lo stesso nome del software. Puoi semplicemente eseguirlo sul terminale.

$ ./Software-Name
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.