Come installare ed estrarre i file Tar.gz in modo efficiente
I file tar sono fondamentalmente un gruppo di file raggruppati in un unico archivio, un po’ come un gigantesco zip, ma più simile a Unix. I file tar.gz prendono quell’archivio e lo comprimono con gzip, riducendone le dimensioni per facilitarne il download e il trasferimento. Su Linux e macOS, di solito non serve altro per decomprimerli, perché i loro strumenti di sistema lo gestiscono automaticamente. Ma su Windows è un’altra storia: a meno che non si disponga di aggiornamenti recenti, potrebbe essere necessario scaricare un software di terze parti. Stranamente, Windows ha aggiunto un’utilità tar nelle versioni recenti, ma non è sempre affidabile o intuitiva, quindi a volte un programma dedicato è la scelta migliore.
I progetti open source amano impacchettare il loro codice sorgente come file tar.gz perché sono portabili e facili da distribuire. Per installare software da questi, il percorso usuale è estrarre, quindi compilare e installare dal codice sorgente.> I gestori di pacchetti di sistema svolgono gran parte del lavoro pesante, ma non sempre dispongono di tutti i software, soprattutto quelli di nicchia o più recenti.È qui che entrano in gioco i file tar.gz, che consentono di compilare manualmente. Ma sì, non è così semplice come cliccare su “Avanti”, quindi spesso è necessaria una certa familiarità con il terminale o la riga di comando.
Come estrarre i file Tar.gz
Come estrarre i file Tar.gz con strumenti grafici (Ubuntu, Kali, Mint, Debian)
Nella maggior parte dei casi, puoi semplicemente fare clic con il pulsante destro del mouse sul file nel tuo File Manager e selezionare “Estrai qui”. Questo aprirà il Gestore Archivi in background. Vedrai una barra di avanzamento e, una volta completata l’operazione, una nuova cartella apparirà accanto al tuo file tar.gz. Quella cartella contiene tutti i file sorgente.
Su alcuni sistemi, l’estrazione potrebbe non funzionare al primo tentativo o, peggio ancora, a volte si blocca. In tal caso, prova ad aprire manualmente Gestione Archivi (di solito tramite il menu Applicazioni), quindi usalo per cercare il tuo file tar.gz e premere “Estrai”.A volte, il clic destro non funziona immediatamente a causa di permessi o di problemi con il nome del file.
Estrazione di Tar.gz tramite riga di comando (Linux + macOS)
Questo è il mio metodo preferito perché è più veloce una volta presa la mano. Molte distribuzioni Linux hanno il comando tar preinstallato, e macOS ce l’ha sicuramente. Quindi, apri il Terminale.
- Vai alla posizione in cui si trova il tuo file:
cd /path/to/downloads - Per controllare il nome del file, puoi eseguire:
ls *tar.gz*. Assicurati di puntare al file corretto. - Ora, per estrarre, esegui:
tar -xzf filename.tar.gz. Sostituisci filename.tar.gz con il nome effettivo del tuo file. - Una volta fatto, spostatevi nella cartella estratta:
cd filename.
Ad esempio, se hai scaricato keepassx-2.0.3.tar.gz, dovresti fare:
tar -xzf keepassx-2.0.3.tar.gz cd keepassx-2.0.3 ls
Quest’ultimo passaggio lsaiuta a verificare se tutto è stato decompresso correttamente e se si vede qualcosa come configure.aco CMakeLists.txt, necessari per creare l’app.
Estrarre Tar.gz in Windows
Se utilizzi Windows 10 o versioni successive, puoi eseguire i comandi tar direttamente da PowerShell. Basta aprire PowerShell dal menu Start.
- Digita:
tar -xzf filename.tar.gze premi Invio, sostituendo con il nome effettivo del tuo file.
Se questo non funziona, o se si utilizza una versione precedente di Windows, è praticamente obbligatorio scaricare un programma come 7-Zip, WinRAR o PeaZip. Ho linkato un articolo qui con le opzioni più diffuse. Di solito, basta cliccare con il tasto destro del mouse, scegliere “Estrai qui” e il gioco è fatto. Facile, ma non sempre il più pulito.
Come compilare e installare il software Tar.gz
Supponiamo che tu abbia decompresso tutto e che ora sia il momento di compilare.È qui che avviene la vera magia (e la potenziale frustrazione).Prendiamo KeePassX come esempio: potresti iniziare leggendo il file INSTALL o README all’interno della cartella estratta: è sempre una buona idea, perché ogni progetto potrebbe avere istruzioni diverse.
Nella maggior parte dei casi, il processo generale prevede la preparazione dell’ambiente per la compilazione e l’esecuzione di alcuni comandi:
- Per prima cosa, controlla se hai uno
configurescript o un fileCMakeLists.txt. Se non esiste nessuno dei due, dovrai generare manualmente i file di build. - Se vedi un
configure.acoCMakeLists.txt, procedi con: - Per configurare gli script:
./configure - Per i progetti CMake: creare una directory di build, solitamente simile a
mkdir build,cd build. - Quindi esegui
cmake..all’interno della cartella build. - Dopo la configurazione, compila con
make. Se sembra troppo complicato, a volte puoi semplicemente eseguirecmake --build., una soluzione un po’ più diffusa al giorno d’oggi. - Se tutto si conclude senza errori, completa l’installazione tramite
sudo make install. Su macOS o Linux, probabilmente ti serviràsudoperché stai copiando i file nelle directory di sistema.
Ricordate, in alcune configurazioni, dipendenze o pacchetti mancanti causano errori. Una rapida occhiata al file INSTALL o all’output di configurazione può rivelare cosa manca, ad esempio la mancanza di autoconf, gcc o librerie. E sì, installare le dipendenze tramite apt-get installUbuntu o brew installmacOS è solitamente la soluzione.
Domande frequenti
Cosa significa errore di dipendenza quando si tenta di eseguire cmakeo ./configure?
Di solito, il problema è dovuto al fatto che alcune librerie o pacchetti necessari non sono installati, oppure la versione non è compatibile. Controllare i file INSTALL o README aiuta a individuare ciò che manca. Su Ubuntu, esegui semplicemente il sistema sudo apt-get install [package]con le dipendenze mancanti. Di solito, il processo di compilazione ti dirà subito se manca qualcosa o se si verificano problemi di versione.
Cosa succede con i log degli errori di CMake come CMakeError.log?
Ciò significa che qualcosa è andato storto durante la configurazione. Spesso indica dipendenze mancanti o versioni incompatibili.È consigliabile aprire il file di registro e verificare cosa si è verificato nello specifico. A volte si tratta semplicemente di librerie obsolete, che è possibile aggiornare o eseguire il downgrade per soddisfare i requisiti. Installare le versioni corrette può essere un’impresa ardua, ma di solito ne vale la pena.
Si verificano errori durante l’esecuzione ./configure?
Il più delle volte, è perché autoconf o altri strumenti di compilazione non sono installati. Su Ubuntu, esegui sudo apt-get install autoconf. Quindi, esegui nuovamente ./configure. Abbastanza facile una volta che gli strumenti necessari sono installati, ma un po’ fastidioso perché queste dipendenze non sono sempre evidenti a prima vista.
Incartare
Compilare e installare software da file tar.gz può sembrare complicato, ma una volta acquisita la padronanza dei comandi e delle procedure di base, è solo questione di pazienza. Ogni progetto può avere le sue peculiarità, ma lo schema generale – estrai, configura, crea, installa – rimane piuttosto costante. Basta tenere d’occhio le dipendenze e i log degli errori, perché di solito sono proprio questi a creare problemi.
Riepilogo
- I file tar.gz sono archivi compressi molto utilizzati per il software open source.
- L’estrazione può essere effettuata tramite strumenti GUI o comandi terminali come
tar -xzf. - La compilazione e l’installazione spesso richiedono la lettura dei file INSTALL o README, quindi l’esecuzione di comandi come
./configureemake. - I problemi di dipendenza sono comuni: installa i pacchetti necessari con il tuo gestore pacchetti.
- In Windows, potrebbe essere necessario del software aggiuntivo, a meno che non si utilizzi una versione recente con supporto tar integrato.
Incartare
Speriamo che questo renda la curva di apprendimento un po’ più veloce.È piuttosto appagante una volta che tutto è impostato e si capisce come si incastrano i pezzi. Ricordate solo: pazienza, lettura dei registri e magari un caffè. Buona fortuna!