pacman: アップグレード可能なパッケージの数またはリストを印刷します。

pacman: アップグレード可能なパッケージの数またはリストを印刷します。

アップグレード可能なパッケージのリストのみを印刷する方法はありますか?

私はアーチLinuxのパックマンを使用しています。

ご協力ありがとうございます

答え1

パッケージには、pacman-contrib保留中のすべての更新を適用せずにリストするスクリプト(checkupdatesコミュニティストアにあるpacman-contrib)が含まれています。

パックマン貢献ソース

checkupdates - システム同期データベースに触れることなく保留中の更新のリストを印刷します(ローリングリリースリリースの安全のため)。

答え2

まず、ローカルパッケージストアデータベースを更新する sudo pacman -Syか、pacman -Syルートで更新する必要があります。その後、Pacmanは設定したミラーから最新のデータベースをインポートします。 (これはアップグレードではなく、利用可能なパッケージバージョンのリストを更新することです。)

次に、このコマンドを使用してアップグレード可能なパッケージを一覧表示します。 pacman -Qu このコマンドは、インストールされているパッケージのバージョンをローカル・パッケージ・ストア・データベースで使用可能なバージョンと比較します。最初のステップ(上記)をスキップすると、空のリストが表示されることがあります。

yay:にも同じことが当てはまりますyay -Sy; yay -Qu

重要:Archは一部のアップグレードおよび実行設定をサポートしていませんpacman -Sy。バラよりアーチスウィキ参考用。アップグレード可能なパッケージを確認するためにこの方法を使用する場合は、常にを使用してくださいpacman -Su $package。ローカルデータベースのパッケージバージョンがミラーに存在しなくなる可能性があるため、新しいパッケージをインストールするときは常にシステムをアップグレードすることをお勧めします。だから私の考えでは、最終的にワークフローのバランスと選択です。もちろん、代替案は言及された解決策です。アレックスこれには、要件を実装するための追加パッケージが含まれますが、システムパッケージデータベースは更新されません。

Pacmanは最高のパッケージマネージャの1つであり(私の考えでは)、Arch Linux Wikiはほとんどの場合良い情報源です。アーチスウィキ

答え3

私はyayを使用したことがありませんが、pacmanを使用すると、次のように試すことができます(sudoは必要ありません)。

pacman -S -u -p --print-format %n,%v

番号を取得するために同じことを行うことができます。wc -l

カンマ区切りリストの印刷pkgnames,version

パックマンのマニュアルページで検索--print&--printf

関連情報