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]