Luego de mucho tiempo siendo Firefox 3.6 el navegador de la PC de casa, decidí actualizar a la última versión para GNU/Linux disponible en el sitio oficial de Mozilla. Como estoy utilizando Slackware 13.1 (ya está disponible Slackware 14), y no hay una actualización oficial para nuevas versiones de Firefox, instalé la versión pre-compilada para GN/Linux.
Este artículo explica paso a paso como instalar la última versión de Firefox en GNU/Linux. En este caso se instaló sobre Slackware 13.1, pero el tutorial sirve para cualquier distribución.
Lo primero que se debe hacer es descargar la última versión de Mozilla Firefox desde el siguiente enlace:
Una vez descargado, los pasos a seguir son muy simples. El sitio oficial de soporte de Mozilla Firefox explica cómo instalar Firefox en Linux. Luego de descargar el paquete .tar.bz2, el cual contiene los binarios pre-compilados (no es necesario compilar, sólo se debe descomprimir), se debe abrir una consola y ejecutar las siguientes instrucciones:
- Cambiar al directorio de descargas:
$ cd downloads/
- Descomprimir el paquete:
$ tar xvf firefox-17.0.1.tar.bz2 firefox/ firefox/mozilla-xremote-client firefox/platform.ini firefox/libsoftokn3.chk firefox/libnssckbi.so firefox/libxul.so firefox/crashreporter-override.ini firefox/libxpcom.so firefox/libmozsqlite3.so firefox/crashreporter.ini firefox/update-settings.ini firefox/webapprt-stub firefox/icons/ firefox/icons/updater.png firefox/icons/mozicon128.png firefox/libplds4.so firefox/extensions/ firefox/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/ firefox/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/icon.png firefox/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf firefox/modules/ firefox/modules/services-crypto/ firefox/modules/services-aitc/ firefox/modules/services-common/ firefox/modules/services-notifications/ firefox/modules/sessionstore/ firefox/modules/services-sync/ firefox/modules/services-sync/engines/ firefox/application.ini firefox/Throbber-small.gif firefox/chrome/ firefox/chrome/icons/ firefox/chrome/icons/default/ firefox/chrome/icons/default/default16.png firefox/chrome/icons/default/default32.png firefox/chrome/icons/default/default48.png firefox/libsmime3.so firefox/firefox-bin firefox/dictionaries/ firefox/dictionaries/en-US.dic firefox/dictionaries/en-US.aff firefox/omni.ja firefox/dependentlibs.list firefox/defaults/ firefox/defaults/pref/ firefox/defaults/pref/channel-prefs.js firefox/libnssdbm3.chk firefox/blocklist.xml firefox/libnssutil3.so firefox/libnssdbm3.so firefox/precomplete firefox/updater firefox/run-mozilla.sh firefox/components/ firefox/components/binary.manifest firefox/components/libdbusservice.so firefox/components/libmozgnome.so firefox/components/libbrowsercomps.so firefox/components/libnkgnomevfs.so firefox/libplc4.so firefox/plugin-container firefox/updater.ini firefox/libnspr4.so firefox/chrome.manifest firefox/webapprt/ firefox/webapprt/webapprt.ini firefox/webapprt/omni.ja firefox/webapprt/components/ firefox/removed-files firefox/searchplugins/ firefox/searchplugins/wikipedia.xml firefox/searchplugins/amazondotcom.xml firefox/searchplugins/twitter.xml firefox/searchplugins/yahoo.xml firefox/searchplugins/google.xml firefox/searchplugins/eBay.xml firefox/searchplugins/bing.xml firefox/libsoftokn3.so firefox/libmozalloc.so firefox/firefox firefox/libfreebl3.chk firefox/libfreebl3.so firefox/libssl3.so firefox/libnss3.so firefox/crashreporter
- Cambiar al directorio "firefox":
$ cd firefox
El cual posee el siguiente contenido:$ ll total 39144 -rw-r--r-- 1 emi emi 825 nov 29 02:54 Throbber-small.gif -rw-r--r-- 1 emi emi 463 nov 29 02:54 application.ini -rw-r--r-- 1 emi emi 38600 nov 29 02:54 blocklist.xml drwxr-xr-x 3 emi emi 4096 nov 29 02:55 chrome -rw-r--r-- 1 emi emi 36 nov 29 02:55 chrome.manifest drwxr-xr-x 2 emi emi 4096 nov 29 02:55 components -rwxr-xr-x 1 emi emi 138080 nov 29 02:54 crashreporter -rw-r--r-- 1 emi emi 783 nov 29 02:54 crashreporter-override.ini -rw-r--r-- 1 emi emi 4003 nov 29 02:54 crashreporter.ini drwxr-xr-x 3 emi emi 4096 nov 29 02:55 defaults -rw-r--r-- 1 emi emi 127 nov 29 02:54 dependentlibs.list drwxr-xr-x 2 emi emi 4096 nov 29 02:54 dictionaries drwxr-xr-x 3 emi emi 4096 nov 29 02:54 extensions -rwxr-xr-x 1 emi emi 93100 nov 29 02:54 firefox -rwxr-xr-x 1 emi emi 93104 nov 29 02:54 firefox-bin drwxr-xr-x 2 emi emi 4096 nov 29 02:54 icons -rw-r--r-- 1 emi emi 478 nov 29 02:54 libfreebl3.chk -rwxr-xr-x 1 emi emi 307868 nov 29 02:54 libfreebl3.so -rwxr-xr-x 1 emi emi 5924 nov 29 02:54 libmozalloc.so -rwxr-xr-x 1 emi emi 625228 nov 29 02:54 libmozsqlite3.so -rwxr-xr-x 1 emi emi 190928 nov 29 02:54 libnspr4.so -rwxr-xr-x 1 emi emi 873220 nov 29 02:54 libnss3.so -rwxr-xr-x 1 emi emi 398748 nov 29 02:54 libnssckbi.so -rw-r--r-- 1 emi emi 478 nov 29 02:54 libnssdbm3.chk -rwxr-xr-x 1 emi emi 122728 nov 29 02:54 libnssdbm3.so -rwxr-xr-x 1 emi emi 100008 nov 29 02:54 libnssutil3.so -rwxr-xr-x 1 emi emi 13712 nov 29 02:54 libplc4.so -rwxr-xr-x 1 emi emi 10636 nov 29 02:54 libplds4.so -rwxr-xr-x 1 emi emi 124200 nov 29 02:54 libsmime3.so -rw-r--r-- 1 emi emi 478 nov 29 02:54 libsoftokn3.chk -rwxr-xr-x 1 emi emi 193356 nov 29 02:54 libsoftokn3.so -rwxr-xr-x 1 emi emi 185136 nov 29 02:54 libssl3.so -rwxr-xr-x 1 emi emi 12236 nov 29 02:54 libxpcom.so -rwxr-xr-x 1 emi emi 27565048 nov 29 02:54 libxul.so drwxr-xr-x 8 emi emi 4096 nov 29 02:55 modules -rwxr-xr-x 1 emi emi 91332 nov 29 02:54 mozilla-xremote-client -rw-r--r-- 1 emi emi 8354300 nov 29 02:55 omni.ja -rw-r--r-- 1 emi emi 137 nov 29 02:54 platform.ini -rwxr-xr-x 1 emi emi 82856 nov 29 02:54 plugin-container -rw-r--r-- 1 emi emi 2440 nov 29 02:55 precomplete -rw-r--r-- 1 emi emi 35759 nov 29 02:54 removed-files -rwxr-xr-x 1 emi emi 8915 nov 29 02:54 run-mozilla.sh drwxr-xr-x 2 emi emi 4096 nov 29 02:54 searchplugins -rw-r--r-- 1 emi emi 132 nov 29 02:54 update-settings.ini -rwxr-xr-x 1 emi emi 143908 nov 29 02:54 updater -rw-r--r-- 1 emi emi 681 nov 29 02:54 updater.ini drwxr-xr-x 3 emi emi 4096 nov 29 02:55 webapprt -rwxr-xr-x 1 emi emi 125864 nov 29 02:54 webapprt-stub
- Ejecutar "firefox"
$ ./firefox
- Luego de comprobar que funcione correctamente, es posible instalarlo en su ubicación definitiva. En GNU/Linux los paquetes de software adicionales, compilados (optimizados), desarrollados a medida o fuera de los repositorios se instalan generalmente en el directorio
/opt
o en el directorio/usr/local
.
Cambiar al directorio donde se descomprimió el paquete:$ cd ~/downloads/
- Mover el directorio a su ubicación definitiva (
/usr/local
):$ sudo mv firefox /usr/local/
- Cambiar al directorio definitivo:
$ cd /usr/local/
- Cambiar el usuario y grupo dueño (owner) del directorio de instalación a (
root:root
):$ sudo chown -R root:root /usr/local/firefox/
- Determinar en qué directorio se localiza el ejecutable (o link simbólico) "firefox" para reemplazarlo por la nueva versión:
$ which firefox /usr/bin/firefox $ ll /usr/bin/firefox lrwxrwxrwx 1 root root 31 oct 3 16:47 /usr/bin/firefox -> /usr/lib/firefox-3.6.28/firefox
- Hacer una copia de respaldo del link simbólico de la versión anterior:
$ sudo mv /usr/bin/firefox /usr/bin/firefox3 $ ll /usr/bin/firefox3 lrwxrwxrwx 1 root root 31 oct 3 16:47 /usr/bin/firefox3 -> /usr/lib/firefox-3.6.28/firefox
- Crear un nuevo link simbólico apuntando a la nueva versión de firefox:
$ sudo ln -s /usr/local/firefox/firefox /usr/bin/firefox
- Ejecutar "firefox" para verificar que todo funcione correctamente:
$ cd / $ firefox