Automatizando a instalação do OpenOffice

0

Estou tentando gravar um script de shell que baixará a versão mais recente do OpenOffice usando wget e, em seguida, usará a linha de comando para instalar o aplicativo. Eu vi que instalar o aplicativo é fácil, mas obter a versão mais recente do OpenOffice é bastante difícil.

Nota: Quando estou me referindo à versão mais recente, não estou me referindo a 4.0.0 ou 4.0.1, etc ..., estou me referindo a qualquer versão do OO que é o mais recente no momento da instalação, sem ter que alterar o script de shell.

Eu posso usar wget para buscar o mais recente do SourceForge:

wget http://sourceforge.net/projects/openofficeorg.mirror/files/latest/download

... no entanto, ele não busca o arquivo correto.

Usar o navegador no Windows 7 x64 buscará Apache_OpenOffice_4.0.0_Win_x86_install_en-US.exe , mas o wget buscará OOo_3.3.0_Win_x86_install_en-US_20110219.iso .

Como posso usar o wget para buscar o arquivo correto?

Obrigado pelo seu tempo.

Observação 2: o wget no Linux busca o mesmo arquivo.

    
por Oliver Spryn 13.08.2013 / 20:16

2 respostas

0

Use o parâmetro --user-agent:

~ $ wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:23.0) Gecko/20100101 Firefox/23.0" http://sourceforge.net/projects/openofficeorg.mirror/files/latest/download

ele criará o arquivo download que contém o link direto. Agora, analise o link direto e baixe o arquivo tar.gz:

~ $ wget 'grep direct-download download | awk -F"href=." '{print $2}' | awk -F"\"" '{print $1}''

Não é o caminho ideal, mas está funcionando:)

    
por 13.08.2013 / 23:05
0

É possível que a versão do Windows não respeite o redirecionamento, você pode tentar com as opções --max-redirect e / ou -r (recursiva) para forçá-lo.

    
por 14.08.2013 / 02:20