<Precedenti | Contenuti | Succ.>
Riassumendo
Nei capitoli che seguono, esploreremo molti programmi diversi che coprono un'ampia gamma di aree applicative. Sebbene la maggior parte di questi programmi sia comunemente installata di default, potremmo dover installare pacchetti aggiuntivi se i programmi necessari non sono già installati sul nostro sistema. Con la nostra nuova conoscenza (e apprezzamento) della gestione dei pacchetti, non dovremmo avere problemi a installare e gestire i programmi di cui abbiamo bisogno.
Il mito dell'installazione del software Linux
Chi migra da altre piattaforme a volte cade vittima del mito che il software sia in qualche modo difficile da installare su Linux e che la varietà di schemi di pacchetti utilizzati dalle diverse distribuzioni sia un ostacolo. In effetti, lo è, ma solo per i fornitori di software proprietario che desiderano distribuire versioni solo binarie del loro software segreto.
L'ecosistema software Linux si basa sul concetto di codice open source. Se uno sviluppatore rilascia il codice sorgente di un programma, è probabile che una persona associata a una distribuzione pacchettizzi il programma e lo includa nel proprio repository. Questo metodo garantisce che il programma sia ben integrato nella distribuzione e che l'utente abbia la comodità di un "one-stop shopping" per il software, anziché dover cercare il sito web di ogni programma.
I driver di dispositivo vengono gestiti più o meno allo stesso modo, solo che invece di essere elementi separati nel repository di una distribuzione, diventano parte del kernel Linux stesso. In generale, in Linux non esiste un "disco driver". O il kernel supporta un dispositivo oppure no, e il kernel Linux supporta molti dispositivi. Molti di più, in realtà, di Windows. Naturalmente, questo non è di consolazione se il dispositivo specifico di cui si ha bisogno non è supportato. Quando ciò accade, è necessario cercarne la causa. La mancanza di supporto dei driver è solitamente causata da uno di questi tre fattori:
1. Il dispositivo è troppo nuovo. Poiché molti fornitori di hardware non supportano attivamente lo sviluppo di Linux, spetta a un membro della comunità Linux scrivere il codice del driver del kernel. Questo richiede tempo.
2. Il dispositivo è troppo esotico. Non tutte le distribuzioni includono tutti i possibili driver di dispositivo. Ogni distribuzione compila i propri kernel e, poiché i kernel sono altamente configurabili (il che rende possibile eseguire Linux su qualsiasi dispositivo, dagli orologi da polso ai mainframe), potrebbero aver trascurato un dispositivo specifico. Individuando e scaricando il codice sorgente del driver, è possibile per te (sì, proprio per te) compilare e installare il driver da solo. Questo processo non è eccessivamente difficile, ma è piuttosto complesso. Parleremo della compilazione del software in un capitolo successivo.
3. Il fornitore dell'hardware sta nascondendo qualcosa. Non ha rilasciato il codice sorgente per un driver Linux, né la documentazione tecnica necessaria per crearne uno. Ciò significa che il fornitore dell'hardware sta cercando di mantenere segrete le interfacce di programmazione del dispositivo. Dato che non vogliamo dispositivi segreti nei nostri computer, ti suggerisco di rimuovere l'hardware incriminato e di buttarlo nella spazzatura insieme agli altri oggetti inutili.
Letture consigliate