GNU/Linux >> Linux の 問題 >  >> Arch Linux

「システム全体のアップグレードを開始する…何もすることがない」問題を解決するArchLinux、Manjaro Linux

最近、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:共有ライブラリのロード中のエラー」エラーを修正する方法

Arch Linux
  1. フルディスク暗号化を使用してArchLinuxをインストールする方法

  2. Arch Linux /ManjaroLinuxにMariaDBをインストールする方法

  3. ArchLinuxでベースシステム以外のすべてを削除する方法

  1. Arch Linuxで「エラー:トランザクションのコミットに失敗しました(ファイルの競合)」を解決する方法

  2. Manjaro / Arch Linuxにyay(AURヘルパー)をインストールする方法

  3. Arch Linux / ManjaroにGo(Golang)をインストールする方法

  1. UEFIシステムでArchLinuxとWindows10をデュアルブートする方法

  2. Linux –仮想ボックス上のArch Linuxゲストで完全なビデオ機能を取得しますか?

  3. Linux システムを削除するには?