Automatizando la instalación de OpenOffice

0

Estoy intentando escribir un script de shell que descargará la última versión de OpenOffice usando wgety, a continuación, utilice la línea de comandos para instalar la aplicación. He visto que instalar la aplicación es fácil, pero obtener la última versión de OpenOffice es bastante difícil.

Nota: Cuando me refiero a la última versión, no me refiero a 4.0.0 o 4.0.1, etc ..., me refiero a cualquier versión de OO que sea la última en el momento de la instalación, sin tener que cambiar la shell script.

Puedo usar wget para obtener lo último de SourceForge:

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

... sin embargo, no recupera el archivo correcto.

Utilizando el navegador en Windows 7 x64 obtendrá Apache_OpenOffice_4.0.0_Win_x86_install_en-US.exe, pero wget irá a buscar OOo_3.3.0_Win_x86_install_en-US_20110219.iso.

¿Cómo puedo usar wget para obtener el archivo correcto?

Gracias por tu tiempo.

Nota 2: Wget en Linux recupera el mismo archivo.

Oliver Spryn
fuente
¿Has usado alguna otra herramienta además de wget? Suena como el mejor método sería almacenar el archivo que desea instalar en un recurso compartido de red y enviar las actualizaciones al archivo usted mismo.
Ramhound

Respuestas:

0

Utilice el 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

se creará download archivo que contiene enlace directo. Ahora analice el enlace directo y descargue el archivo tar.gz:

~ $ wget `grep descarga directa | awk -F "href =." '{print $ 2}' |   awk -F "\" "'{print $ 1}'`

No es la manera ideal, pero está funcionando :)

september
fuente
0

Es posible que la versión de Windows no respete la redirección, puede probar con el --max-redirect y / o -r Opciones (recursivas) para forzarlo.

Daniël W. Crompton
fuente