Arch Linux è una delle distribuzioni GNU Linux più versatili grazie alla sua semplicità e ai pacchetti software all’avanguardia grazie al suo modello di rilascio Rolling, Arch Linux non è indirizzato ai principianti nel mondo Linux. Fornisce inoltre un complicato programma di installazione della riga di comando, senza supporto per l’interfaccia grafica. Il modello di installazione a riga di comando rende il lavoro di installazione del sistema molto flessibile, ma anche molto difficile per i principianti di Linux.
In cima a tutti, Arch Linux fornisce i propri repository di pacchetti software tramite Pacman Package Manager. Arch Linux fornisce anche un ambiente Multiarch per diverse architetture di CPU, come 32bit, 64bit e ARM.
I pacchetti software, le dipendenze e le patch di sicurezza sono per lo più aggiornati su base regolare, rendendo Arch Linux una distribuzione all’avanguardia con alcuni pacchetti testati solidi per un ambiente di produzione.
Arch Linux mantiene anche il repository utente AUR-Arch, che è un enorme mirror di repository software basato sulla comunità. I mirror repo AUR consentono agli utenti di compilare software da fonti e installarlo tramite i gestori di pacchetti Pacman e Yaourt (Yet Another User Repository Tool).
Questo tutorial presenta un processo di installazione di base di Arch Linux passo dopo passo attraverso un’immagine di avvio CD/USB su macchine basate su UEFI. Per altre personalizzazioni o dettagli visita la pagina ufficiale di Arch Linux Wiki a https://wiki.archlinux.org.
Requisiti
- Scarica l’immagine ISO di Arch Linux
Passo 1: creare un layout di partizioni del disco
1. Prima di tutto, vai alla pagina di download di Arch Linux e prendi l’ultima immagine del CD (cioè la versione stabile corrente: 2020.05.01), crea un CD/USB avviabile, quindi collegalo all’unità CD/USB del tuo sistema.
2. PASSO IMPORTANTE! Inoltre, assicurati che il tuo sistema abbia un cavo Ethernet collegato con connettività Internet e anche un server DHCP attivo abilitato.
3. Dopo l’avvio del CD/USB ti verranno presentate le prime opzioni di installazione di Arch Linux. Qui, selezionare Arch Linux archiso x86_64 UEFI CD e premere il tasto Invio per continuare.
4. Dopo che l’installatore decomprime e carica il kernel Linux, verrai automaticamente lanciato su un terminale Arch Linux Bash (TTY) con privilegi di root.
Un buon passo ora è quello di elencare le NIC della macchina e verificare la connessione di rete Internet emettendo i seguenti comandi.
# ifconfig# ping -c2 google.com
Nel caso in cui non si disponga di un server DHCP configurato presso la propria sede per allocare dinamicamente gli indirizzi IP ai client, eseguire i seguenti comandi per configurare manualmente un indirizzo IP per Arch Live media.
Sostituire l’interfaccia di rete e gli indirizzi IP di conseguenza.
# ifconfig eno16777736 192.168.1.52 netmask 255.255.255.0 # route add default gw 192.168.1.1# echo "nameserver 8.8.8.8" >> /etc/resolv.conf
In questo passaggio, è anche possibile elencare il disco rigido della macchina emettendo i seguenti comandi.
# cat /proc/partitions# ls /dev/d*# lsblk# fdisk –l
Nel caso in cui la tua macchina sia una macchina virtuale, i dischi rigidi possono avere nomi diversi da sdx, come xvda, vda, ecc. Emettere il seguente comando per elencare il disco virtuale se non si è a conoscenza dello schema di denominazione del disco.
# ls /dev | grep '^'$*
Importante notare è che la convenzione nome per Raspberry PI unità di archiviazione di solito è /dev/mmcblk0 e per alcuni tipi di schede RAID hardware può essere /dev/cciss.
5. Nel passaggio successivo, inizieremo a configurare le partizioni del disco rigido. Per questa fase è possibile eseguire cfdisk, cgdisk, parted o gdisk utilities per eseguire un layout di partizione del disco per un disco GPT. Consiglio vivamente di utilizzare cfdisk per la sua guidata e semplicità d’uso.
Per una partizione di base, la tabella di layout utilizza la seguente struttura.
- Partizione di sistema EFI (
/dev/sda1
) con dimensioni 300M, formattata FAT32. - Swap partizione (
/dev/sda2
) con 2xRAM dimensione consigliata, Swap su. - Partizione di root (
/dev/sda3
) con almeno 20G di dimensione o resto dello spazio HDD, ext4 formattato.
Ora iniziamo a creare la tabella delle partizioni del layout del disco eseguendo il comando cfdisk contro il disco rigido della macchina, selezionare il tipo di etichetta GPT, quindi selezionare lo spazio libero quindi premere su Nuovo dal menu in basso, come illustrato negli screenshot qui sotto.
# cfdisk /dev/sda
6. Digitare la dimensione della partizione in MB (300M) e premere il tasto invio, selezionare Tipo dal menu in basso e scegliere tipo di partizione di sistema EFI, come mostrato nelle seguenti schermate.
È stata completata la configurazione della partizione di sistema EFI.
7. Quindi, creiamo la partizione di Swap usando la stessa procedura. Usa il tasto freccia giù e seleziona di nuovo lo spazio libero rimanente e ripeti i passaggi precedenti: Nuovo – > dimensione partizione 2XRAM Dimensioni consigliate (puoi tranquillamente usare 1G) – > Tipo Linux swap.
Usa gli screenshot qui sotto come guida per creare la partizione di swap.
8. Infine, per la partizione /(root)
utilizzare la seguente configurazione: New – > Size: rest of free space – > Type Linux filesystem.
Dopo aver esaminato la tabella delle partizioni selezionare Scrivi, rispondere con sì per applicare le modifiche al disco e quindi digitare esci per uscire da cfdisk utility, come mostrato nelle immagini sottostanti.
9. Per ora, la tabella delle partizioni è stata scritta su HDD GPT ma nessun file system è stato ancora creato su di esso. È inoltre possibile rivedere il riepilogo della tabella delle partizioni eseguendo il comando fdisk.
# fdisk -l
10. Ora, è il momento di formattare le partizioni con i file system richiesti. Eseguire i seguenti comandi per creare un file system FAT32 per la partizione di sistema EFI (/dev/sda), per creare il file system EXT4 per la partizione root (/dev /sda3) e creare la partizione di swap per/dev / sda2.
# mkfs.fat -F32 /dev/sda1# mkfs.ext4 /dev/sda3# mkswap /dev/sda2
Passo 2: Installare Arch Linux
11. Per installare Arch Linux, la partizione /(root)
deve essere montata nel punto di montaggio della directory /mnt
per essere accessibile. Inoltre, la partizione di swap deve essere inizializzata. Emettere i seguenti comandi per configurare questo passaggio.
# mount /dev/sda3 /mnt# ls /mnt # swapon /dev/sda2
12. Dopo che le partizioni erano state rese accessibili, è il momento di eseguire l’installazione del sistema Arch Linux. Per aumentare la velocità di download dei pacchetti di installazione è possibile modificare / etc / pacman.d / mirrorlist file e selezionare il sito web mirror più vicino (di solito scegliere la posizione del server paese) in cima alla lista dei file mirror.
# nano /etc/pacman.d/mirrorlist
È anche possibile abilitare il supporto Multilib di Arch per il sistema live disattivando le seguenti righe da /etc/pacman.file conf.
Include = /etc/pacman.d/mirrorlist
13. Quindi, avviare l’installazione di Arch Linux emettendo il seguente comando.
# pacstrap /mnt base base-devel linux linux-firmware nano vim
A seconda delle risorse di sistema e della velocità di Internet, l’installazione può richiedere da 5 a 20 minuti per essere completata.
14. Al termine dell’installazione, generare file fstab per il nuovo sistema Arch Linux emettendo il seguente comando.
# genfstab -U -p /mnt >> /mnt/etc/fstab
Successivamente, controllare il contenuto del file fstab eseguendo il comando seguente.
# cat /mnt/etc/fstab
Passo 3: Configurazione del sistema Arch Linux
15. Per configurare ulteriormente Arch Linux, è necessario chroot in /mnt
il percorso di sistema e aggiungere un nome host per il sistema emettendo i comandi seguenti.
# arch-chroot /mnt# echo "archbox-tecmint" > /etc/hostname
16. Quindi, configurare la lingua di sistema. Scegli e decommenta le lingue di codifica preferite da / etc / locale.gen file quindi impostare le impostazioni locali eseguendo i seguenti comandi.
# pacman -S nano# nano /etc/locale.gen
le impostazioni locali.estratto del file gen:
en_US.UTF-8 UTF-8en_US ISO-8859-1
Genera il layout della lingua di sistema.
# locale-gen# echo LANG=en_US.UTF-8 > /etc/locale.conf# export LANG=en_US.UTF-8
17. Il passo successivo è configurare il fuso orario del sistema creando un collegamento simbolico per il tuo fuso orario secondario (/usr/share/zoneinfo/Continent/Main_city) nel percorso del file /etc/localtime.
# ls /usr/share/zoneinfo/# ln -s /usr/share/zoneinfo/Aisa/Kolkata /etc/localtime
Dovresti anche configurare l’orologio hardware per usare UTC (l’orologio hardware è solitamente impostato sull’ora locale).
# hwclock --systohc --utc
18. Come molte famose distribuzioni Linux, Arch Linux utilizza repo mirror per diverse posizioni del mondo e più architetture di sistema. I repository standard sono abilitati per impostazione predefinita, ma se si desidera attivare i repository Multilib è necessario rimuovere il commento delle direttive da /etc/pacman.file conf, come mostrato nell’estratto seguente.
# nano /etc/pacman.conf
19. Se vuoi abilitare il supporto dello Strumento pacchetto Yaourt (usato per scaricare e costruire pacchetti AUR) vai in fondo a /etc/pacman.conf file e aggiungere le seguenti direttive.
SigLevel = NeverServer = http://repo.archlinux.fr/$arch
20. Dopo che il file del repository è stato modificato, sincronizzare e aggiornare i mirror e i pacchetti del database eseguendo il comando seguente.
# pacman -Syu
21. Quindi, impostare una password per l’account root e creare un nuovo utente con privilegi Sudo nella casella Arch emettendo i comandi seguenti. Inoltre, scadere la password utente per forzare il nuovo utente a cambiare la password al primo accesso.
# passwd# useradd -mg users -G wheel,storage,power -s /bin/bash your_new_user# passwd your_new_user# chage -d 0 your_new_user
22. Dopo che il nuovo utente è stato aggiunto, è necessario installare il pacchetto sudo e aggiornare la riga del gruppo wheel dal file /etc/sudoers per concedere i privilegi di root all’utente appena aggiunto.
# pacman -S sudo# pacman -S vim# visudo
Aggiungi questa riga al file / etc / sudoers:
%wheel ALL=(ALL) ALL
24. Nell’ultimo passaggio, installare il Boot Loader in modo che Arch si avvii dopo il riavvio. Anche il boot loader predefinito per le distribuzioni Linux e Arch Linux è rappresentato dal pacchetto GRUB.
Per installare il boot loader GRUB in macchine UEFI sul primo disco rigido e anche rilevare Arch Linux e configurare il file boot loader GRUB, eseguire i seguenti comandi come illustrato nelle schermate seguenti.
# pacman -S grub efibootmgr dosfstools os-prober mtools# mkdir /boot/EFI# mount /dev/sda1 /boot/EFI #Mount FAT32 EFI partition # grub-install --target=x86_64-efi --bootloader-id=grub_uefi --recheck
25. Infine, creare il file di configurazione di GRUB emettendo il seguente comando.
# grub-mkconfig -o /boot/grub/grub.cfg
Congratulazioni! Arch Linux è ora installato e configurato per la tua scatola. Gli ultimi passaggi necessari ora sono uscire dall’ambiente chroot, smontare le partizioni e riavviare il sistema emettendo i comandi seguenti.
# exit# umount -a# telinit 6
26. Dopo il riavvio, rimuovere l’immagine del supporto di installazione e il sistema si avvierà direttamente nel menu GRUB come mostrato di seguito.
27. Quando il sistema si avvia in Arch Linux, accedere con le credenziali configurate per l’utente durante il processo di installazione e modificare la password dell’account utente come mostrato di seguito.
28. Si perderà la connessione di rete Internet perché nessun client DHCP è in esecuzione per impostazione predefinita nel sistema. Per superare questo problema, eseguire il seguente comando con i privilegi di root per avviare e abilitare il client DHCP.
Inoltre, verificare se l’interfaccia di rete è attiva e ha un indirizzo IP allocato dal server DHCP e se la connessione Internet funziona come previsto. Ping un dominio casuale per testare la connessione a Internet.
$ sudo systemctl start dhcpcd$ sudo systemctl enable dhcpcd# ip a# ping -c2 google.com
Per ora, il sistema Arch Linux contiene solo i pacchetti software di base necessari per gestire il sistema da riga di comando, senza interfaccia utente grafica.
A causa della sua elevata portabilità, dei cicli di rilascio a rotazione, della compilazione dei pacchetti sorgente, del controllo granulare del software installato e della velocità di elaborazione, Arch Linux assomiglia in molti modi a Gentoo Linux, ma non può elevarsi a Gentoo complex architectural design.
Tuttavia, il processo di gestione di un sistema Arch Linux non è raccomandato per i principianti di Linux. I principianti di Linux che vogliono utilizzare un sistema Linux simile ad Arch dovrebbero prima imparare i principi di Arch Linux installando la distribuzione Manjaro Linux.