Baixar a última versão de um aplicativo via terminal

1. Baixar a última versão de um aplicativo via terminal

Bruno Raphael
brcmesquita

(usa elementary OS)

Enviado em 04/01/2017 - 21:39h

Olá, galera!

Pergunta valendo o prêmio de melhor resposta (sempre)!

Cenário:
- Ubuntu 16.04.1 LTS
- Usando um terminal
- Conexão banda larga

É possível, através de linha de comando, ou script, baixar a última versão de qualquer aplicativo na Internet sem a necessidade de indicar a versão no Download?

Ex.:
Posso estar errado, mas no Fedora, ao instalar o RPM Fusion, ele te dá um link com uma informação que achei interessante:

su -c 'dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm' 


Não sei se entendi certo, mas parece que o $(rpm -E %fedora) faz com que ele baixe a última versão ou a versão ideal para o fedora, não sei.

Digamos que eu quisesse fazer isso com outros aplicativos, como o LibreOffice, Sublime Text etc. para baixar a versão mais recente.

- É possível?
- Linha de comando ou Script?
- Como faz?

Muito obrigado!





  


2. Re: Baixar a última versão de um aplicativo via terminal

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 04/01/2017 - 21:51h

brcmesquita escreveu:
Pergunta valendo o prêmio de melhor resposta (sempre)!
É possível, através de linha de comando, ou script, baixar a última versão de qualquer aplicativo na Internet sem a necessidade de indicar a versão no Download?


sudo apt-get install nome-do-programa 


se tiver versão atual ele vai baixar e instalar automaticamente se não tiver vai avisar q é a última versão !!!
passa a régua e me de meus 500 pontos !!

Abçs.
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


3. Quase lá...

Bruno Raphael
brcmesquita

(usa elementary OS)

Enviado em 10/01/2017 - 20:59h

Mauriciodez escreveu:

brcmesquita escreveu:
Pergunta valendo o prêmio de melhor resposta (sempre)!
É possível, através de linha de comando, ou script, baixar a última versão de qualquer aplicativo na Internet sem a necessidade de indicar a versão no Download?


sudo apt-get install nome-do-programa 


se tiver versão atual ele vai baixar e instalar automaticamente se não tiver vai avisar q é a última versão !!!
passa a régua e me de meus 500 pontos !!

Abçs.
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Disto eu já sabia. Vou exemplificar:

Digamos que eu queira escrever um shell script para pós instalação, e em uma das linhas eu queira fazer com que ele baixe sempre a última versão de um determinado aplicativo. Ex.:

Quero sempre baixar a última versão do Sublime Text 3. O link da versão atual é:
https://download.sublimetext.com/sublime-text_build-3126_amd64.deb

Então eu usaria o comando para baixar:
wget https://download.sublimetext.com/sublime-text_build-3126_amd64.deb

Mas e se eu não quisesse colocar a versão manualmente sempre? Será que eu poderia utilizar no script isto?
wget https://download.sublimetext.com/sublime-text_build-$(deb -E %ubuntu)_amd64.deb

Ou é mais complicado do que imagino?

Muito obrigado!


4. Re: Baixar a última versão de um aplicativo via terminal

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 12/01/2017 - 00:47h

brcmesquita escreveu:
Ou é mais complicado do que imagino?
Muito obrigado!


velho ... desse site encontrei uma forma de fazer

Seguinte ... primeiro baixei o index do site para descobrir qual q ultima versão

Download
wget -A ".html" -erobots=off https://www.sublimetext.com 


Última Versão
cat index.html | grep "linux show_64" | cut -d\" -f 4 


Aí mandei o download
wget $(cat index.html | grep "linux show_64" | cut -d\" -f 4) 


fiz o script
#!/bin/bash
site=https://www.sublimetext.com # Site da Busca
wget -A ".html" -erobots=off $site # Download da página
wget $(cat index.html | grep "linux show_64" | cut -d\" -f 4) # Download da última versão
rm index.html # Exclusão da página


Acho que uma forma genérica para qualquer site não deve ter ... ( pelo menos eu não conheço ) ... então a princípio teria q olhar na página de Download pra descobrir o padrão para extrair a sequencia.
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


5. Funciona?

Bruno Raphael
brcmesquita

(usa elementary OS)

Enviado em 11/02/2017 - 14:10h

Mauriciodez escreveu:

brcmesquita escreveu:
Ou é mais complicado do que imagino?
Muito obrigado!


velho ... desse site encontrei uma forma de fazer

Seguinte ... primeiro baixei o index do site para descobrir qual q ultima versão

Download
wget -A ".html" -erobots=off https://www.sublimetext.com 


Última Versão
cat index.html | grep "linux show_64" | cut -d\" -f 4 


Aí mandei o download
wget $(cat index.html | grep "linux show_64" | cut -d\" -f 4) 


fiz o script
#!/bin/bash
site=https://www.sublimetext.com # Site da Busca
wget -A ".html" -erobots=off $site # Download da página
wget $(cat index.html | grep "linux show_64" | cut -d\" -f 4) # Download da última versão
rm index.html # Exclusão da página


Acho que uma forma genérica para qualquer site não deve ter ... ( pelo menos eu não conheço ) ... então a princípio teria q olhar na página de Download pra descobrir o padrão para extrair a sequencia.
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Amigo, funciona de boas?

Uma coisa que facilita muito a vida do cidadão é o site da Microsoft para download do Visual Code. Ele não tem um nome específico. Você sempre vai baixar a última versão pelo mesmo link e isso ajuda muito!


6. Re: Baixar a última versão de um aplicativo via terminal

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/02/2017 - 14:47h

brcmesquita escreveu:

Olá, galera!

Pergunta valendo o prêmio de melhor resposta (sempre)!

Cenário:
- Ubuntu 16.04.1 LTS
- Usando um terminal
- Conexão banda larga

É possível, através de linha de comando, ou script, baixar a última versão de qualquer aplicativo na Internet sem a necessidade de indicar a versão no Download?

Ex.:
Posso estar errado, mas no Fedora, ao instalar o RPM Fusion, ele te dá um link com uma informação que achei interessante:

su -c 'dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm' 


Não sei se entendi certo, mas parece que o $(rpm -E %fedora) faz com que ele baixe a última versão ou a versão ideal para o fedora, não sei.

Digamos que eu quisesse fazer isso com outros aplicativos, como o LibreOffice, Sublime Text etc. para baixar a versão mais recente.

- É possível?
- Linha de comando ou Script?
- Como faz?

Muito obrigado!


Resposta simples e direta (para Ubuntu, certo?): você vai conseguir baixar a última versão de qualquer aplicativo, somente via PPA.
Nada de scripts.

No caso da MS, o endereço do aplicativo equivale ao repositório no Ubuntu.


7. Re: Baixar a última versão de um aplicativo via terminal

Guilherme
Ghost_Shell

(usa Arch Linux)

Enviado em 11/02/2017 - 14:52h

izaias escreveu:

brcmesquita escreveu:

Olá, galera!

Pergunta valendo o prêmio de melhor resposta (sempre)!

Cenário:
- Ubuntu 16.04.1 LTS
- Usando um terminal
- Conexão banda larga

É possível, através de linha de comando, ou script, baixar a última versão de qualquer aplicativo na Internet sem a necessidade de indicar a versão no Download?

Ex.:
Posso estar errado, mas no Fedora, ao instalar o RPM Fusion, ele te dá um link com uma informação que achei interessante:

su -c 'dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm' 


Não sei se entendi certo, mas parece que o $(rpm -E %fedora) faz com que ele baixe a última versão ou a versão ideal para o fedora, não sei.

Digamos que eu quisesse fazer isso com outros aplicativos, como o LibreOffice, Sublime Text etc. para baixar a versão mais recente.

- É possível?
- Linha de comando ou Script?
- Como faz?

Muito obrigado!


Resposta simples e direta (para Ubuntu, certo?): você vai conseguir baixar a última versão de qualquer aplicativo, somente via PPA.
Nada de scripts.

No caso da MS, o endereço do aplicativo equivale ao repositório no Ubuntu.


Eu também acho bem mais prático usar PPA.

Keep it simple stupid!