時には、使用する新しいソフトウェアを探したい場合は、複数のソフトウェアパッケージを比較する必要があります。私にとって重要な要素の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'}