Table des matières

Filezilla


Installation par paquet plutôt que snap

Manuellement

Suppression firefox

sudo apt update
sudo snap remove firefox
sudo apt purge firefox -y

Ajout dépôt

sudo add-apt-repository ppa:mozillateam/ppa -y

Priorisation dépôt

Créer le fichier /etc/apt/preferences.d/firefox-deb-nosnap :

Package: firefox*
Pin: release o=Ubuntu*
Pin-Priority: -1

Package: *
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 200

Installation paquet

sudo apt update
sudo apt install firefox firefox-locale-fr -y

script

firefox.sh
#!/bin/bash
 
ROUGE='\033[0;31;1m'
VERT='\033[0;32;1m'
JAUNE='\033[0;33;1m'
BLEU='\033[0;34;1m'
VIOLET='\033[0;35;1m'
CYAN='\033[0;36;1m'
BLEUJAUNE='\033[0;33;44m'
DEFAUT='\033[0m'
 
FICH="/etc/apt/preferences.d/firefox-deb-nosnap"
 
execute()
{
        $1
        if [ $? -ne 0 ]; then
                printf "\n$ROUGE\t\tErreur execution commande : $1$DEFAUT\n\n"
                exit 1
        fi
}
 
if [ $(id -u) -ne 0 ]; then
        printf "\n$ROUGE\tCe script doit être exécuté en tant que root$DEFAUT\n\n"
        exit 1
fi
printf "${VIOLET}Mise à jour de la liste des paquets$DEFAUT\n"
execute "apt update"
printf "${VIOLET}Mise à jour du système$DEFAUT\n"
execute "apt upgrade -y "
printf "${VIOLET}Suppression du snap firefox$DEFAUT\n"
execute "snap remove firefox"
printf "${VIOLET}Suppression paquet firefox$DEFAUT\n"
execute "apt purge firefox -y"
printf "${VIOLET}Ajout dépot firefox$DEFAUT\n"
execute "add-apt-repository ppa:mozillateam/ppa -y"
printf "${VIOLET}Priorisation paquet firefox par rapport au snap$DEFAUT\n"
cat << tagFIN > $FICH
Package: firefox*
Pin: release o=Ubuntu*
Pin-Priority: -1
 
Package: *
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 200
tagFIN
if [ ! -s $FICH ]; then
        printf "\n$ROUGE\tErreur création fichier $1$DEFAUT\n\n"
        exit 1
fi
printf "${VIOLET}Mise à jour de la liste des paquets$DEFAUT\n"
execute "apt update"
printf "${VIOLET}Installation paquets firefox$DEFAUT\n"
execute "apt install firefox firefox-locale-fr -y"
printf "\n${VERT}\tProcédure terminée sans erreur$DEFAUT\n"

Haut de page