Ok, aqui está uma solução, até que uma resposta apropriada chegue; o conceito é:
- Crie uma pasta para um perfil "específico" dentro da pasta do aplicativo
- Crie um script bash que executará
firefox
da pasta do aplicativo, com o perfil "específico" criado anteriormente (no 46, os arquivosfirefox
efirefox-bin
são binários) - Uma vez que esta pasta de perfil "específica" é inicializada, crie um
user.js
dentro das preferências requeridas
Aqui está tudo isso em um script bash
:
wget https://ftp.mozilla.org/pub/firefox/releases/46.0.1/linux-i686/en-US/firefox-46.0.1.tar.bz2
tar xjvf firefox-46.0.1.tar.bz2
mv firefox firefox-46.0.1
# create a new, "specific" profile folder
mkdir firefox-46.0.1/profile-46
# create a new bash script to run firefox:
cat > firefox-46.0.1/firefox46.sh <<'EOF'
#!/usr/bin/env bash
# set -x
# SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" # nowork 4 symlink
SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
cd ${SCRIPT_DIR} # just in case
# -no-remote implies --new-instance.
exec "${PWD}/firefox" -profile "${PWD}/profile-46" -new-instance
EOF
# make bash script executable:
chmod +x firefox-46.0.1/firefox46.sh
# run once, just to init the profile-46 directory, then exit manually:
./firefox-46.0.1/firefox46.sh
# create user.js to override; firefox-46.0.1/profile-46/prefs.js should not be edited manually
# (https://developer.mozilla.org/en-US/docs/Mozilla/Preferences/A_brief_guide_to_Mozilla_preferences)
# (http://practical-admin.com/blog/firefox-customization-file/)
cat > firefox-46.0.1/profile-46/user.js << 'EOF'
pref("app.update.auto", false);
pref("app.update.enabled", false);
pref("app.update.silent", false);
EOF
# finally, symlink to /usr/bin:
sudo ln -s $PWD/firefox-46.0.1/firefox46.sh /usr/bin/firefox46
Agora, sempre que inicio firefox46
do terminal, o Firefox 46 começa com o perfil certo e não quer mais atualizar, que é o que eu queria ...