Como ver a versão dos arquivos para download? [RESOLVIDO]

1. Como ver a versão dos arquivos para download? [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 05/11/2019 - 19:20h

A ideia é automatizar num script o download de certos pacotes. Mas, colocando no script algum comando ou link genérico que baixe última a versão dos pacotes.

Por exemplo, quero colocar no script o link para baixar o instalador do VirtualBox (atualmente, versão 6.0.14-133895):
$ wget https://download.virtualbox.org/virtualbox/6.0.14/VirtualBox-6.0.14-133895-Linux_amd64.run

Como poderia deixar esse link mais genérico, para que funcione sempre que a versão do VirtualBox for atualizada? Sem que eu precise copiar o link direto do site pelo browser!




  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 05/11/2019 - 21:06h


Ryuk escreveu:

A ideia é automatizar num script o download de certos pacotes. Mas, colocando no script algum comando ou link genérico que baixe última a versão dos pacotes.

Por exemplo, quero colocar no script o link para baixar o instalador do VirtualBox (atualmente, versão 6.0.14-133895):
$ wget https://download.virtualbox.org/virtualbox/6.0.14/VirtualBox-6.0.14-133895-Linux_amd64.run

Como poderia deixar esse link mais genérico, para que funcione sempre que a versão do VirtualBox for atualizada? Sem que eu precise copiar o link direto do site pelo browser!


Boa noite Ryuk, veja se ajuda:
lynx -dump https://www.virtualbox.org/wiki/Linux_Downloads|grep -E -o 'https.*run$' 

Busca pelo link que você quer....
wget $(lynx -dump https://www.virtualbox.org/wiki/Linux_Downloads|grep -E -o 'https.*run$')
Importante: echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver

3. Re: Como ver a versão dos arquivos para download?

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 05/11/2019 - 22:57h

Interessante! Funciona perfeitamente no caso do VirtualBox.
Vou ver se dá pra adaptar para outros links.
Valeu, fera!!!



4. Re: Como ver a versão dos arquivos para download? [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 05/11/2019 - 23:04h

Tentei usar a mesma lógica para baixar o LibreOffice, mas não consegui :\
lynx -dump https://www.libreoffice.org/download/download/ | grep -E -o 'https.*rpm.tar.gz$' 

E agora, José?


5. Re: Como ver a versão dos arquivos para download? [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 05/11/2019 - 23:48h


Ryuk escreveu:

Tentei usar a mesma lógica para baixar o LibreOffice, mas não consegui :\
lynx -dump https://www.libreoffice.org/download/download/ | grep -E -o 'https.*rpm.tar.gz$' 

E agora, José?

Ai complica, o layout da página do LibreOffice é completamente diferente....
Att.: Marcelo Oliver


6. Re: Como ver a versão dos arquivos para download? [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 06/11/2019 - 08:24h

No caso da versão LibreOffice consegui assim:
lynx -dump https://download.documentfoundation.org/libreoffice/stable/ | grep -E -o '[0-9]\.[0-9]\.[0-9]' | tail -1 

Posso colocar isso numa variável (version=) e criar o link para download de acordo com a última versão disponível.


7. Re: Como ver a versão dos arquivos para download? [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 06/11/2019 - 13:20h


Ryuk escreveu:

No caso da versão LibreOffice consegui assim:
lynx -dump https://download.documentfoundation.org/libreoffice/stable/ | grep -E -o '[0-9]\.[0-9]\.[0-9]' | tail -1 

Posso colocar isso numa variável (version=) e criar o link para download de acordo com a última versão disponível.

Boa tarde Ryuk, obrigado pela avaliação....
Segue uma opção,
Pega a versão, arquitetura e monta o link:

url01="https://www.libreoffice.org/download/download/"
vers=$(lynx -dump ${url01}|sed -n '/released versions:$/,+1p'|grep -Eo '([0-9]\.){2}[0-9]$')
arq=$(uname -m|tr "_" "-")
url02="https://download.documentfoundation.org/libreoffice/stable"
libre office
wget {url02}/${vers}/rpm/${arq}/LibreOffice_${vers}_Linux_${arq}_rpm.tar.gz
Language pack:
wget ${url02}/${vers}/rpm/${arq}/LibreOffice_${vers}_Linux_${arq}_rpm_helppack_pt-BR.tar.gz

Att.: Marcelo Oliver