
アップグレード可能なパッケージのリストのみを印刷する方法はありますか?
私はアーチ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