Sia che si utilizzi una distribuzione Linux basata su Debian come Debian, Ubuntu, Mint o SolyDX, o si usi una distribuzione Linux basata su Red Hat come Fedora o CentOS, il modo in cui le applicazioni vengono installate sul tuo computer sono le stesse.
Il metodo fisico per l'installazione del software potrebbe essere diverso. Ad esempio gli strumenti grafici in Ubuntu sono il Software Center e Synaptic mentre in Fedora c'è YUM Extender e openSUSE utilizza Yast. Gli strumenti a riga di comando includono apt-get per Ubuntu e Debian o yum per Fedora e zypper per openSUSE.
L'unica cosa che hanno in comune è il fatto che le applicazioni sono state confezionate per renderle più facili da installare.
Le distribuzioni basate su Debian utilizzano il formato del pacchetto .deb mentre le distribuzioni basate su Red Hat utilizzano pacchetti rpm. Esistono molti altri tipi di pacchetti, ma in generale funzionano in modo simile.
Cosa sono i repository?
Un repository software contiene pacchetti software.
Quando cerchi nel Software Center o usi uno strumento come apt-get o yum, ti viene mostrato un elenco di tutti i pacchetti all'interno dei repository disponibili per il tuo sistema.
Un repository software può archiviare i suoi file su un server o su diversi server noti come mirror.
Come installare i pacchetti
Il modo più semplice per trovare i pacchetti è attraverso gli strumenti grafici forniti dal gestore dei pacchetti della tua distribuzione.
Gli strumenti grafici consentono di risolvere i problemi di dipendenza e di verificare che l'installazione abbia funzionato correttamente.
Se si preferisce utilizzare la riga di comando o si sta utilizzando un server headless (ovvero non esiste un ambiente desktop / gestore di finestre), è possibile utilizzare i gestori di pacchetti a riga di comando.
È ovviamente possibile installare singoli pacchetti. Nelle distribuzioni basate su Debian è possibile utilizzare il comando dpkg per installare i file .deb. Nelle distribuzioni basate su Red Hat puoi semplicemente usare il comando rpm.
Cosa c'è in un pacchetto
Per vedere il contenuto di un pacchetto Debian puoi aprirlo in archive manager. I file contenuti in un pacchetto sono i seguenti:
- Controllo
- Dati
- Debian-binary
Il file Debian-binary contiene il numero di versione in formato Debian e il contenuto è quasi sempre impostato su 2.0.
Il file di controllo è generalmente un file tar compresso. I contenuti del file di controllo definiscono le caratteristiche importanti del pacchetto come segue:
- Nome del pacchetto
- Numero della versione
- Architettura
- Manutentore
- Dimensioni da installato
- dipendenze
- Sezione (cioè grafica)
- Priorità
- Homepage
- Descrizione
Il file di dati che è anche un file tar compresso fornisce una struttura di cartelle per il pacchetto. Tutti i file nel file di dati vengono espansi nella cartella pertinente nel sistema Linux.
Come puoi creare pacchetti
Per creare un pacchetto devi avere qualcosa che vuoi consegnare in un formato pacchettizzato.
Uno sviluppatore potrebbe aver creato un codice sorgente che funziona sotto Linux ma che non è attualmente pacchettizzato per la tua versione di Linux. In questa istanza potresti voler creare un pacchetto Debian o un pacchetto RPM.
In alternativa, forse sei lo sviluppatore e desideri creare pacchetti per il tuo software. Nel primo caso è necessario compilare il codice e assicurarsi che funzioni, ma il passo successivo è creare il pacchetto.
Non tutti i pacchetti richiedono codice sorgente. Ad esempio, potresti creare un pacchetto contenente immagini di sfondi della Scozia o un set di icone specifico.
Questa guida mostra come creare pacchetti .deb e .rpm.