Cómo usar la última versión de Firefox en Debian 12 (Bookworm) sin depender de ESR ni PPAs

Cómo usar la última versión de Firefox en Debian 12 (Bookworm) sin depender de ESR ni PPAs

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:

  1. 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 log
  • 2>&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.

Comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *