Gentoo

如何使用特定的使用標誌查詢已安裝的軟體包?

  • December 31, 2013

我想查詢一個已安裝的包,它必須有指定的使用標誌:

例如 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

引用自:https://unix.stackexchange.com/questions/107283