Di recente ho notato che il mio sistema desktop Arch Linux non si aggiornerà/aggiornerà all'ultima versione. Pensavo che non ci fossero ancora nuovi aggiornamenti. Ho visitato il sito Web di Arch Linux e ho notato che ci sono già molti aggiornamenti disponibili. Ma ogni volta che provo ad aggiornare il mio sistema Arch Linux, continuo a ricevere il seguente messaggio ogni volta.
$ sudo pacman -Syu
Ecco cosa ho ottenuto dopo aver eseguito questo comando:
:: Synchronizing package databases... core is up to date extra is up to date community is up to date multilib is up to date archlinuxfr is up to date :: Starting full system upgrade... there is nothing to do
Continuo a ricevere questo stesso messaggio nell'ultima settimana. Non ho idea del perché questo sta accadendo. Finalmente ho trovato una soluzione e ho pensato che condividerla qui sarebbe stato utile per qualcuno.
Risolvi il problema "Avvio dell'aggiornamento completo del sistema... non c'è niente da fare" in Arch Linux
Il motivo principale di questo problema è che le mirrorlist sono obsolete. Se riscontri lo stesso problema, anche la tua mirrorlist potrebbe essere obsoleta.
Esistono due modi per aggiornare la tua mirrorlist in Arch Linux e le sue varianti come EndeavourOS e Manjaro Linux. Puoi trovare la mirrorlist più aggiornata utilizzando Pacman Mirrorlist Generator . È un generatore di mirrorlist online che può essere utilizzato per generare la mirrorlist più aggiornata possibile per Arch Linux.
Una volta trovata la mirrorlist, puoi sostituire manualmente la mirrorlist obsoleta con quella appena creata. Se non ti piace il modo manuale, c'è un'utilità denominata Reflector , che viene utilizzato per trovare l'elenco dei mirror più aggiornato per Arch Linux e aggiornare automaticamente l'elenco dei mirror.
Per installare Reflector su Arch Linux e suoi derivati, esegui:
$ sudo pacman -S reflector rsync curl
Effettua il backup della tua mirrorlist esistente usando il comando:
$ sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
Quindi, aggiorna la mirrorlist usando il comando:
$ sudo reflector --verbose -l 50 -p http --sort rate --save /etc/pacman.d/mirrorlist
Il comando precedente filtrerà 50 server HTTP sincronizzati più di recente ordinati per velocità di download e aggiorna automaticamente l'elenco dei mirror. Per maggiori dettagli su Reflector, fare riferimento alla nostra precedente guida allegata di seguito.
- Recupera l'ultimo elenco di mirror utilizzando Reflector in Arch Linux
Dopo aver aggiornato la mirrorlist, prova ad aggiornare il tuo sistema Arch Linux usando il comando:
$ sudo pacman -Syu
Oppure,
$ sudo pacman -Syyu
Ora dovrebbe funzionare tutto bene.
Correzione dell'errore "Avvio aggiornamento completo del sistema. Non c'è niente da fare" in Manjaro Linux
Il riflettore non è disponibile nei repository di Manjaro. Gli sviluppatori Manjaro utilizzano pacman-mirror invece di Reflector per recuperare gli ultimi mirror.
Pacman-mirrors è un'utilità specifica di Manjaro per generare e mantenere l'elenco dei mirror di sistema. Viene preinstallato in Manjaro Linux.
Per recuperare i 20 mirror più veloci e aggiornare l'indice del pacchetto in Manjaro Linux, esegui:
$ sudo pacman-mirrors --fasttrack 20 && sudo pacman -Syyu
Oppure,
$ sudo pacman-mirrors -f 20 && sudo pacman -Syyu
Ora dovresti essere in grado di aggiornare i tuoi pacchetti alle ultime versioni disponibili senza problemi.
Puoi aggiungere un alias nel tuo bashrc
/zshrc
per salvare alcune sequenze di tasti.
alias update="sudo pacman-mirrors -f 20 && sudo pacman -Syyu"
D'ora in poi, puoi semplicemente eseguire il seguente comando per aggiornare la mirrorlist e aggiornare il tuo sistema Manjaro Linux:
$ sudo update
Spero che questo aiuti.
Lettura correlata:
- Come ripristinare Arch Linux rotto allo stato di lavoro precedente
- Come correggere l'errore "impossibile bloccare il database" in Arch Linux
- Come correggere l'errore "pacchetto non valido o danneggiato (firma PGP)" in Arch Linux
- Come risolvere "errore:impossibile eseguire il commit della transazione (file in conflitto)" in Arch Linux
- Come risolvere l'errore "pacman:errore durante il caricamento delle librerie condivise" in Arch Linux