[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Saida do comando dpkg



E que tal um grep?

dpkg -l | grep pacote | grep versão > /dev/null 2>&1

Ele vai verificar se o pacote está instalado, se estiver pega a versão
(que é a coluna seguinte em relação ao nome). Aqui retornou isso:
max@shadowglen:~$ dpkg -l | grep kernel-image | grep 2.6.14.2
ii  kernel-image-2.6.14.2-p4    max20051201           Linux kernel
binary image for version 2.6.14

Passei o nome do pacote e a versão, ele pegou sem problemas. Outra
coisa que você pode fazer é dar um grep ao estilo "pacote_versão", mas
aí as chances de não pegar nada são maiores, por exemplo, sei que devo
ter o pacote kernel-image da versão 2.6.14.2-p4, dando o grep ele me
retorna o seguinte:
max@shadowglen:~$ dpkg -l | grep kernel-image-2.6.14.2-p4
ii  kernel-image-2.6.14.2-p4    max20051201           Linux kernel
binary image for version 2.6.14

E o error code (que agora é dado pelo grep) é 0, pois ele achou algo.

Att,

Max



On 12/2/05, Fabio Aberium <debian.developer@gmail.com> wrote:
> Entao ... Eu tinha redirecionado a saida para /dev/null acontece que o dpkg
> nao aceita eu colocar a versao do pacote!
>
>  Quando eu coloco a versão ele me retorna 1 = nao encontrado !
>
>  Preciso de return 0
>
>  E preciso passar a versão !!! por que é feito uma comparação a fim de fazer
> um update!
>
>
>  Alguém tem uma idéia??
>
>  Mas por enquanto muito obrigado Maxwillian Miorim
>
>  Sem mais
>
>  Fabio Pires
>
>
> On 12/2/05, Maxwillian Miorim <miorimmax@gmail.com> wrote:
> > E se colocar um "> /dev/null 2>&1" no fim do comando? O error code é
> > dado igual e não é exibido nada:
> > dpkg -l nome_versao > /dev/null 2>&1
> >
> > Isso joga a saída padrão para /dev/null e e saíde de erros para a
> > saída padrão (que consequentemente é levada para /dev/null...)
> >
> > On 12/2/05, Fabio Aberium <debian.developer@gmail.com> wrote:
> > > Ola galera da lista ... Seguinte:
> > >
> > >  Já quebrei a cabeça mas não encontrei uma opção :
> > >
> > >  No red hat existe o comando :
> > >
> > >  rpm -q --quiet nome do pacote-versao
> > >
> > >  Este comando verifica se um pacote esta instalado através da opção -q e
> não
> > > retorna valor no prompt através da opção --quiet.
> > >
> > >  Estou tentando migrar isso para o dpkg usando a opção -l . Acontece que
> o
> > > dpkg não aceita eu colocar a opção da versão do pacote.
> > >
> > >  Ou seja eu executar o comando:
> > >
> > >  dpkg -l nomedopacote_versao
> > >
> > >  Preciso no prmpt não seja retornado valor algum pois meu script irá
> pegar o
> > > valor "0" ou "1" na variavel $?.
> > >
> > >  Alguém sabe como fazer para o dpkg não dar output do comando na
> tela????? E
> > > como faço para que ele aceite o nomedopacote mais a versão?
> > >
> > >  Agradeço desde já!!!!
> > >
> > >
> >
> >
> > --
> > Maxwillian Miorim - LPIC1 (LPID 85928)
> > Fone: +55 51 81334205
> >
>
>


--
Maxwillian Miorim - LPIC1 (LPID 85928)
Fone: +55 51 81334205



Reply to: