regexp com o aptitude parte 2

1

Eu tinha perguntado sobre o regexp com o aptitude aqui e isso funcionou lindamente. Agora temos pacotes i386 também no meio. Como posso ter certeza de que os pacotes i386 não entram na imagem? Eu tentei o seguinte -

alias aptn="aptitude search '~N !-dbgsym$ ' '!-i386$'"

bem como

alias aptn="aptitude search '~N !-dbgsym$ ' '~N !-i386$'"

Compre agora com o alias Eu vejo os novos pacotes dbgsym e i386. Eu não quero vê-los. Existe uma saída?

─[$] aptn

p   sed-dbgsym      - Debug symbols for sed
p   sed-dbgsym:i386 - Debug symbols for sed
    
por shirish 05.01.2017 / 12:28

1 resposta

2

Você esqueceu a parte mais importante da resposta à sua pergunta anterior:

combining both patterns in a single command-line argument

Você precisa executar

aptitude search '~N !-dbgsym$ !~ri386'

Ao adicionar os padrões como você fez, você está procurando por pacotes que satisfaçam qualquer um dos dois padrões que você der. No primeiro caso, pacotes que são novos e não depuram símbolos, ou não para i386 ; no segundo caso, são pacotes novos e que não depuram símbolos, ou novos e não para i386 . Você também precisa usar o termo de pesquisa ~r para filtrar arquiteturas, elas não fazem parte do nome do pacote.

Uma forma mais geral dessa pesquisa é

aptitude search '~N !-dbgsym$ !~rforeign'

que exclui todos os pacotes de arquitetura externa.

    
por 05.01.2017 / 13:19