emmesse a écrit : 22 mars 2022, 13:38
sudo cp firefox.desktop (le dernier que j'ai récupéré sur le site mozilla)
sudo mv firefox /usr/lib (si je le met dans /opt, je perd mon profil)
$sudo chown -R root:root /usr/lib/firefox
Bon je crois ne pas écrire une ânerie :
/usr/lib/... NE RIEN METTRE ICI sauf si on sait exactement ce que l'on fait,
et comme tu demandes de l'aide... ça doit pas être le cas.
Pourquoi ? j'y vois au moins 2 raisons (ma règle de base est : PRUDENCE)
1. Ce sont les paquets qui mettent les contenus de
/usr
2. Une mise à jour risque d'écraser les modifs qui ne devraient pas s'y trouver.
Donc :
Hors de toutes considérations personnelles (à chacun ses choix et en assumer les conséquences)
je pense que la meilleure façon de faire est celles prévues par les concepteurs,
ce qui doit couvrir la majorité des besoins.
Voyons ce que dit la doc :
Le manuel d'installation de Debian :
L'arborescence des fichiers :
opt Répertoire pour d'autres logiciels
Les
directives FHS précisent :
The directories /opt/bin, /opt/doc, /opt/include, /opt/info, /opt/lib, and /opt/man are reserved for local system administrator use. Packages may provide "front-end" files intended to be placed in (by linking or copying) these reserved directories by the local system administrator, but must function normally in the absence of these reserved directories.
...
The structure of the directories below /opt/<provider> is left up to the packager of the software, though it is recommended that packages are installed in /opt/<provider>/<package>
soit :
Les répertoires /opt/bin, /opt/doc, /opt/include, /opt/info, /opt/lib, et /opt/man sont réservés à l'usage de l'administrateur système local.
Les paquets peuvent fournir des fichiers "frontaux" destinés à être placés (par lien ou copie) dans ces répertoires réservés par l'administrateur système local,
mais doivent fonctionner normalement en l'absence de ces répertoires réservés.
...
La structure des répertoires situés sous /opt/<provider> est laissée à l'appréciation de l'empaqueteur du logiciel, bien qu'il soit recommandé d'installer les paquets dans /opt/<provider>/<package>.
Ce qui réconforte mon souvenir (faillible),
/opt sert à :
- Installer des logiciels dont la structure ne respecte pas celle prévue par Linux ( /usr/local/... étant l'endroit où ajouter ceux qui respectent cette structure) .
- Les programmes qu'y sont placés, sont installés pour le système entier (à la différence de ~/.local/opt qui réserve le programme à l'utilisateur et sans permissions extras.)
C'est exactement le cas ici, donc on doit avoir :
/opt/mozilla/firefox
ce qui permettra aussi:
/opt/mozilla/thunderbird
Ensuite on doit créer, si nécessaire les répertoires /opt/bin, /opt/doc, /opt/include, /opt/info, /opt/lib
En pratique ça donne :
[ÉDITÉ] Ce qui suit (ci-dessous) n'est qu'une solution intermédiaire ; voir les messages suivants pour les corrections à y apporter.
Code : Tout sélectionner
root@model:~# cd /opt
root@model:/opt# mkdir mozilla
root@model:/opt# apt install wget
root@model:/opt# wget -O /opt/mozilla/firefox-latest.tar.bz "https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64&lang=fr"
--2022-03-22 16:17:31-- https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64&lang=fr
Résolution de download.mozilla.org (download.mozilla.org)… ..
...
/opt/mozilla/firefox-latest.tar.bz 100%[=====================================>] 73,85M 2,15MB/s ds 33s
2022-03-22 16:18:06 (2,23 MB/s) — « /opt/mozilla/firefox-latest.tar.bz » sauvegardé [77433909/77433909]
Code : Tout sélectionner
root@model:/opt# cd mozilla
root@model:/opt/mozilla# tar -xf firefox-latest.tar.bz
root@model:/opt/mozilla# cd ..
root@model:/opt# mkdir bin
root@model:/opt# cd bin
root@model:/opt/bin# ln -s /opt/mozilla/firefox/firefox
root@model:/opt/bin# cd ..
root@model:/opt# mkdir -p share/applications
root@model:/opt# cd ./share/applications
root@model:/opt/share/applications# touch firefox.desktop
root@model:/opt/share/applications# vim firefox.desktop
Éditer pour :
Code : Tout sélectionner
# cat firefox.desktop
[Desktop Entry]
Name=Firefox
Name[fr]=Firefox
Comment=Browse the World Wide Web
Comment[fr]=Naviguer sur Internet
GenericName=Web Browser
GenericName[fr]=Navigateur Web
X-GNOME-FullName=Firefox Web Browser
X-GNOME-FullName[fr]=Navigateur Web Firefox
Exec=/opt/bin/firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/mozilla/firefox/browser/chrome/icons/default/default128.png
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;
StartupWMClass=Firefox
StartupNotify=true
Comme cela et en assumant que le paquet
firefox n'est pas installé,
mais
firefox-esr installé ne pose pas de problème et peut partager les mêmes profiles....
ÇA NE FONCTIONNE PAS !
du coup on va placer un lien là où il faut :
# ln -s /opt/share/applications/firefox.desktop /usr/share/applications/firefox.desktop
Sur ce point (le lanceur), je n'ai pas d'info de référence,
donc ça fonctionne mais ce n'est peut-être pas la solution la plus correcte ;
l'installation d'un paquet firefoxécrasera le lien,
du coup c'est le paquet qui prendra la main ce qui semble logique
ET LÀ MIRACLE... ÇA MARCHE !
Pour ce qui est des profiles pour ce que j'ai pu tester,
en tapant dans la barre d'adresse :
about:profiles
si des profiles sont déjà existant dans
~/.mozilla/firefox/
on y a accès.
Pour le reste voir la doc de FF.