Arch - Semplicità - Pacman.conf & mirror.list



COMANDI PRINCIPALI

Riempire le repository con il comando 


sudo pacman -Syy

Aggiornare il sistema con il comando

sudo pacman -Syu

Installare programma con il comando

sudo pacman -Sy NOMEPROGRAMMA

Cancellare un programma con le dipendenze

sudo pacman -Rsc NOMEPROGRAMMA


ABILITARE LE CHIAVI CON I COMANDI

pacman-key --init

pacman-key --populate archlinux


MODIFICARE REPOSITORY PRESENTI IN PACMAN.CONF

Le repository sono i contenitori dei file che si installano tramite il comando pacman, di default ce ne sono solo alcune abilitate per abilitarne altre o aggiungerne altre e` necessario  modificare il file pacman.conf che si trova nella cartella /etc/

aprire pacman.conf con medit dando il comando

sudo medit /etc/pacman.conf

si aprira` il file quindi cancellare tutto il contenuto ed incollare 

Per i SISTEMI a 32BIT

#inizio
[options]
HoldPkg     = pacman glibc
Architecture = auto
CheckSpace
SigLevel    = Never
LocalFileSigLevel = Never
[core]
Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
[community]
Include = /etc/pacman.d/mirrorlist
[alucryd]
Server = http://pkgbuild.com/~alucryd/$repo/$arch
[archaudio-production]
Server = http://repos.archaudio.org/$repo/$arch
[archlinuxfr]
Server = http://repo.archlinux.fr/$arch
[aurbin]
Server = http://aurbin.net/$arch
[oracle]
Server = http://linux.shikadi.net/arch/$repo/$arch/
[pantheon]
Server = http://pkgbuild.com/~alucryd/$repo/$arch
[unity]
Server = http://unity.xe-xe.org/$arch
[unity-extra]
Server = http://unity.xe-xe.org/extra/$arch
[archstudio]
Server = http://www.xsounds.org/~archstudio/x86_64
[brtln]
Server = http://pkgbuild.com/~barthalion/brtln/$arch/
#fine

Per i SISTEMI a 64 BIT

#inizio
[options]
HoldPkg     = pacman glibc
Architecture = auto
CheckSpace
SigLevel    = Never
LocalFileSigLevel = Never
[core]
Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
[community]
Include = /etc/pacman.d/mirrorlist
[multilib]
Include = /etc/pacman.d/mirrorlist
[infinality-bundle-fonts]
Server = http://bohoomil.com/repo/fonts
[alucryd]
Server = http://pkgbuild.com/~alucryd/$repo/$arch
[archaudio-production]
Server = http://repos.archaudio.org/$repo/$arch
[archlinuxfr]
Server = http://repo.archlinux.fr/$arch
[aurbin]
Server = http://aurbin.net/$arch
[oracle]
Server = http://linux.shikadi.net/arch/$repo/$arch/
[pantheon]
Server = http://pkgbuild.com/~alucryd/$repo/$arch
[unity]
Server = http://unity.xe-xe.org/$arch
[unity-extra]
Server = http://unity.xe-xe.org/extra/$arch
[infinality-bundle-multilib]
Server = http://bohoomil.com/repo/multilib/$arch
[archstudio]
Server = http://www.xsounds.org/~archstudio/x86_64
[hawaii]
Server = http://archive.maui-project.org/archlinux/$repo/os/$arch
[miusystem]
Server = https://miusystem.com/archlinux-repo
#fine

dopo aver incollato quello relativo al sistema giusto salvare ed uscire da medit

riempire le repository con il comando 


sudo pacman -Syy

Aggiornare il sistema con il comando

sudo pacman -Syu

MODIFICARE I MIRRORLIST MANUALMENTE

sono gli indirizzi ai quali il nostro sistema si collega per scaricare dai repository presenti in pacman.conf 

sudo medit /etc/pacman.d/mirrorlist

abilitare i repository togliendo # davanti ai server italiani

ORDINARE IL FILE MIRRORLIST AUTOMATICAMENTE

Installare reflector

sudo pacman -Sy reflector

backup dei mirror

sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

aggiornare i mirror

reflector -l 10 -f 5 --sort rate --save /etc/pacman.d/mirrorlist

aggiornare pacman

sudo pacman -Syu

rimuovere tutto in caso di errori

sudo rm -rf /etc/pacman.d/mirrorlist 

sudo cp /etc/pacman.d/mirrorlist.backup /etc/pacman.d/mirrorlist


CREARE PROGRAMMA CHE ORDINA I MIRRORLIST IN MODO AUTOMATICO

Installare reflector

sudo pacman -Sy reflector

Creare file di testo in /usr/bin con:

sudo medit /usr/bin/update-mirrors

ed inserire al suo interno il seguente testo:

#inizio
#! /bin/bash
echo "Updating mirrors list, please wait..."
reflector -l 10 -f 5 --sort rate --save /etc/pacman.d/mirrorlist
echo "Done!"
#fine

salvare ed uscire da medit

rendere il programma eseguibile con il comando 


sudo chmod +x /usr/bin/update-mirrors

da questo momento in poi per aggiornare la lista dei mirror bastera' semplicemente scrivere nel terminale
sudo update-mirrors

aggiornare tutte le repository con il comando 

sudo pacman -Syy

PROBLEMA PACMAN IN USO

per risolvereil problema che non consente l utilizzo di pacman è necessario rimuovere il file db.lck in modo che verra ricreato da pacman stesso. Per farlo, è necessario aprire il terminale e digitare il seguente comando:

sudo rm /var/lib/pacman/db.lck