Il conto alla rovescia è iniziato: il lancio di baramundi Proactive Hub è previsto per il 27 ottobre!

continua a leggere

LinuxEndpoint ManagementManagement Suite

Il geniale principio della gestione software di Linux

02 aprile 2025, Hanno Scheppig

Linux utilizza i package manager per la gestione del software sin dai primi anni ‘90. Questo metodo di distribuzione offre vantaggi significativi rispetto al sistema comunemente usato in Windows.

In sintesi

  • L’uso di Linux in ambito aziendale è cresciuto enormemente negli ultimi anni
  • Il software viene installato sempre più spesso tramite gli app store 
  • Tuttavia, è necessaria una certa cautela nella selezione dei repository

Windows, gli smartphone e il cambiamento delle abitudini degli utenti

Chiunque abbia esperienza in ambito IT conosce bene il tradizionale processo in due fasi per ottenere, installare e aggiornare il software su PC e laptop Windows: 

  • Il software necessario viene acquistato tramite download da Internet o tramite un supporto dati fisico
  • Si installa ogni pacchetto utilizzando l’installer o semplicemente lanciandolo con un doppio click

Tuttavia, gli smartphone ci hanno insegnato qualcosa di diverso nel corso degli anni. Esistono marketplace centrali (app store) per dispositivi iOS e Android che ci permettono di installare, aggiornare e valutare facilmente le app. Questo approccio è molto diverso rispetto a quello a cui Microsoft Windows ci ha abituato per anni. Non si cerca più il software su Internet, ma nell’App Store o nel Play Store.

Linux

Linux, in realtà, ha adottato questo modello molto prima, seguendo un percorso simile a quello che ora è standard negli smartphone. Linux utilizza i package manager per la gestione del software sin dai primi anni ‘90. Non solo eseguono funzioni familiari come installare, aggiornare e disinstallare pacchetti software, ma gestiscono anche automaticamente processi in background come le dipendenze da software condiviso (librerie o altre applicazioni) e i metadati (descrizione, versione, architettura, checksum, ecc.).

Di norma, ogni distribuzione o “distro” Linux include un package manager dedicato. I pacchetti sono memorizzati nei cosiddetti repository, che a loro volta esistono in varie forme (locale, DVD, rete locale, Internet, ecc.). Ogni distribuzione offre in genere un repository standard o nativo nel suo package manager, dove i pacchetti vengono testati per sicurezza e compatibilità. I repository nativi variano a seconda della distribuzione e della versione. Di solito, gli aggiornamenti di versione principale sono legati agli aggiornamenti della distribuzione stessa. 

Oltre ai pacchetti nativi, esistono i pacchetti container, che possono essere installati ovunque (PC desktop, server) e funzionano in modo indipendente. I repository container semplificano la distribuzione del software memorizzando e gestendo le immagini dei container. Le organizzazioni possono utilizzare repository pubblici o soluzioni private/self-hosted per una maggiore sicurezza e controllo.

Formati di container

Nel panorama client e server, si sono affermati due principali formati di container per i pacchetti software, che funzionano su tutte le principali distribuzioni Linux senza necessità di re-packaging: 

  • Flatpak è usato principalmente per offrire pacchetti software prodotti dalla Linux Community. 
  • Snap è il formato preferito da Canonical, l’azienda dietro Ubuntu.

Oltre al vantaggio dell’installazione indipendente dalla distro, i pacchetti container sono spesso più aggiornati di quelli della rispettiva distribuzione Linux.

Repository aggiuntivi

Esiste anche una vasta gamma di software legacy, proprietario, aziendale, scientifico e legato alla sicurezza, che non è disponibile nei repository standard o nei formati container. Fonti/repository di pacchetti alternativi offrono spesso funzionalità di base per la gestione dei pacchetti e vantaggi che variano a seconda della fonte e della distribuzione Linux in uso.

Tali fonti includono repository interni aziendali, partner IT o fornitori affermati come Adobe o Microsoft. Altre fonti possono essere sviluppatori nuovi o indipendenti, o persino provider poco raccomandabili di strumenti per hacking o altre attività non etiche. In ogni caso, utilizza un repository alternativo solo se ti fidi del provider o dell’host.

Evita il download manuale

Ciò a cui siamo stati abituati per decenni con Windows dovrebbe essere sempre l’ultima opzione su Linux: scaricare manualmente software (compilato) da fonti Internet potenzialmente non sicure, renderlo eseguibile e avviarlo. Questo metodo presenta il rischio di sicurezza più elevato. Inoltre, è necessario installare manualmente le dipendenze e i successivi aggiornamenti, poiché il gestore dei pacchetti non può farlo per te.

Riepilogo delle opzioni di gestione del software su Linux

  • Un gestore di pacchetti con repository standard incluso nella distribuzione Linux
  • Pacchetti in formato container utilizzando il gestore di pacchetti della distribuzione Linux 
  • Integra i tuoi repository o altri repository affidabili nel gestore di pacchetti
  • Rendi il software autoeseguibile e avvialo manualmente 

Con il modulo baramundi Linux Devices, le funzioni di aggiornamento del gestore di pacchetti della maggior parte delle distro possono essere controllate direttamente dalla console di baramundi.