Gentoo
如何使用特定的使用標誌查詢已安裝的軟體包?
我想查詢一個已安裝的包,它必須有指定的使用標誌:
例如 eix -I curl:使用標誌
目前我正在使用
grep
過濾輸出。我想知道是否可以在一個命令行中完成。
如果你想使用
eix
,你可以使用它的--installed-with-use
選項:$ eix --installed-with-use ipv6 curl
您可以省略最後一個參數來列舉具有特定 useflag 的任何已安裝包的所有查詢結果:
$ eix --installed-with-use ipv6
如果您需要檢查特定軟體包是否安裝了特定的 useflag 並且可以使用
eix
,那麼您可以執行以下操作:#!/bin/sh if ! eix -q --installed-with-use ipv6 net-misc/curl; then echo "Our distribution server only has an IPv6 address. Please reinstall net-misc/curl with USE=ipv6." >&2 exit 1 fi