Pular para o conteúdo

Descobrir versão de um programa no ubuntu

Responder tópico
  • Denunciar
  • Indicar
01 02

1. Descobrir versão de um programa no 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.

Responder tópico

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

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

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

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

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

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

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

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

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

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

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

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder