Vou dar uma olhada e posto mais detalhes!!!!
De qq maneira agradeço a todos o imenso empenho !!!!
Ah utilizei mesmo a opção
dpkg -l | grep pacote | grep versao > /dev/null 2>&1
Agora uma pergunta alguém sabe como faço para o PHP reconhecer /dev/null 2>&1 como um diretório esta dando erro de syntaxe !!!!
heheeh
Abraços !
On 12/6/05, Eduardo Rocha Costa <[EMAIL PROTECTED]> wrote:
Oi Fabio, eu perguntei porque achei meio estranho este comando...
Vamos ver parte por parte...
se vc da no meu sistema...
$ dpkg -l sylpheed*
Desired=Unknown/Install/Remove/Purge/Hold
|
Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err:
uppercase=bad) ||/ Name Version Description
+++-==============-==============-============================================
un sylpheed-claws <none> (no description available) ii
sylpheed-claws 1.9.100-1.1 Extended GTK2 version of ...
sylpheed-claws 1.9.100-1.1 HTML viewer plugin fo....
sylpheed-claws <none> (no description available) ii
sylpheed-claws 1.9.100-1.1 PGP/inline plugi.....
sylpheed-claws <none> (no description available) ii
sylpheed-claws 1.9.100-1.1 Notification ...
esta é a saida dele...
bom seria a mesma coisa com...
$dpkg -l |grep sylpheed
ii sylpheed-claws-gtk2
1.9.100-1.1 Extended GTK2 version of the
Sylpheed mail c ii sylpheed-claws-gtk2-dillo-viewer
1.9.100-1.1 HTML viewer plugin for Sylpheed
Claws GTK2 u ii sylpheed-claws-gtk2-pgpinline
1.9.100-1.1 PGP/inline plugin for Sylpheed
Claws GTK2 ii sylpheed-claws-gtk2-pgpmime
1.9.100-1.1 PGP/MIME plugin for Sylpheed Claws
GTK2 ii sylpheed-claws-gtk2-trayicon
1.9.100-1.1 Notification area plugin for
Sylpheed Claws ii sylpheed-claws-i18n
1.0.5-2 Locale data for Sylpheed Claws
(i18n support
bom agora se vc quer filtar a versao...
$ dpkg -l |grep sylpheed|grep 1.9.100-1.1
ii sylpheed-claws-gtk2
1.9.100-1.1 Extended GTK2 version of the
Sylpheed mail c ii sylpheed-claws-gtk2-dillo-viewer
1.9.100-1.1 HTML viewer plugin for Sylpheed
Claws GTK2 u ii sylpheed-claws-gtk2-pgpinline
1.9.100-1.1 PGP/inline plugin for Sylpheed
Claws GTK2 ii sylpheed-claws-gtk2-pgpmime
1.9.100-1.1 PGP/MIME plugin for Sylpheed Claws
GTK2 ii sylpheed-claws-gtk2-trayicon
1.9.100-1.1 Notification area plugin for
Sylpheed Claws
no meu caso apareceu a mesma coisa, pq não tenho diferentes versoes...
mas se vc coloca no final do comando /dev/null 2>&1
ele não vai aparecer nada... pq jogou tudo pro null....
Isto é que não entendo...
o que vc pode fazer é... se do comando anterior saiu alguma coisa... faz isto se não sai aquilo....
Abraços
On Tue, 6 Dec 2005 10:25:03 -0200
Fabio Aberium < [EMAIL PROTECTED]> wrote:
> Então olha só estou desenvolvendo um sistema de segurança ! Na verdade ele
> foi desenvolvido em cima do red hat e agora estou migrando para debian !!!
> Acontece que tenho uma funcão em php que verificava se a versão instalada
> era mais recente que a versão de update !!!! A verificação era feita
> justamente através do comando rpm ! Dependo da saida era chamada outra
> função que iria chamar o instalador rpm !!!
>
> Como foi migrado para dpkg o comando dpkg -l | grep pacote | grep versão >
> /dev/null 2>&1 retorna o valor de zero ou 1! Eu havia tentado isso porém a
> instalação não procede !!!!
>
> É isso !
>
> On 12/3/05, Eduardo Rocha Costa < [EMAIL PROTECTED]> wrote:
> >
> > Posso perguntar porque vc quer um comando destes ??
> > No que esta pensando ? Talvez exista outro jeito de fazer...
> > On Fri, 2 Dec 2005 18:09:16 -0200
> > Maxwillian Miorim <[EMAIL PROTECTED]> wrote:
> >
> > > 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:
> > > [EMAIL PROTECTED] :~$ 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:
> > > [EMAIL PROTECTED]:~$ 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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> 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 < [EMAIL PROTECTED]> 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
> > >
> > >
> >
> >
> > --
> > Eduardo R Costa
> > www.virtualcomputers.com.br
> >
> >
> > --
> > To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> > with a subject of "unsubscribe". Trouble? Contact
> > [EMAIL PROTECTED]
> >
> >
--
Eduardo R Costa
www.virtualcomputers.com.br
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]