Archlinux - パックマン検索を使用してインストールされたパッケージサイズを取得する方法

Archlinux - パックマン検索を使用してインストールされたパッケージサイズを取得する方法

時には、使用する新しいソフトウェアを探したい場合は、複数のソフトウェアパッケージを比較する必要があります。私にとって重要な要素の1つはパックサイズです。私はしばしばすべてに軽量パックを使用する傾向があるからです。

このpacman -Ssコマンドはうまく機能しますが、比較できるようにパッケージのサイズを知りたいです。試してみましたがpacman -Ssi成功しませんでした。結果にいくつかの情報を追加する方法はありますかpacman -Ss

私もそれを試しましたが、pacman -Ss -p --print-format "%n: %s"それも動作しませんでした。

ベストアンサー1

これを使用して、インストールされたpacman -Siパッケージサイズを取得できます。したがって、すべてがawkスクリプトの問題になります。

次の関数を定義して使用できます。

pkgsize(){ 
    pacman -Ss $@ | awk '{if(NR%2) {system("pacman -Si "$1" | grep Ins | cut -d\":\" -f 2 | tr -d \" \n\" "" "); printf " "$1"$";} else print $0}' | sort -h | tr "$" "\n" 
}

必要に応じて、次のようにすることもできます。

pkgsize(){      
    pacman -Ss video edit | awk 'NR%2 { while("pacman -Si "$1 | getline line) if (line ~ /Ins/) { split(line,a,/:/);printf a[2] };print $1""}'
}

もっと簡単な方法があることを発見しました!

pkgsize(){ expac -SsH M "%m: %n$\t%d" $@ | sort -h | tr '$' '\n'}

おすすめ記事