Mozilla Firefox es uno de los navegadores más utilizados por quienes valoran la privacidad, el rendimiento y el soporte continuo de las últimas tecnologías web.
En Debian 12 (Bookworm), los repositorios oficiales incluyen la versión ESR (Extended Support Release), que aunque muy estable, no trae todas las novedades que puedes encontrar en la versión normal.
En este artículo te explico, paso a paso y de forma detallada, cómo instalar la última versión de Firefox directamente desde Mozilla, manteniéndola separada de los paquetes del sistema y creando un lanzador integrado en tu menú de aplicaciones.
¿Por qué no usar PPAs de Ubuntu?
Mucha gente intenta añadir repositorios PPA como ppa:mozillateam/firefox-next
. Esto no es compatible con Debian. Los PPAs son específicos de Ubuntu y suelen dar errores como:
E: El repositorio «https://ppa.launchpadcontent.net/... bookworm Release» no tiene un fichero de Publicación.
Para evitar conflictos de dependencias, lo más recomendable en Debian es descargar el paquete oficial de Mozilla.
Paso 1: Descargar el paquete oficial de Mozilla
Abrimos una terminal y accedemos al directorio /opt
, donde colocaremos la aplicación:
cd /opt
Usaremos wget
con la opción --content-disposition
para que respete el nombre original del archivo:
sudo wget --content-disposition "https://download.mozilla.org/?product=firefox-latest&os=linux64&lang=es-ES"
Esto descargará un archivo parecido a:
firefox-140.0.2.tar.xz
Paso 2: Extraer el paquete
Una vez descargado, lo extraemos:
sudo tar xf firefox-140.0.2.tar.xz
Esto creará un directorio /opt/firefox
con todo el contenido.
Paso 3: Crear un enlace simbólico
Para poder ejecutar Firefox escribiendo simplemente firefox
en la terminal, creamos un enlace:
sudo ln -sf /opt/firefox/firefox /usr/local/bin/firefox
Si ahora ejecutas:
firefox
…se abrirá la última versión de Mozilla Firefox.
Paso 4: Crear un lanzador en el menú de aplicaciones
Para que Firefox aparezca en el menú con su icono, vamos a crear un archivo .desktop
.
Editamos con nano:
sudo nano /usr/share/applications/firefox-latest.desktop
Pegamos este contenido:
[Desktop Entry] Name=Firefox (Última versión) Comment=Navegador web de Mozilla Firefox Exec=/opt/firefox/firefox %u Icon=/opt/firefox/browser/chrome/icons/default/default128.png Terminal=false Type=Application Categories=Network;WebBrowser; StartupWMClass=Firefox
Guardamos (Ctrl+O
, Enter
, Ctrl+X
) y damos permisos de ejecución:
sudo chmod +x /usr/share/applications/firefox-latest.desktop
Si quieres refrescar los iconos:
sudo update-desktop-database
Ahora podrás buscar en tu menú de aplicaciones:
Firefox (Última versión)
Y lanzarlo como cualquier otra aplicación.
Cómo actualizar Firefox más adelante
Cuando quieras actualizar Firefox a una nueva versión:
- Vuelve a descargar el archivo en
/opt
:
sudo wget --content-disposition "https://download.mozilla.org/?product=firefox-latest&os=linux64&lang=es-ES"
2. Extrae de nuevo:
sudo tar xf firefox-140.0.2.tar.xz
(Verifica el nombre exacto del archivo descargado y cámbialo en el comando si es necesario.)
Así siempre tendrás la versión más reciente sin alterar la instalación de Debian.
Conclusión
Este método es sencillo, seguro y totalmente independiente del sistema de paquetes de Debian. No rompe dependencias, te permite disponer de todas las novedades de Firefox y mantenerlo siempre actualizado manualmente.
Vale vale ahora seguro que me dirás, ¡esto no me vale para nada, llevar yo las actualizaciones manuales cada vez que salga una nueva versión, vamos que en la actualidad todo es automatizado!
Pues ¡Perfecto!
Te voy a dejar un script en Bash, claro y bien comentado, que:
- Comprueba la versión instalada en
/opt/firefox
. - Descarga la última versión desde Mozilla.
- Verifica si hay una actualización.
- Si es más nueva, extrae y reemplaza automáticamente los archivos.
Esto te permitirá mantener siempre actualizado tu Firefox con un solo comando o crear una tarea cron.
Script: actualizar_firefox.sh
Aquí tienes el script completo listo para usar:
#!/usr/bin/env bash # # Script para actualizar Firefox en Debian desde el tarball oficial de Mozilla set -e # Configuración INSTALL_DIR="/opt/firefox" TEMP_DIR="/tmp" LANG="es-ES" # 1. Obtener versión actual instalada if [[ -x "$INSTALL_DIR/firefox" ]]; then CURRENT_VERSION=$("$INSTALL_DIR/firefox" --version | awk '{print $3}') else CURRENT_VERSION="none" fi echo "Versión instalada actualmente: $CURRENT_VERSION" # 2. Descargar el último paquete cd "$TEMP_DIR" echo "Descargando la última versión de Firefox..." wget --quiet --content-disposition "https://download.mozilla.org/?product=firefox-latest&os=linux64&lang=$LANG" # Detectar nombre del archivo descargado TARBALL=$(ls -1t firefox-*.tar.* | head -n1) if [[ -z "$TARBALL" ]]; then echo "No se pudo descargar el archivo de Firefox." exit 1 fi echo "Archivo descargado: $TARBALL" # 3. Extraer en carpeta temporal EXTRACT_DIR="$TEMP_DIR/firefox-latest" rm -rf "$EXTRACT_DIR" mkdir "$EXTRACT_DIR" echo "Extrayendo..." tar -xf "$TARBALL" -C "$EXTRACT_DIR" # 4. Obtener versión descargada DOWNLOADED_VERSION=$("$EXTRACT_DIR/firefox/firefox" --version | awk '{print $3}') echo "Versión descargada: $DOWNLOADED_VERSION" # 5. Comparar versiones if [[ "$CURRENT_VERSION" == "$DOWNLOADED_VERSION" ]]; then echo "Firefox ya está actualizado a la versión $CURRENT_VERSION." exit 0 fi # 6. Reemplazar instalación existente echo "Actualizando Firefox..." sudo rm -rf "$INSTALL_DIR" sudo mv "$EXTRACT_DIR/firefox" "$INSTALL_DIR" # 7. Limpiar rm -f "$TEMP_DIR/firefox-*.tar.*" rm -rf "$EXTRACT_DIR" echo "Firefox actualizado correctamente a la versión $DOWNLOADED_VERSION."
Instrucciones para usarlo
- Guarda el script
Por ejemplo en tu home:
nano ~/actualizar_firefox.sh
Pega el contenido.
- Dale permisos de ejecución
chmod +x ~/actualizar_firefox.sh
- Ejecuta el script
~/actualizar_firefox.sh
Si todo va bien, verás:
- La versión actual
- La versión nueva
- La actualización realizada
- (Opcional) Crear un enlace global
Si quieres poder ejecutarlo desde cualquier sitio:
sudo mv ~/actualizar_firefox.sh /usr/local/bin/actualizar_firefox
Y luego simplemente:
actualizar_firefox
- (Opcional) Crear una entrada en cron
Para esto estaremos ejecutando el script como usuario root
sudo crontab -e
Añade la línea del cron
Por ejemplo, para ejecutarlo cada lunes a las 3 de la madrugada, añade al final:
0 3 * * 1 /usr/local/bin/actualizar_firefox >> /var/log/actualizar_firefox.log 2>&1
🔹 Explicación:
0 3 * * 1
→ Lunes a las 03:00h>> /var/log/actualizar_firefox.log
→ Guarda la salida del script en un log2>&1
→ También captura los errores en ese log
Guarda y cierra
Si estás en nano:
Ctrl + O
(guardar)Enter
Ctrl + X
(salir)
Verifica que está programado
Puedes confirmar con:
sudo crontab -l
Deberías ver tu línea ahí.
Listo, ahora tu sistema comprobará y actualizará Firefox automáticamente cada semana.
Uffff al fin terminamos, pensé que sería más corto la explicación pero se me ha echo interminable.