Arch Linux
Arch Linux sistema operativo | |
---|---|
![]() ![]() | |
Sviluppatore | Arch Linux Core Developers |
Famiglia | Linux |
Release iniziale | 0.1 (11 marzo 2002) |
Release corrente | 2025.04.01 (1º aprile 2025) |
Tipo di kernel | kernel Linux monolitico |
Piattaforme supportate | x86-64[1][2], i686 (non ufficiale) |
Metodo di aggiornamento | Pacman[1] |
Interfacce grafiche | Nessuno[3] |
Tipo licenza | Software libero |
Licenza | Varie licenze libere[4] |
Stadio di sviluppo | Rolling release[1] |
Sito web | archlinux.org |
Arch Linux (o Arch, /ɑː(ɹ)tʃ/[5]) è una distribuzione Linux con architettura x86-64[1][2], creata da Judd Vinet secondo la filosofia KISS (Keep It Simple, Stupid). Inizialmente ispirata a CRUX Linux[6], è conosciuta per essere leggera, veloce, estremamente scalabile e adattabile alle proprie esigenze[1].
Storia
Judd Vinet, un programmatore canadese, nei primi mesi del 2001 decise di creare una nuova distribuzione, chiamata Arch Linux, ispirandosi a Slackware, Polish Linux Distribution e soprattutto CRUX Linux. A questo progetto aggiunse un sistema di gestione dei pacchetti, che mancava alle distro precedentemente nominate, di modo che si potesse aggiungere, togliere ed eliminare i programmi sul PC con facilità. Tale programma venne chiamato Pacman, tuttora utilizzato nella distribuzione[7].
Verso la fine del 2007, Judd Vinet si dimise da leader del team di sviluppo di Arch Linux e passò il testimone al programmatore statunitense Aaron Griffin, soprannominato Phrakture[7], il quale tuttora gestisce lo sviluppo della distribuzione.[7]
A novembre del 2017 è cessato il supporto ufficiale di Arch Linux per i sistemi a 32-bit (i686). Agli utenti che non possono passare ad un sistema x64 è stata proposta la migrazione ad Arch Linux 32, distribuzione mantenuta dalla comunità[8]. Le istruzioni per il passaggio sono disponibili sul sito ufficiale della nuova distro.
Caratteristiche
Tratti distintivi
Per la sua filosofia minimalista, l'installazione base non incorpora nessuno strumento di configurazione automatica, nessun ambiente desktop e nessun altro programma o tool che non sia strettamente necessario all'avvio del sistema; per questo non è indicata per i nuovi utenti di Linux o coloro che non vogliono avere a che fare con la shell di comando.
Alcuni tratti salienti della distribuzione sono:
- la leggerezza: per questo motivo sono state eliminate alcune porzioni di sistema come /usr/doc e le pagine info, considerate inutili, dato che le stesse informazioni possono essere ottenute sulla Rete.
- la semplicità: il sistema di init usato da Arch è fortemente ispirato a quello di BSD, e tutte le configurazioni sono demandate a piccoli file testuali
- la modernità: Arch Linux è una distribuzione rolling release. Tutti i pacchetti disponibili per l'installazione sono sempre aggiornati all'ultima versione distribuita dagli autori (previa fase di testing). Questo la rende inadatta all'utilizzo in ambito server di produzione
- la velocità: ArchLinux è ottimizzato per architettura x86-64. Altre architetture (come i586 e i686) sono mantenute (non ufficialmente) dalla comunità.
Sistema di gestione dei pacchetti
Arch Linux offre un sistema di gestione dei pacchetti molto semplice ed estremamente comodo. I pacchetti binari sono gestiti grazie a pacman che si occupa sia della sincronizzazione tra il repository locale e quelli ufficiali sia dell'installazione, rimozione e dell'aggiornamento. Pacman è il corrispettivo di dpkg e apt-get per Debian e derivate, come Ubuntu, oppure dnf per Red Hat Linux, Fedora o CentOS.
Arch Linux è dotata di un sistema di port in pieno stile BSD, chiamato ABS (Arch Linux Build System). Creare un pacchetto con ABS è piuttosto semplice: è sufficiente creare un file (il PKGBUILD) contenente le istruzioni necessarie per scaricare i sorgenti e compilarli con un solo comando, makepkg
.
Questo permette a chiunque di pacchettizzare software non ancora disponibile ufficialmente, demandando al package manager il compito della gestione di installazione/rimozione.
I file PKGBUILD hanno una struttura pulita e lineare, in linea con la filosofia della distribuzione, permettendo ad un qualsiasi utente di compilare sul proprio sistema tutto il software che desidera: difatti, le uniche conoscenze richieste sono i rudimenti dello shell scripting. Per l'installazione sono tuttavia necessari i privilegi di scrittura nell'intero sistema (di norma si usa sudo o l'utente root)
I pacchetti sono distribuiti in diversi repository:
- core, che contiene i pacchetti essenziali del sistema operativo;
- extra, che contiene del software aggiuntivo;
- community, che contiene i pacchetti del repository comunitario di AUR (vedere sotto);
- multilib, che contiene i pacchetti necessari per utilizzare applicazioni a 32 bit su un sistema a 64 bit;
Sono inoltre abilitabili dei repositry di testing, che includono i pacchetti candidati per l'inclusione negli altri repository:
- testing, che contiene i pacchetti da core ed extra;
- community-testing, che contiene i pacchetti da community;
- multilib-testing, che contiene i pacchetti da multilib;
Esistono inoltre diversi repository non ufficiali, facilmente utilizzabili previa configurazione di Pacman (sempre tramite file di testo)
Arch Build System (ABS)
Ad ABS è demandata la gestione dei sorgenti. Tramite abs, l'utente è in grado di:
- creare pacchetti personalizzati a partire dal codice sorgente
- ricompilare i pacchetti di Arch con le proprie personalizzazioni
Il tutto si limita a digitare il comando abs, che si occuperà di ricreare (all'interno della cartella /var/abs) una immagine locale dell'albero ABS del server principale, contenente i .PKGBUILD
.
La sincronizzazione avviene tramite il download diretto dei file in formato tarball oppure tramite rsync
Arch User Repository (AUR)
AUR è una peculiarità che distingue Arch Linux dalle altre distribuzioni. Si tratta di repository di pacchetti a cui tutti possono contribuire, anche chi non si occupa di sviluppo.
Se un determinato pacchetto non è presente nei repository ufficiali, chiunque ne avesse bisogno può scrivere il PKGBUILD di tale pacchetto e renderlo disponibile a tutti, caricandolo su AUR.
L'installazione tramite AUR avviene, infatti, scaricando il PKGBUILD piuttosto che il pacchetto, per poi compilarlo e installarlo secondo le linee guida di ABS. Per questioni di sicurezza, ovviamente, non è possibile includere direttamente pacchetti binari, che tutt'al più possono essere scaricati prima dell'installazione.
Esistono diversi sistemi automatici di creazione pacchetti a partire dall'AUR. I più conosciuti sono aurbuild e qpkg, che si occupano di scaricare gli archivi contenenti i PKGBUILD e gli altri file necessari, per poi compilare i sorgenti ed ottenere un pacchetto regolare. Inoltre, gestiscono un database locale dei pacchetti installati dall'AUR in modo da poter verificare la presenza di eventuali aggiornamenti e gestirli quasi con la stessa semplicità di pacman.
AUR contiene attualmente tutti i pacchetti compilabili creati dagli utenti. Fino al 2008, i pacchetti creati da un "Trusted User" (TU) risiedevano in un repository ad hoc. Attualmente, i "Trusted Users" svolgono un ruolo particolare in AUR: essi infatti sono gli unici a poter inviare pacchetti precompilati, occupandosi inoltre di verificare, ogniqualvolta un PKGBUILD viene aggiunto o modificato, che gli script presenti non siano potenzialmente dannosi per l'utente finale. In ogni caso, vista la semplicità della struttura dei PKGBUILD, anche chi compila un pacchetto può nella maggior parte dei casi rendersi conto della bontà dell'autore in pochi secondi. I pacchetti inviati dai TU possono essere aggiunti al repository community. Al novembre 2013, sono presenti in AUR più di 40000 pacchetti, ed oltre 2000 disponibili in community, senza contare, quindi, i repository ufficiali.
Distribuzioni derivate
Da Arch Linux sono nate diverse distribuzioni. Le più note sono riportate di seguito in ordine alfabetico:
- Antergos (precedentemente Cinnarch), che utilizzadi default il desktop environment GNOME 3
- Apricity OS – utilizza i repository di Arch, il package manager Pamac, PushBullet, BTSync, ICE SSB manager, ed un DE Gnome modificato
- Arch Linux 32, fork nato a seguito della decisione dei curatori della distribuzione originale, di cessare il supporto ai sistemi a 32-bit
- Arch Linux ARM, variante di Arch Linux per architetture ARM (v5, v6, v7, v8) diffuse sulle board di sviluppo[9]
- ArchBang, distribuzione con Openbox di default
- Arch Hurd, distribuzione basata su GNU Hurd
- ArkOS, distribuzione pensata principalmente per l'hosting di siti web e servizi (email, cloud, ecc...) tramite Raspberry Pi, con l'obiettivo di ridurre la dipendenza dai servizi cloud e rendere più difficile la raccolta dei dati
- BlackArch, distribuzione orientata al Penetration Testing
- Bridge Linux, distribuzione con installer grafico di Arch Linux. Presenta anche uno script post-installazione per aiutare gli utenti con le operazioni di prima configurazione. Disponibile con Xfce, GNOME, KDE e LXDE
- Condres OS Gnu/Linux – Fork ufficiale di Apricity OS - utilizza i repository di Arch, il package manager Pamac, PushBullet, BTSync, ICE SSB manager, ed un DE Gnome modificato
- Chakra, distribuzione con KDE come desktop environment
- ConnochaetOS, distribuzione basata su Arch rivisitata per la piattaforma i586
- Frugalware Linux, distribuzione con influenze di Slackware e con una versione rivisitata del gestore di pacchetti Pacman-G2
- LinHES, distribuzione specializzata per la configurazione semplice del software PVR della MythTV
- Manjaro Linux, distribuzione user friendly che utilizza di default XFCE, diverse personalizzazioni e patch, oltre a fare utilizzo predefinitamente di propri repository
- PacBSD, basata su kernel freeBSD#Kernel[10]
- Parabola GNU/Linux-libre, distribuzione contenente una versione totalmente libera del kernel Linux, chiamata Linux-libre, e supportata dalla Free Software Foundation
Note
- ^ a b c d e (EN) Arch Linux - About, su archlinux.org. URL consultato il 18 marzo 2017.
- ^ a b Arch Linux, su wiki.archlinux.org, ArchWiki, 17 giugno 2008. URL consultato il 17 marzo 2017.
- ^ Di default non viene installato alcun ambiente desktop. Tuttavia è possibile installare qualsiasi desktop environment disponibile nei repository
- ^ (EN) Licenses, su wiki.archlinux.org, ArchWiki. URL consultato l'8 gennaio 2013.
- ^ (EN) Pronnounciation of our beloved distribution's name, su osdir.com, 24 agosto 2005. URL consultato il 9 gennaio 2013 (archiviato dall'url originale il 12 febbraio 2012).
- ^ (EN) CRUX, su wiki.archlinux.org, ArchWiki, 10 gennaio 2013.
- ^ a b c (EN) History of Arch Linux, su wiki.archlinux.org, ArchWiki. URL consultato il 10 gennaio 2013.
- ^ (EN) News: The end of i686 support, su archlinux.org, Arch Linux. URL consultato l'8 dicembre 2017.
- ^ Arch Linux ARM. [1], URL consultato il 17 marzo 2017
- ^ (EN) Pagina ufficiale, su pacbsd.org. URL consultato il 25 gennaio 2018.
Voci correlate
- Judd Vinet
- KISS (principio)
- Pacman (gestore di pacchetti)
- Arch Hurd
- Categoria:Distribuzioni derivate da Arch Linux
Altri progetti
Wikimedia Commons contiene immagini o altri file su Arch Linux
Collegamenti esterni
- (EN) Sito ufficiale, su archlinux.org.
- (EN) Blog ufficiale, su archlinux.org.
- (EN) Opere riguardanti Arch Linux, su Open Library, Internet Archive.
- (EN) Arch Linux, su SourceForge.
- (EN) Arch Linux, su GitHub.
- Repository sorgenti di Arch Linux, su git.archlinux.org.
- Sito di segnalazione bug, su bugs.archlinux.org.
- Comunità italiana dedicata ad Arch Linux, su archlinux.it.
- (EN) Arch Linux, su DistroWatch.