Come compilare pacchetti software su Linux

Uno degli aggiustamenti più difficili per gli utenti che passano da Windows a Linux è l'idea che non tutto il software che si desidera installare è già pronto per te. A differenza degli utenti Windows , che (nella maggior parte dei casi) ottengono il software preconfezionato in un programma di installazione EXE o in un file ZIP , gli utenti (ZIP)Linux spesso devono compilare i propri pacchetti software.

Se vuoi sapere come compilare pacchetti software su Linux , dovrai seguire alcuni passaggi. Dovrai scaricare il codice sorgente, eseguire il comando configure, installare tutti i pacchetti di dipendenze richiesti, quindi eseguire il comando make per iniziare a compilare il pacchetto. Ecco come fare tutto questo su un sistema operativo basato su Linux .

Download dei file di origine(Downloading Source Files)

Prima di iniziare a creare i nuovi pacchetti software, è necessario il codice sorgente. Questo potrebbe provenire da un pacchetto che hai sviluppato tu stesso, nel qual caso dovresti già avere accesso al codice sorgente.

È più probabile, tuttavia, che tu stia tentando di compilare un pacchetto software su Linux da un altro sviluppatore. I siti di condivisione del codice popolari come Github ti consentono di visualizzare e scaricare il codice sorgente(view and download the source code) per i pacchetti, che puoi quindi compilare. Puoi usare GIT , il popolare sistema di controllo della versione, per scaricare i file sorgente sul tuo PC.

Puoi anche scaricare direttamente il codice sorgente da progetti open source come VLC . Questi di solito sono disponibili in un formato di file compresso(compressed file format) come TAR.GZ , che puoi estrarre dal terminale usando il comando tar . Ad esempio, l'esecuzione del comando tar -xzvf source.tar.gz estrarrebbe un file tarball denominato source.tar.gz .

Una volta che hai il codice sorgente disponibile ed estratto sul tuo PC Linux , puoi passare alla fase successiva della preparazione prima di iniziare a compilare il tuo pacchetto.

Installazione di Build-Essential su Linux(Installing Build-Essential On Linux)

Gli strumenti e il software contenuti nel pacchetto build-essential sono necessari per qualsiasi tipo di software compilato su sistemi operativi Linux , indipendentemente dal linguaggio di programmazione del codice sorgente. 

Come pacchetto essenziale, build-essential (o pacchetti con nomi simili) dovrebbero essere disponibili nel repository del software per la tua distribuzione Linux . L'equivalente di build-essential sulle distribuzioni basate su Arch Linux è chiamato base-devel , che include molti degli stessi strumenti.

Anche le istruzioni di installazione per build-essential variano a seconda della tua distribuzione Linux . Ad esempio, sui sistemi operativi basati su Ubuntu e Debian, puoi installare build-essential aprendo una finestra del terminale e digitando sudo apt install build-essential .

L'installazione di build-essential installerà anche le sue dipendenze, come il pacchetto g++Una volta completato questo processo, puoi passare alla configurazione del tuo pacchetto sorgente Linux prima di compilarlo.(Linux)

Esegui il comando Configura(Run The Configure Command)

Il codice sorgente per i pacchetti principali di solito contiene uno script di configurazione . (configure)L'esecuzione di questo script controllerà la tua distribuzione Linux per i pacchetti essenziali di cui il tuo codice sorgente ha bisogno per essere in grado di compilare correttamente.

Per eseguire lo script di configurazione, immettere la cartella per il codice sorgente estratto utilizzando il comando cd . Da lì, digita ./configure nel terminale, premendo invio per eseguirlo.

Se lo script di configurazione rileva un pacchetto mancante, ti informerà su cosa fare alla fine dello script. Ad esempio, prima di compilare il lettore multimediale VLC , lo script di configurazione mostrato in esecuzione sopra ha rilevato che il linguaggio di programmazione Lua non è installato.

In alcuni casi, è ancora possibile compilare e configurare pacchetti software, anche se lo script di configurazione ha rilevato un pacchetto o una funzionalità mancante. Lo script di configurazione per VLC (mostrato sopra) ha offerto una soluzione ai pacchetti del linguaggio di programmazione Lua mancanti suggerendo di eseguirlo di nuovo con il flag –disable-lua per bypassarlo.

Prima di poter continuare, dovrai installare tutti i pacchetti mancanti rilevati dallo script di configurazione o utilizzare eventuali flag di disabilitazione suggeriti per ignorare questi errori.

Se lo script di configurazione è stato completato senza (o solo con errori minori), verrà creato il makefile configurato per il tuo pacchetto. (makefile)Questo crea le istruzioni per compilare il tuo pacchetto, permettendoti di passare alla fase finale di compilazione del software. 

Installa pacchetti di dipendenze mancanti(Install Missing Dependency Packages)

Lo script configure identifica in modo utile tutti i pacchetti che la tua distribuzione Linux richiede per poter compilare e installare correttamente il tuo nuovo pacchetto software.

Questi possono essere chiaramente identificati dal messaggio di errore dello script di configurazione o più indietro durante il processo di esecuzione di quello script. Se il messaggio di errore non è stato chiarito, scorrere indietro la cronologia del terminale per provare a identificare il pacchetto mancante.

Una volta che sai qual è il pacchetto mancante, usa il programma di installazione del pacchetto per la tua distribuzione Linux per installarlo. Ad esempio, sui sistemi operativi basati su Ubuntu e Debian, l'esecuzione di (Ubuntu)sudo apt install nome-pacchetto(sudo apt install package-name) installerà un pacchetto.

L'installazione di eventuali dipendenze mancanti è la fase finale da completare prima di poter iniziare a compilare e installare il nuovo pacchetto software. Una volta completato questo processo, sei pronto per iniziare la compilazione.

Come compilare su Linux(How to Compile on Linux)

Il pacchetto build-essential contiene make , lo strumento automatico utilizzato per iniziare a compilare il codice sorgente in un software che puoi eseguire sul tuo PC. Utilizza il file makefile , configurato e creato dal precedente comando configure , che contiene le istruzioni specifiche necessarie per compilare il pacchetto.

Per iniziare a compilare il codice sorgente, apri un terminale e usa il comando cd per entrare nella cartella corretta. Quando sei pronto, digita make per iniziare a compilare il pacchetto.

Il completamento dell'operazione richiederà un po' di tempo, a seconda delle dimensioni del pacchetto e delle risorse di sistema disponibili. Se non vengono visualizzati errori dopo la compilazione del pacchetto software, è possibile installare il pacchetto.

Per fare ciò, digita sudo make install nel terminale. Il pacchetto verrà installato sul tuo PC Linux , pronto per essere aperto e utilizzato come qualsiasi altro software.

Installazione di nuovo software su Linux(Installing New Software On Linux)

Sapere come compilare pacchetti software su Linux può aiutarti a installare software meno conosciuti. I principali sistemi operativi come Ubuntu e Devian hanno a disposizione degli utenti repository di software di grandi dimensioni, quindi se non desideri compilare il tuo software, prova invece a trovare e installare nuovo software utilizzando il gestore di pacchetti.

Se stai passando da Windows , puoi anche installare il software Windows su Linux(install Windows software on Linux) per continuare a utilizzare le tue app preferite solo per Windows.



About the author

ingegnere audiofilo e specialista di prodotti audio con oltre 10 anni di esperienza. Sono specializzato nella creazione di altoparlanti e cuffie per musica di qualità dall'inizio alla fine. Sono un esperto nella risoluzione dei problemi audio e nella progettazione di nuovi altoparlanti e sistemi di cuffie. La mia esperienza va oltre la semplice realizzazione di buoni prodotti; Ho anche una passione per aiutare gli altri a essere il meglio di sé possibile, sia attraverso l'istruzione che il servizio alla comunità.



Related posts