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!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts