Nel 2021, ci sono più ragioni per cui le persone amano Linux che mai. In questa serie, condividerò 21 diversi motivi per utilizzare Linux. Oggi parlerò di repository software
Prima di usare Linux, davo per scontate le applicazioni che avevo installato sul mio computer. Installavo le applicazioni secondo necessità e, se non le usavo, le dimenticherei, lasciandole languire mentre occupavano spazio sul mio disco rigido. Alla fine, lo spazio sul mio disco diventerebbe scarso e finirei per rimuovere freneticamente le applicazioni per fare spazio a dati più importanti. Inevitabilmente, però, le applicazioni libererebbero solo così tanto spazio, quindi rivolgerei la mia attenzione a tutti gli altri bit e pezzi che sono stati installati insieme a quelle app, che si tratti di risorse multimediali o file di configurazione e documentazione. Non era un ottimo modo per gestire il mio computer. Lo sapevo, ma non mi è venuto in mente di immaginare un'alternativa, perché come si suol dire, non sai quello che non sai.
Quando sono passato a Linux, ho scoperto che l'installazione delle applicazioni funzionava in modo leggermente diverso. Su Linux, sei stato incoraggiato a non visitare i siti Web per un programma di installazione di applicazioni. Invece, hai eseguito un comando e l'applicazione è stata installata sul sistema, con ogni singolo file, libreria, file di configurazione, documentazione e risorsa registrata.
Cos'è un repository software?
Contenitori Linux
- Cosa sono i container Linux?
- Un'introduzione alla terminologia dei contenitori
- Download:Primer sui contenitori
- Operatori Kubernetes:automatizzare la piattaforma di orchestrazione dei container
- eBook:modelli Kubernetes per la progettazione di app cloud native
- Cos'è Kubernetes?
Il metodo predefinito per installare le applicazioni su Linux è da un repository di software di distribuzione. Potrebbe sembrare un app store, e questo perché i moderni app store hanno preso in prestito molto dal concetto di repository di software. Anche Linux ha app store, ma i repository software sono unici. Ottieni un'applicazione da un repository software tramite un gestore di pacchetti , che consente al tuo sistema Linux di registrare e tenere traccia di ogni componente di ciò che hai installato.
Ecco cinque motivi per cui sapere esattamente cosa c'è sul tuo sistema può essere sorprendentemente utile.
1. Rimozione delle vecchie applicazioni
Quando il tuo computer conosce tutti i file che sono stati installati con una determinata applicazione, è davvero facile disinstallare i file che non ti servono più. Su Linux, non ci sono problemi con l'installazione di 31 diversi editor di testo solo per disinstallare in seguito i 30 che non ti piacciono. Quando disinstalli su Linux, disinstalli davvero.
2. Reinstalla come intendi
Non solo una disinstallazione completa, ma una reinstallazione è significativo. Su molte piattaforme, se qualcosa va storto con un'applicazione, a volte ti viene consigliato di reinstallarla. Di solito, nessuno può dire perché dovresti reinstallare un'applicazione. Tuttavia, c'è spesso il vago sospetto che qualche file da qualche parte sia diventato corrotto (in altre parole, i dati sono stati scritti in modo errato), e quindi la speranza è che una reinstallazione possa sovrascrivere i file danneggiati e far funzionare di nuovo le cose. Non è un cattivo consiglio, ma è frustrante per qualsiasi tecnico non sapere cosa è andato storto. Peggio ancora, non c'è alcuna garanzia, senza un attento monitoraggio, che tutti i file vengano aggiornati durante una reinstallazione perché spesso non c'è modo di sapere che tutti i file installati con un'applicazione sono stati rimossi in primo luogo. Con un gestore di pacchetti, puoi forzare una rimozione completa dei vecchi file per garantire una nuova installazione di nuovi file. Altrettanto significativamente, puoi tenere conto di ogni file e probabilmente scoprire quale causa problemi, ma questa è una funzionalità dell'open source e di Linux piuttosto che la gestione dei pacchetti.
3. Mantieni aggiornate le tue applicazioni
Non lasciare che nessuno ti dica che Linux è "più sicuro" di altri sistemi operativi. I computer sono fatti di codice e noi umani troviamo modi per sfruttare quel codice in modi nuovi e interessanti ogni giorno. Poiché la stragrande maggioranza delle applicazioni su Linux è open source, molti exploit vengono archiviati pubblicamente come Common Vulnerability and Exposures (CVE). Una marea di segnalazioni di bug di sicurezza in arrivo può sembrare una cosa negativa, ma questo è sicuramente un caso quando sapere è molto meglio che non sapere . Dopotutto, solo perché nessuno ti ha detto che c'è un problema non significa che non ci sia un problema. Le segnalazioni di bug sono buone. Vanno a vantaggio di tutti. E quando gli sviluppatori risolvono i bug di sicurezza, è importante per te essere in grado di ottenere tali correzioni tempestivamente e preferibilmente senza doverti ricordare di farlo da solo.
Un gestore di pacchetti è progettato per fare esattamente questo. Quando le applicazioni ricevono aggiornamenti, che si tratti di correggere un potenziale problema di sicurezza o di introdurre una nuova entusiasmante funzionalità, l'applicazione di gestione dei pacchetti ti avvisa dell'aggiornamento disponibile.
4. Mantieni la luce
Supponiamo di avere l'applicazione A e l'applicazione B, che richiedono entrambe la libreria C. Su alcuni sistemi operativi, ottenendo A e B, ottieni due copie di C. Questo è ovviamente ridondante, quindi immagina che accada più volte per applicazione. Le librerie ridondanti si sommano rapidamente e, non avendo un'unica fonte di "verità" per una determinata libreria, è quasi impossibile assicurarsi di utilizzare la versione più aggiornata o anche solo una versione coerente di essa.
Ammetto che non tendo a stare seduto tutto il giorno a riflettere sulle librerie di software, ma ricordo i giorni in cui l'ho fatto, anche se non sapevo che era quello che mi preoccupava. Prima di passare a Linux, non era raro che incontrassi errori quando gestivo file multimediali per lavoro, o problemi tecnici quando giocavo a videogiochi diversi o stranezze durante la lettura di un PDF e così via. Allora ho passato molto tempo a indagare su questi errori. Ricordo ancora di aver appreso che due applicazioni principali sul mio sistema avevano ciascuna in bundle le stesse (ma diverse) tecnologie di back-end grafico. La mancata corrispondenza causava errori quando l'output di uno veniva importato nell'altro. Doveva funzionare, ma a causa di un bug in una versione precedente della stessa raccolta di file di libreria, un hotfix per un'applicazione non ha giovato all'altra.
Un gestore di pacchetti sa quali backend (denominati dipendenza ) sono necessari per ogni applicazione e si astiene dal reinstallare il software già presente nel sistema.
5. Mantieni la semplicità
Come utente Linux, apprezzo un buon gestore di pacchetti perché aiuta a semplificarmi la vita. Non devo pensare al software che installo, a cosa devo aggiornare o se qualcosa è stato davvero disinstallato quando ho finito con esso. Provino il software senza esitazione. E quando sto configurando un nuovo computer, eseguo un semplice script Ansible per automatizzare l'installazione delle ultime versioni di tutto il software su cui faccio affidamento. È semplice, intelligente e straordinariamente liberatorio.
Migliore gestione dei pacchetti
Linux ha una visione olistica delle applicazioni e del sistema operativo. Dopotutto, l'open source si basa sul lavoro di altri open source, quindi i manutentori della distribuzione comprendono il concetto di dipendenza stack . La gestione dei pacchetti su Linux ha una consapevolezza dell'intero sistema, delle librerie e dei file di supporto su di esso e delle applicazioni che installi. Queste parti disparate lavorano insieme per fornirti un set di applicazioni efficiente, ottimizzato e robusto.