Como consultar pacotes instalados com sinalizador de uso específico?

3

Eu quero consultar um pacote instalado e ele deve ter especificado o sinalizador de uso:

e.g. eix -I curl:use flag

Atualmente, estou usando grep para filtrar a saída. Eu quero saber se é possível fazer isso em uma linha de comando.

    
por davidshen84 31.12.2013 / 15:24

2 respostas

5

Se você quiser usar eix , pode usar a opção --installed-with-use :

$ eix --installed-with-use ipv6 curl

Você pode omitir o último argumento para enumerar todos os resultados da consulta para qualquer pacote instalado com um determinado useflag:

$ eix --installed-with-use ipv6

Se você precisa verificar se um determinado pacote está instalado com um determinado uso e pode usar eix , então você pode fazer:

#!/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
    
por 31.12.2013 / 17:35
2

Você pode usar o utilitário q da seguinte forma:

q use +flag

Ou é alias quse :

quse +flag

Para fazer isso, você precisa ter o pacote portage-utils instalado.

    
por 31.12.2013 / 15:53

Tags