Il termine "dipendenze" viene spesso utilizzato durante il download di pacchetti su Linux. Ma cosa significa?

Potresti aver sentito parlare delle dipendenze dei pacchetti in Linux e ti sei chiesto cosa siano. Le dipendenze potrebbero sembrare confuse, ma ci sono strumenti in Linux per assicurarsi che ogni programma che installi abbia tutti i componenti di cui ha bisogno.

Comprendiamo le dipendenze di Linux e il loro impatto sulla gestione dei pacchetti su Linux.

I programmi Linux sono fatti di software building block

Le dipendenze di Linux sono semplicemente cose che un programma deve eseguire. Questo perché gli sviluppatori Linux tendono a scrivere programmi in modo modulare. Questo risale alla "filosofia Unix" di creare programmi da componenti più piccoli.

Le dipendenze sono generalmente librerie condivise. Possono essere per cose come l'accesso a database, l'uso di protocolli di rete o il disegno di elementi grafici sullo schermo. Sebbene i programmi proprietari utilizzino anche librerie condivise, è più facile da fare nel mondo Linux perché di solito sono anche open source.

instagram viewer

Le dipendenze possono anche essere programmi completi. Un modello comune nel mondo Linux è la creazione di un front-end GUI per un programma a riga di comando esistente.

L'utilizzo di librerie condivise semplifica lo sviluppo perché gli sviluppatori non devono trovare nuovi modi per fare le cose ogni volta che vogliono creare una nuova applicazione.

In che modo i gestori di pacchetti semplificano l'installazione del software Linux

È possibile scaricare il codice sorgente dal sito Web di un programma open source e prova a compilarlo da solo, ma vedrai spesso un errore che indica che manca qualcosa. Questo perché questi progetti non includono alcuna dipendenza con il loro programma. Presumono che li avrai già installati o che sei disposto a farlo.

Funzionava bene nell'era dell'originale Unix, che girava su minicomputer e mainframe con personale amministrativo dedicato, ma quando Linux iniziò a diventare popolare sui PC, il vecchio modo era difficile da gestire per i singoli utenti che potevano non avere molto Unix esperienza.

Le distribuzioni Linux hanno iniziato a includere strumenti di gestione dei pacchetti che tracciavano le dipendenze, le scaricavano su Internet, le installavano e le mantenevano aggiornate quando uscivano nuove versioni.

Flatpak e Snap sono gli ultimi tentativi di gestire le dipendenze inviandole con un'app. In questo modo, le dipendenze e l'app possono essere meglio sincronizzate. Gli sviluppatori hanno un maggiore controllo su come si comporterà un'app quando raggiunge l'utente.

Come vedere le dipendenze dei pacchetti su Linux

I siti Web dei pacchetti di distribuzione Linux possono mostrare qualsiasi dipendenza del pacchetto. Puoi vedere quali dipendenze ha un pacchetto anche usando i gestori di pacchetti.

Su Debian o Ubuntu, usa APT:

apt show [nome pacchetto]

Su Arch, usa pacman con il -Si opzione. IL "Dipende da” mostrerà le dipendenze.

 pacman -Si [nome pacchetto]

SU la famiglia Red Hat di distribuzioni Linux, usa DNF:

dnf deplist [nome pacchetto]

Ora conosci le dipendenze dei pacchetti Linux

Le dipendenze non sono così misteriose su Linux. Mostrano come i programmi Linux sono costruiti con componenti più piccoli. I gestori di pacchetti semplificano il lavoro di installazione del software monitorando i pacchetti.

È anche possibile vedere quali dipendenze ha un pacchetto. Sono anche un motivo per cui dovresti mantenere aggiornato il tuo gestore di pacchetti quando installi nuovi programmi.