Nedávno jsem si všiml, že můj desktopový systém Arch Linux se neaktualizuje/upgraduje na nejnovější verzi. Myslel jsem, že ještě nejsou žádné nové aktualizace. Navštívil jsem web Arch Linux a všiml jsem si, že je již k dispozici spousta aktualizací. Ale kdykoli se pokusím aktualizovat svůj systém Arch Linux, pokaždé se mi zobrazí následující zpráva.
$ sudo pacman -Syu
Zde je to, co jsem dostal po spuštění tohoto příkazu:
:: 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
Poslední týden dostávám stále stejnou zprávu. Nemám tušení, proč se to děje. Konečně jsem našel řešení a myslel jsem si, že jeho sdílení zde bude pro někoho užitečné.
Vyřešit problém „Spouštění úplného upgradu systému... není co dělat“ v Arch Linuxu
Hlavním důvodem tohoto problému je, že seznamy zrcadel jsou zastaralé. Pokud narazíte na stejný problém, váš mirrorlist může být také zastaralý.
Existuje několik způsobů, jak aktualizovat svůj mirrorlist v Arch Linuxu a jeho variantách, jako je EndeavourOS a Manjaro Linux. Nejaktuálnější seznam zrcadel můžete najít pomocí Pacman Mirrorlist Generator . Je to online generátor mirrorlistů, který lze použít ke generování nejaktuálnějšího mirrorlistu možného pro Arch Linux.
Jakmile najdete mirrorlist, můžete ručně nahradit zastaralý mirrorlist nově vytvořeným. Pokud se vám nelíbí ruční způsob, existuje utilita s názvem Reflector , který se používá k vyhledání nejaktuálnějšího seznamu zrcadel pro váš Arch Linux a automatické aktualizaci seznamu zrcadel.
Chcete-li nainstalovat Reflector na Arch Linux a jeho deriváty, spusťte:
$ sudo pacman -S reflector rsync curl
Zálohujte svůj existující mirrorlist pomocí příkazu:
$ sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
Poté aktualizujte mirrorlist pomocí příkazu:
$ sudo reflector --verbose -l 50 -p http --sort rate --save /etc/pacman.d/mirrorlist
Výše uvedený příkaz vyfiltruje 50 naposledy synchronizované servery HTTP seřazené podle rychlosti stahování a automaticky aktualizovat mirrorlist. Další podrobnosti o reflektoru naleznete v naší předchozí příručce přiložené níže.
- Načtěte nejnovější seznam zrcadel pomocí Reflector v Arch Linuxu
Jakmile aktualizujete mirrorlist, zkuste aktualizovat svůj systém Arch Linux pomocí příkazu:
$ sudo pacman -Syu
Nebo,
$ sudo pacman -Syyu
Nyní by mělo vše fungovat dobře.
Oprava chyby „Spouštění úplného upgradu systému. Není co dělat“ v Manjaro Linux
Reflector není k dispozici v repozitářích Manjaro. Vývojáři Manjaro používají pacman-mirrors místo Reflector k načtení nejnovějších zrcadel.
Pacman-mirrors je specifický nástroj pro Manjaro pro generování a udržování seznamu zrcadel systému. Dodává se předinstalovaný v Manjaro Linux.
Chcete-li načíst 20 nejrychlejších zrcadel a aktualizovat index balíčků v Manjaro Linux, spusťte:
$ sudo pacman-mirrors --fasttrack 20 && sudo pacman -Syyu
Nebo,
$ sudo pacman-mirrors -f 20 && sudo pacman -Syyu
Nyní byste měli být schopni bez problémů aktualizovat své balíčky na nejnovější dostupné verze.
Do bashrc
můžete přidat alias /zshrc
ušetříte několik úhozů.
alias update="sudo pacman-mirrors -f 20 && sudo pacman -Syyu"
Od této chvíle můžete jednoduše spustit následující příkaz pro aktualizaci mirrorlistu a aktualizaci systému Manjaro Linux:
$ sudo update
Doufám, že to pomůže.
Související čtení:
- Jak obnovit Broken Arch Linux do předchozího funkčního stavu
- Jak opravit chybu „nelze uzamknout databázi“ v Arch Linuxu
- Jak opravit chybu „neplatný nebo poškozený balíček (podpis PGP)“ v Arch Linuxu
- Jak vyřešit „chybu:nepodařilo se potvrdit transakci (konfliktní soubory)“ v Arch Linuxu
- Jak opravit chybu „pacman:chyba při načítání sdílených knihoven“ v Arch Linuxu