Installer des programmes instables comme firefox devel dans /home/user/opt/ rend la suppression beaucoup plus facile, et aucune confusion pour les autres utilisateurs quant à la version qu'ils doivent utiliser... Donc si ce n'est pas un programme à usage global, installez-le dans un sous-dossier de votre répertoire personnel.
N'installez jamais de programmes dans /usr/, cela risque de provoquer le chaos, les choses installées dans /usr/ sont destinées à être des paquets de distribution uniquement. /usr/local/ est destiné aux paquets compilés localement. Et la structure fonctionne exactement de la même manière ! Les fichiers dans /usr/local/ seront prioritaires par rapport aux fichiers dans /usr/.
/opt/ doit être utilisé pour l'installation de paquets (binaires) précompilés (Thunderbird, Eclipse, Netbeans, IBM NetSphere, etc) et autres. Mais s'ils ne sont destinés qu'à un seul utilisateur, ils devraient être placés dans votre répertoire personnel.
Si vous voulez être en mesure d'exécuter un programme installé dans un endroit "bizarre" (comme /home/user/opt/firefox/) sans avoir à taper le chemin complet, vous devez l'ajouter à votre variable $PATH, vous pouvez le faire en ajoutant une ligne comme celle-ci dans votre /home/user/.profile
export PATH=/home/user/opt/firefox:$PATH
Le nom du dossier doit être celui où se trouve le fichier exécutable que vous devez exécuter.