X

News, tips, partners, and perspectives for the Oracle Solaris operating system

Buscas e Ações IPS

Guest Author

Um jeito rápido e simples de buscar um pacote IPS é:

bleonard@opensolaris:~$ pkg search netbeans
INDEX      ACTION    VALUE                     PACKAGE
description set       NetBeans                  pkg:/libnb-php@6.5.1-0.111
description set       NetBeans                  pkg:/libnb-groovy@6.5-0.86
description set       NetBeans                  pkg:/netbeans-java@6.5.1-0.111
..

E procurar o pacote de interesse na lista de resultados. Entretanto, no exemplo anterior a lista tem 437 linhas!

 
bleonard@opensolaris:~$ pkg search netbeans | wc -l
437
 

Podemos reduzir a lista buscando pelo número do build do sistema:

 
bleonard@opensolaris:~$ pkg search netbeans | grep 111
description set       NetBeans                  pkg:/libnb-php@6.5.1-0.111
description set       NetBeans                  pkg:/netbeans-java@6.5.1-0.111
description set       NetBeans                  pkg:/libnb-visualweb@6.5.1-0.111
...
 

O que reduz a lista para 134 entradas neste exemplo:

 
bleonard@opensolaris:~$ pkg search netbeans | grep 111 | wc -l
134
 

No IPS, ações (a segunda coluna ACTION) são na verdade substantivos, e não verbos ao contrário do que o nome leva a crer. Ações são os itens a ser instalados (arquivos, diretórios, links, drivers, usuários, grupos, etc). Quando você faz uma pesquisa, a string de busca é comparada contra todos estes tipos de ações. O que, como visto acima, pode gerar muitos resultados. Por exemplo, 5 dos 134 resultados acima referem-se ao mesmo pacote, pkg:/sunstudioexpress@0.2009.3.1:

bleonard@opensolaris:~$ pkg search netbeans | grep 111 | grep pkg:/sunstudioexpress@0.2009.3.1
basename   dir       opt/SunStudioExpress/prod/nb-dbxtool/ide10/docs/org/netbeans pkg:/sunstudioexpress@0.2009.3.1-0.111
basename   dir       opt/netbeans-6.5ss/ide10/docs/org/netbeans pkg:/sunstudioexpress@0.2009.3.1-0.111
basename   file      opt/SunStudioExpress/prod/nb-dbxtool/bin/netbeans pkg:/sunstudioexpress@0.2009.3.1-0.111
basename   file      opt/netbeans-6.5ss/bin/netbeans pkg:/sunstudioexpress@0.2009.3.1-0.111
basename   link      opt/SunStudioExpress/netbeans pkg:/sunstudioexpress@0.2009.3.1-0.111

Isto acontece pois os resultados da pesquisa retornam 2 diretórios, 2 arquivos e 1 link, todos no mesmo pacote cuja descrição contem a string de busca "netbeans". Para ver apenas uma lista de pacotes use a opção "-p".

bleonard@opensolaris:~$ pkg search -p netbeans | grep 111 
pkg:/amp-dev@0.5.11-0.111 (opensolaris.org)
pkg:/developer/netbeans/plugin/nb-dtrace@1.0-0.111 (opensolaris.org)
pkg:/developer/sunstudio12u1@12.1.1-0.111 (opensolaris.org)
...

Isto retorna uma quantidade muito mais razoável (60) de resultados com apenas os nomes dos pacotes, facilitando em muito a leitura da lista.

Mais detalhes em Actions in IPS.

Post original: IPS Search and Actions

 

Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.