Come installare pacchetti tarball su una distribuzione basata su Debian?


19

Vorrei sapere come installare i pacchetti .tar.bz e .tar.bz2 su Debian, per favore mi dia una spiegazione completa.


2
Quelli sono archivi. Devi decomprimerli e vedere le istruzioni all'interno. Di solito è ./configure, make, make install, ma sono sicuro che qualcuno fornirà risposta migliore a voi, con i link dove si può imparare queste cose molto semplici in realtà prima di provare a costruire qualcosa
zetah

3
A seconda di ciò che si desidera installare, è necessario installare anche il pacchetto build-essential e -dev delle librerie utilizzate dal software. Assicurati di installare il prefisso / usr / local / (che è normalmente quello predefinito), altrimenti potresti corrompere il tuo sistema. Per un principiante, ti consiglio vivamente di limitarti ai pacchetti disponibili da Debian. Il prossimo passo sarebbe quello di cercare software già pacchettizzati (pacchetti .deb) e installarli poi a mano dpkg -i ./path/to/package.deb. L'uso dei pacchetti .tar. {Gz, bz2} è l'ultima e la più difficile.
jofel,

@jofel Sono d'accordo con te, ma alcuni programmi non sono disponibili in un pacchetto .deb e puoi installarlo solo dal codice sorgente (ad esempio Firefox).
Zignd,

1
Firefox è sicuramente disponibile nei repository e raramente deve essere costruito dal sorgente.
Daemon of Chaos,

1
Se si desidera installare manualmente da fonti, la cosa più difficile è spesso l'installazione delle giuste dipendenze. Se README o INSTALL non li elencano, potrebbe essere necessario eseguire manualmente lo script ./configure (per i sistemi di build basati su autoconf). Se non riesce con "controllo di xyz: No", "xyz non trovato" o simile, installare il pacchetto libxyz-dev (su sistemi basati su Debian) e riprovare. Se il pacchetto non esiste, è necessario trovare il pacchetto corretto o installare prima manualmente la libreria necessaria. A volte devi selezionare una versione specifica della libreria.
jofel

Risposte:


30

In primo luogo, secondo gli standard della gerarchia del file system , la posizione di questo pacchetto installato dovrebbe essere /optse si tratta di un'installazione binaria e /usr/localse si tratta di un'installazione dall'origine.

Binari puri

Questi sono binari pronti all'uso. Normalmente devono solo essere estratti per essere installati. Un pacchetto binario sarà facile:

  • sudo tar --directory=/opt -xvf <file>.tar.[bz2|gz]
  • aggiungi la directory al tuo percorso: export PATH=$PATH:/opt/[package_name]/bin

e il gioco è fatto.

Dalle fonti

Un pacchetto sorgente sarà più problematico (di gran lunga) e attraverso che può essere approssimativamente elaborato con il metodo seguente, ogni pacchetto è diverso :

  • scarica il pacchetto in /usr/local/src
  • tar xf <file>.tar.[bz2|gz]
  • cd <package name>
  • leggi il READMEfile (questo quasi sicuramente esiste).
  • la maggior parte dei progetti Open Source usa autoconf / automake, le istruzioni dovrebbero essere nel file README. Probabilmente questo passaggio andrà: ./configure && make && make install(esegui i comandi separatamente per sanità mentale se qualcosa va storto però).

In caso di problemi durante l'installazione, dovrai porre domande specifiche. Potresti avere problemi con versioni errate delle librerie o dipendenze mancanti. C'è una ragione per cui Debian impacchetta tutto per te. E c'è una ragione per cui Debian stable esegue vecchi pacchetti: è difficile trovare tutti i casi angolari di installazione di pacchetti su più di una dozzina di architetture diverse e innumerevoli diverse configurazioni hardware / sistemi. Quando installi qualcosa da solo, potresti riscontrare uno di questi problemi!


2
Ho semplificato il comando tar! Non è necessario cd / opt. Invece cd dove si trova il tarball e usare tar -Co l' --directoryopzione.
Jess

1
Ah e non dimenticare sudo: D
Jess,

10

Decomprimi i file e quindi, nella directory che è stata creata, cerca un file READMEo INSTALLche ti dirà cosa devi sapere per installare un pacchetto (ad es. Dipendenze, opzioni di configurazione, comandi da eseguire ecc ...).

Di solito si riduce a ./configure, makequindi make install.


3
Si noti che molto probabilmente la configurazione fallirà nella configurazione. Perché? Perché la fonte che hai scaricato probabilmente ha dipendenze nel tempo di costruzione che non hai installato. Su Debian / Ubuntu, se il pacchetto è disponibile anche con apt, è possibile installarli con: sudo apt-get build-dep nome-pacchetto
anonfunc

7

Il modo standard per farlo è:

  1. tar zxvf file.tar.gz o tar xvjpf file.tar.bz2
  2. esegui ./configure (di ./configure --helpsolito offre opzioni di personalizzazione)
  3. correre make
  4. correre make install

Di solito c'è anche un file README o INSTALL che fornisce istruzioni.


5

In generale, quando installi tar.gz / tgz / tar / bz2 (ricorda, questi sono solo file di pacchetto compressi) dovrai aprire il file tar ( tar xvfz/ tar xvfj) e quindi cdnella directory ed eseguire ./configure.

Su alcuni sistemi, prendi i valori di default (/ usr / local / {lib, bin, ecc ...} come esempio) come posizione di installazione predefinita, oppure potresti usare / opt / local / {lib, bin, eccetera}.

Così si dovrebbe fare ./configure --prefix=/usr/locale poi make, make install.

Spetta a te dove vuoi installare i tuoi pacchetti. Ricorda che ovunque tu decida di farlo, potresti voler aggiungere il percorso alla tua variabile shell PATH in modo da poter eseguire facilmente quei pacchetti. (spesso export PATH=$PATH:/opt/local/bin:/usr/local/bin).


2

Permettetemi di illustrarlo con un esempio, supponiamo che si desideri installare un pacchetto abc. Le dipendenze del pacchetto abcpossono essere identificate leggendo la sua documentazione. È necessario risolvere le dipendenze (librerie richieste ecc.) Prima dell'installazione per un'esperienza fluida.

Prima di una gcc 4.7.2corporatura g++, m4, gawk, gcc-multilib, gmp, mpfr, e mpcdeve essere costruito.

Quindi arriva l'edificio dalla parte di origine per cui il primo passo è sempre l'estrazione. Questo può essere fatto usando il tarcomando o tramite la semplice interfaccia grafica. Una volta che hai i file estratti in una cartella, devi cercare quella cartella usando il cdcomando, ad esempio se il contenuto è in Download, allora:

$cd Downloads/abc

Ora devi correre ./configure. Specificare la directory di installazione utilizzando l' --prefix=opzione con configure.

In primo luogo, secondo gli standard della gerarchia del file system, il percorso di questo pacchetto installato dovrebbe essere / opt se si tratta di un'installazione binaria e / usr / local se si tratta di un'installazione dall'origine.

quindi se stai installando nella /usr/abcdirectory fornirai l'opzione --prefix=/usr/abccon le ./configureistruzioni.

$./configure --prefix=/usr/abc

--prefix=non è l'unica cosa che potresti voler specificare, tuttavia, potresti voler fornire altre informazioni per una compilazione di successo come il tipo di sistema con --build=x86_64-linux-gnuper 64 bit e --build=i386-linux-gnuper un sistema a 32 bit. È consigliabile leggere il file README nei file estratti poiché potrebbe contenere le informazioni sulle opzioni da specificare con il ./configurecomando.

Dopo l' ./configureesecuzione, il makecomando e successivamente il make install. Dopo l'installazione è necessario specificare il percorso della libreria, le variabili shell / ambiente usando il exportcomando.

export PATH=/usr/abc/bin:$PATH
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.