GNU/Linux >> Linux Esercitazione >  >> Linux

Comprensione delle diverse distribuzioni Linux

Primo:Windows non è stata una GUI DOS per un bel po' di tempo; Windows basato su NT (NT/2000/XP/Vista/7/8) è totalmente indipendente dal DOS. explorer.exe non è nemmeno la GUI:è solo una shell (puoi trovare sostituzioni della shell anche per Windows)

Fondamentalmente, tutte le distribuzioni sono basate sul kernel Linux; le principali differenze (dal punto di vista dell'utente finale - ci sono differenze ad esempio nei sistemi init, nei file in /etc e altri posti) - tra le distribuzioni ci sono:

  • gestione dei pacchetti

Ubuntu, Mint e tutte le altre distribuzioni basate su Debian usano dpkg/APT come sistema di pacchettizzazione. Altre distribuzioni utilizzeranno altri sistemi (ad es. Red Hat, Fedora, SuSE utilizzeranno RPM, Arch utilizzerà pacman).

  • selezione dei pacchetti

In effetti, Mint è un Ubuntu con alcuni pacchetti extra (ad es. codec, non inclusi in Ubuntu per motivi di brevetto/copyright) e un tema diverso (per creare un'identità personalizzata ed evitare domande su marchi/plagio e confusione dell'utente).

Ovviamente, puoi installare qualsiasi altra GUI in Mint:potresti usare l'ambiente desktop di Mint (Cinnamon) in Ubuntu e tecnicamente (la realtà è un'altra storia:probabilmente ti imbatterai in conflitti di pacchetti) dovresti essere in grado di installare Unity e l'identità visiva di Ubuntu (temi, icone) in Mint.

Quindi, in teoria potresti trasformare il tuo Ubuntu in un sistema simile a Mint, ma in pratica questo è abbastanza difficile da fare.

Come per il commento sulla differenza tra 'interfaccia' e 'shell', che può creare un po' di confusione:

Nel mondo UNIX, 'shell' ha già un significato specifico e ben accettato :

Una shell Unix è un interprete della riga di comando o shell che fornisce un'interfaccia utente tradizionale per il sistema operativo Unix e per i sistemi simili a Unix.

Confronta con la shell di Windows, che è completamente diversa :

La shell di Windows è la principale interfaccia utente grafica di Microsoft Windows. La shell di Windows include componenti Windows ben noti come la barra delle applicazioni e il menu Start. La shell di Windows non è la stessa di una "shell della riga di comando", ma i due concetti sono correlati.

Nel nostro caso chiameremmo Cinnamon (o KDE, GNOME, Unity, XFCE) un ambiente desktop :un insieme di applicazioni (gestore di finestre, pannelli, elementi della barra delle notifiche ecc...) che forniscono l'esperienza dell'utente.


Per capire la differenza tra le distribuzioni, forse dovresti guardare di nuovo cos'è una distribuzione.

Cos'è una distribuzione?

Probabilmente sai tutto questo, ma pensaci di nuovo. Linux è solo un kernel. Nella maggior parte dei casi, è completamente inutile di per sé. La maggior parte di ciò che fa è semplicemente fornire un'interfaccia software all'hardware della tua macchina in modo che altri programmi possano usarla.

Una distribuzione è molto più complessa di così. Prendi in considerazione:

  • Una scelta di applicazioni e librerie specifiche per l'uso della distribuzione.
  • Strumenti per gestire e mantenere il sistema.
  • Documentazione e canale di supporto.
  • Un ciclo di rilascio e gestione della community.

Ci sono molti livelli software aggiunti su Linux per creare qualcosa come Ubuntu o Mint, con infinite possibilità di configurazioni e scelte da fare.

Dovresti anche tenere conto della natura dell'editor della distribuzione. Progetti come Red Hat, SuSE o Ubuntu servono agli scopi delle aziende, mentre altri come Mint, Debian o Gentoo sono gestiti da volontari.

Qual ​​è la differenza tra una distribuzione e l'altra?

Praticamente qualsiasi applicazione in esecuzione su una distribuzione è disponibile (o facilmente trasferibile) su un'altra. Dopo tutto, sono tutti sistemi Unix molto simili. Tuttavia, qualunque cosa tu faccia, non puoi modificare il ciclo di rilascio della tua distribuzione, la velocità con cui vengono impacchettate le nuove versioni o semplicemente l'aspetto del loro forum ufficiale. Forse un esempio ti mostrerebbe meglio:

Diciamo che sto aspettando con impazienza la nuova versione del mio software, ad esempio Python-3.3 che è prevista tra pochi giorni. Come sarà disponibile per diverse distribuzioni:

  • Rilascio progressivo le distribuzioni (come Arch Linux o Gentoo) lo renderanno disponibile rapidamente nei loro repository. Non appena il manutentore lo impacchetta e vengono eseguiti i test di base, è disponibile.
  • Probabilmente le distribuzioni aziendali lo prometteranno per le "versioni imminenti". Nel frattempo è ancora disponibile ma non sarà presente in nessun canale ufficiale.
  • Debian non lo renderà disponibile prima che sia stato accuratamente testato, un processo che può richiedere anni. Comunque fa il test repository molto facilmente disponibile per il pubblico. (Ad esempio, Ubuntu crea le proprie versioni da questo repository di versioni ogni 6 mesi).

Qual ​​è la vera differenza tra Mint e Ubuntu?

Per la cronaca, dovrei sottolineare che non uso Ubuntu da oltre 2 anni e che ho usato a malapena Mint per alcuni mesi 4 anni fa. Quello che sto dicendo qui potrebbe non essere molto preciso.

La differenza tra Mint e Ubuntu è minima, dopotutto Mint è completamente basato su Ubuntu. Originariamente, Mint era semplicemente un riconfezionamento di Ubuntu con 3 differenze:

  • Forniva tecnologie proprietarie nella loro installazione predefinita (qualcosa che Ubuntu non ha).
  • Forniva alcuni strumenti grafici come il menu della barra delle applicazioni o il programma di installazione dell'app che corredava oltre all'installazione di base di Ubuntu.
  • Si concentrava maggiormente sull'estetica. Il suo slogan è ancora "Dalla libertà venne l'eleganza".

Alcuni anni fa, lo scisma si è allargato quando Ubuntu ha cercato di spingere l'ambiente grafico Unity, la comunità di Mint ha fatto un grosso problema nel rifiutarlo. Ecco come è nata Cinnamon.

Non l'ho mai provato, ma non sarei sorpreso se qualcuno facesse funzionare Cinnamon su Ubuntu e Unity su Mint. L'argomento che sto cercando di fare è:

Le differenze tra distribuzioni come Mint e Ubuntu riguardano molto di più la comunità e le scelte sottili rispetto al software stesso.

Ulteriori letture

  • C'è una differenza di stabilità tra le distribuzioni Linux?

Questa è una buona domanda. La mia comprensione è che teoricamente potresti, ma potrebbe non funzionare come previsto. Sebbene Mint sia basato su Ubuntu, Ubuntu e Mint utilizzano repository software diversi. Questi repository sono ciò che rende unica ogni distribuzione. Su qualsiasi sistema desktop Mint o Ubuntu, puoi impostare i repository su qualsiasi cosa tu voglia. Quindi, potresti prendere un sistema installato come Mint e cambiare tutti i repository in repository Ubuntu. Quindi, se reinstalli tutti i pacchetti, hai essenzialmente Ubuntu. Tuttavia, Ubuntu e Mint apportano ciascuno le proprie piccole modifiche al codice (che a sua volta è basato su Debian). Quindi, se i pacchetti Mint si aspettano una serie di modifiche, ma i pacchetti Ubuntu forniscono una serie di modifiche completamente diversa, potresti ritrovarti con un sistema molto danneggiato.

Anche alcune delle diverse "versioni" di Ubuntu hanno modifiche davvero bizzarre al loro codice. Questo perché Canonical si concentra sulla facilità d'uso piuttosto che sulla correttezza del codice o sull'interoperabilità. Di recente, ho provato a installare Xfce4 su un'installazione "server" di Ubuntu 13.04. Mi sono ritrovato con un sistema completamente rotto. Era un disastro completo. Ho finito per installare il normale Ubuntu 13.04 e quindi installare xfce su di esso. Tutto ha misteriosamente funzionato. Alcuni menu e programmi sembravano persino più belli, come se fossero stati renderizzati con un motore completamente diverso. Tuttavia, ho usato tutti gli stessi file di configurazione e pacchetti che avevo usato sull'installazione del server (e per un'installazione di Debian che funziona perfettamente sullo stesso computer).

Questa è solo magia canonica per te. Se lasci tutto come lo forniscono, di solito funziona bene. Se tocchi anche la minima cosa, allora le cose possono iniziare a diventare davvero strane.


Linux
  1. Le 5 migliori distribuzioni Linux per i giochi

  2. Diversi modi per installare software su Ubuntu Linux

  3. 10 MOTIVI PER CAMBIARE WINDOWS 10 IN LINUX

  4. Collega a finestre diverse in sessione?

  5. L'algoritmo di copia dei file Linux (Ubuntu) è migliore di Windows 7?

Diversi modi per aggiornare il kernel Linux per Ubuntu

Le migliori distribuzioni Linux per il 2022

Come far sembrare Ubuntu come Windows 10 o 7

Come installare Steam su Ubuntu Linux Distros

Comprensione dei processi su Linux

Sicurezza Linux vs Windows