Descobrir versão de um programa no ubuntu

1. Descobrir versão de um programa no ubuntu

Gerivan Jose Pereira de Araujo
gerivanjose

(usa Ubuntu)

Enviado em 25/10/2022 - 13:47h

Boa tarde a todos,

alguém saberia por gentileza como eu descubro qual a versão de um aplicativo instalado no Ubuntu? Não importa se é linha de comando ou via aplicação, mas queria saber como descobrir a versão de uma aplicação em específica da Sefaz.

Seria um programa específico usado no estado do Ceará, surgiu uma demanda onde é bem necessário sabermos qual seria a versão dessa aplicação mas realmente não encontrei nenhuma forma. Caso ajude, essa seria a aplicação:

https://servicos.sefaz.ce.gov.br/internet/download/projetomfe/instalador-ce-sefaz-driver-linux-x86-0...

Por exemplo o instalador acima é da 02.05.18, como eu conseguiria saber se naquele pc está a 02.05.18 ou uma versão anterior? Essa seria a dúvida.

Caso alguém consiga dar uma ajuda será de grande valia, desde já agradeço.


  


2. Re: Descobrir versão de um programa no ubuntu

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 25/10/2022 - 14:42h

Boa tarde.
Veja se, pela linha de comando,
Digitando:
Nomedoprograma --help
ou
Nomedoprograma -h,
Tem a opção para checar a versão.
Tipo:
Nomedoprograma --version
Ou
Nomedoprograma -v


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



3. Re: Descobrir versão de um programa no ubuntu

Gerivan Jose Pereira de Araujo
gerivanjose

(usa Ubuntu)

Enviado em 25/10/2022 - 15:57h

Tentei porém só aparece a mensagem de comando não encontrado, coloquei o nome do programa como "comunicador", "Comunicador", "monitor", "Monitor", que é o nome da aplicação no Windows, mas realmente não trás nenhum resultado.


4. Re: Descobrir versão de um programa no ubuntu

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 25/10/2022 - 16:22h


gerivanjose escreveu:

Tentei porém só aparece a mensagem de comando não encontrado, coloquei o nome do programa como "comunicador", "Comunicador", "monitor", "Monitor", que é o nome da aplicação no Windows, mas realmente não trás nenhum resultado.

gerivanjose,
está no Windows ou Linux?


______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



5. Re: Descobrir versão de um programa no ubuntu

Leonardo Soldi Sovrani dos Santos
devsoldi

(usa Debian)

Enviado em 25/10/2022 - 16:29h

tente usar o comando -v

nome_do_programa -v
ex: apache2 -v


6. Re: Descobrir versão de um programa no ubuntu

Gerivan Jose Pereira de Araujo
gerivanjose

(usa Ubuntu)

Enviado em 25/10/2022 - 17:25h

MSOLIVER ambiente linux ubuntu, citei o Windows porque existe essa versão dessa aplicação para Windows, mas estamos conversando sobre Linux.





7. Re: Descobrir versão de um programa no ubuntu

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 25/10/2022 - 18:09h

gerivanjose escreveu:

MSOLIVER ambiente linux ubuntu, citei o Windows porque existe essa versão dessa aplicação para Windows, mas estamos conversando sobre Linux.




Não esta no PATH por isso diz que não acha, dentro ai desse direiteiro que vc deu o ls, faz assim:



./NOME-DA-ALICACAO -v
ou
./NOME-DA-ALICACAO -version
ou
./NOME-DA-ALICACAO -V
ou
./NOME-DA-ALICACAO --version
ou
./NOME-DA-ALICACAO --Version



Se nada der certo, ai tenta

./NOME-DA-ALICACAO -h
ou
./NOME-DA-ALICACAO --help




#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



8. Re: Descobrir versão de um programa no ubuntu

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 25/10/2022 - 18:40h

Uma coisa importante que vc precisa saber é: se não foi programada ou inserida a versão dentro do programa, fica impossível saber qual versão se trata.
Mas como é Linux, aqui tudo dá-se um jeito:
Vc pode pegar e extrair o executável dessa aplicação e então fazer o md5sum dele ou shasum:
Exemplo:
md5sum /usr/bin/firefox
42b33a4578e4a51d8a5d1010c466a9d7 /usr/bin/firefox

Pronto, essa strring aí é única pro executável do firefox que está instaldo no meu sistema.
E com ela, você pode diferenciar se o que está instalado é uma versão 02.06.18 ou não.

A desvantagem é que não dá pra ter certeza se a versão que está instalada é mais antiga ou mais recente. Mas apenas saber se é outra versão.
Se o md5sum for diferente então não é a versão que vc especificou como padrão.


9. Re: Descobrir versão de um programa no ubuntu

Gerivan Jose Pereira de Araujo
gerivanjose

(usa Ubuntu)

Enviado em 25/10/2022 - 21:39h

Gente todos os comandos sugeridos para descobrir a versão não deram certo. Porém a forma sugerida por SamL se funcionar de fato resolve meu problema, aqui consegui descobrir qual o "chave única" desse executável conforme o print.

O que irei testar é verificar se em uma outra versão esse código mudará, se sim o meu problema estará resolvido, deixarei os senhore(a)s informados.


10. Re: Descobrir versão de um programa no ubuntu

Gerivan Jose Pereira de Araujo
gerivanjose

(usa Ubuntu)

Enviado em 28/10/2022 - 18:08h

Muito obrigado a todos que ajudaram, o comando md5sum resolveu o problema, cada versão de fato tem uma chave diferente. Parabéns pelo trabalho da comunidade que se ajuda sem visar interesses, continuem assim que seremos mais fortes. Obrigado e até a próxima!


11. Re: Descobrir versão de um programa no ubuntu

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 28/10/2022 - 19:02h

SamL escreveu:

Uma coisa importante que vc precisa saber é: se não foi programada ou inserida a versão dentro do programa, fica impossível saber qual versão se trata.
Mas como é Linux, aqui tudo dá-se um jeito:
Vc pode pegar e extrair o executável dessa aplicação e então fazer o md5sum dele ou shasum:
Exemplo:
md5sum /usr/bin/firefox
42b33a4578e4a51d8a5d1010c466a9d7 /usr/bin/firefox

Pronto, essa strring aí é única pro executável do firefox que está instaldo no meu sistema.
E com ela, você pode diferenciar se o que está instalado é uma versão 02.06.18 ou não.

A desvantagem é que não dá pra ter certeza se a versão que está instalada é mais antiga ou mais recente. Mas apenas saber se é outra versão.
Se o md5sum for diferente então não é a versão que vc especificou como padrão.

----------------------------------------------------------------------------------------------------------------
Boa noite Samuel,
seguindo sua lógica, uma outra opção:
"Pegar" o "BuildID[sha1]" da compilação:
Exemplos:
file /usr/bin/bash|grep -Eo 'BuildID\[sha1\]=[[:alnum:]]+'
BuildID[sha1]=31c321f9f0c1f86a379f7efaaeb75f707998f27f

file /usr/bin/bash|awk -F"[:,]" '{for(n=1;n<=NF;n++) print n,$n}'
1 /usr/bin/bash
2 ELF 64-bit LSB pie executable
3 x86-64
4 version 1 (SYSV)
5 dynamically linked
6 interpreter /lib64/ld-linux-x86-64.so.2
7 BuildID[sha1]=31c321f9f0c1f86a379f7efaaeb75f707998f27f
8 for GNU/Linux 3.2.0
9 stripped
----------------------------------------------------------------------------------------------------------------
É isso....
Fica a dica.... :)

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



12. Re: Descobrir versão de um programa no ubuntu

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 30/10/2022 - 14:43h


msoliver escreveu:

SamL escreveu:

Uma coisa importante que vc precisa saber é: se não foi programada ou inserida a versão dentro do programa, fica impossível saber qual versão se trata.
Mas como é Linux, aqui tudo dá-se um jeito:
Vc pode pegar e extrair o executável dessa aplicação e então fazer o md5sum dele ou shasum:
Exemplo:
md5sum /usr/bin/firefox
42b33a4578e4a51d8a5d1010c466a9d7 /usr/bin/firefox

Pronto, essa strring aí é única pro executável do firefox que está instaldo no meu sistema.
E com ela, você pode diferenciar se o que está instalado é uma versão 02.06.18 ou não.

A desvantagem é que não dá pra ter certeza se a versão que está instalada é mais antiga ou mais recente. Mas apenas saber se é outra versão.
Se o md5sum for diferente então não é a versão que vc especificou como padrão.

----------------------------------------------------------------------------------------------------------------
Boa noite Samuel,
seguindo sua lógica, uma outra opção:
"Pegar" o "BuildID[sha1]" da compilação:
Exemplos:
file /usr/bin/bash|grep -Eo 'BuildID\[sha1\]=[[:alnum:]]+'
BuildID[sha1]=31c321f9f0c1f86a379f7efaaeb75f707998f27f

file /usr/bin/bash|awk -F"[:,]" '{for(n=1;n<=NF;n++) print n,$n}'
1 /usr/bin/bash
2 ELF 64-bit LSB pie executable
3 x86-64
4 version 1 (SYSV)
5 dynamically linked
6 interpreter /lib64/ld-linux-x86-64.so.2
7 BuildID[sha1]=31c321f9f0c1f86a379f7efaaeb75f707998f27f
8 for GNU/Linux 3.2.0
9 stripped
----------------------------------------------------------------------------------------------------------------
É isso....
Fica a dica.... :)

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________

Marcelo, sua mãe já não lhe avisou para não costurar bits? Essa vida de costureiro de bits não dá dinheiro hahaha
Será que a versão de build muda a cada compilação? Por exemplo, compila hoje um executável e ai compila amanhã, as duas versões, com o mesmo código, terão dois builds ou serão só uma?



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts