最近、ArchLinuxデスクトップシステムが最新バージョンに更新/アップグレードされないことに気づきました。新しいアップデートはまだないと思いました。 Arch LinuxのWebサイトにアクセスしたところ、すでに多くのアップデートが利用可能であることに気づきました。しかし、Arch Linuxシステムを更新しようとすると、毎回次のメッセージが表示され続けます。
$ sudo pacman -Syu
このコマンドを実行した後に得られたものは次のとおりです。
:: 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
過去1週間、同じメッセージが表示され続けます。なぜこれが起こっているのか分かりません。最後に、解決策を見つけました。ここでそれを共有すると、誰かに役立つと思いました。
ArchLinuxの「システム全体のアップグレードを開始しています...何もする必要はありません」の問題を解決してください
この問題の主な理由は、ミラーリストが古くなっていることです。同じ問題が発生した場合は、ミラーリストも古くなっている可能性があります。
Arch Linuxと、EndeavourOSやManjaroLinuxなどのバリアントでミラーリストを更新する方法はいくつかあります。 Pacman Mirrorlist Generator を使用すると、最新のミラーリストを見つけることができます。 。これは、ArchLinuxで可能な最新のミラーリストを生成するために使用できるオンラインミラーリストジェネレーターです。
ミラーリストを見つけたら、古いミラーリストを新しく作成したミラーリストに手動で置き換えることができます。手動の方法が気に入らない場合は、リフレクターという名前のユーティリティがあります 、Arch Linuxの最新のミラーリストを検索し、ミラーリストを自動的に更新するために使用されます。
Arch Linuxとその派生物にReflectorをインストールするには、以下を実行します:
$ sudo pacman -S reflector rsync curl
コマンドを使用して既存のミラーリストをバックアップします:
$ sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
次に、次のコマンドを使用してミラーリストを更新します。
$ sudo reflector --verbose -l 50 -p http --sort rate --save /etc/pacman.d/mirrorlist
上記のコマンドは50をフィルタリングします 最近同期されたHTTPサーバーをダウンロード率で並べ替え、ミラーリストを自動的に更新します。リフレクターの詳細については、以下に添付されている以前のガイドを参照してください。
- ArchLinuxでReflectorを使用して最新のミラーリストを取得する
ミラーリストを更新したら、次のコマンドを使用してArchLinuxシステムを更新してみてください。
$ sudo pacman -Syu
または、
$ sudo pacman -Syyu
これで、すべてが正常に機能するはずです。
ManjaroLinuxの「システム全体のアップグレードを開始しています。何もする必要がありません」というエラーを修正してください
リフレクターはManjaroリポジトリでは使用できません。 Manjaroの開発者はpacman-mirrorsを使用します 最新のミラーを取得するには、Reflectorの代わりに。
Pacman-mirrorsは、システムミラーリストを生成および維持するためのManjaro固有のユーティリティです。 ManjaroLinuxにプリインストールされています。
Manjaro Linuxで最速の20個のミラーを取得し、パッケージインデックスを更新するには、次のコマンドを実行します。
$ sudo pacman-mirrors --fasttrack 20 && sudo pacman -Syyu
または、
$ sudo pacman-mirrors -f 20 && sudo pacman -Syyu
これで、パッケージを問題なく最新の利用可能なバージョンに更新できるようになります。
bashrc
にエイリアスを追加できます / zshrc
いくつかのキーストロークを節約します。
alias update="sudo pacman-mirrors -f 20 && sudo pacman -Syyu"
今後は、次のコマンドを実行するだけで、ミラーリストを更新し、ManjaroLinuxシステムを更新できます。
$ sudo update
これがお役に立てば幸いです。
関連記事:
- 壊れたArchLinuxを以前の動作状態に復元する方法
- ArchLinuxで「データベースをロックできない」エラーを修正する方法
- Arch Linuxで「無効または破損したパッケージ(PGP署名)」エラーを修正する方法
- Arch Linuxで「エラー:トランザクションのコミットに失敗しました(ファイルの競合)」を解決する方法
- Arch Linuxでの「pacman:共有ライブラリのロード中のエラー」エラーを修正する方法