Je ne comprends pas très bien pourquoi /opt
est recommandé pour les logiciels tiers. Je dois utiliser Sudo
lorsque je lance mes programmes à partir de /opt
via la ligne de commande. Cela ne présente-t-il pas un risque pour la sécurité puisque Sudo
permet au programme de s'exécuter en tant que super utilisateur?
Je ne parviens pas à ajouter un fichier .desktop
à un programme de/opt. Par exemple, si j'ai un fichier .jar
dans opt, je dois l'exécuter avec Sudo Java -jar name.jar
pour exécuter le programme Java, mais Sudo
& gksudo
do semble pas fonctionner dans un fichier .desktop
, je ne peux donc pas exécuter le programme à partir de mon menu de lancement sans passer par la ligne de commande.
Où faut-il installer des logiciels non fiables?
Où les applications nécessitant un .desktop doivent-elles être installées?
Est-il possible de faire en sorte que les fichiers .desktop
exécutent l'application dans /opt
?
la documentation du système de fichiers Linux explique l'historique et le but de / opt . L'utilisation la plus courante consiste à configurer des applications, qui s'exécutent par elles-mêmes, sans trop de dépendances avec le reste du système. "logiciel non approuvé" ne devrait pas être installé du tout; dans le cas où il est nécessaire de le faire, un conteneur isolé de manière hygiénique KVM est tout à fait normal.
Ce répertoire est réservé à tous les logiciels et packages complémentaires qui ne font pas partie de l'installation par défaut. Par exemple, les packages StarOffice, Kylix, Netscape Communicator et WordPerfect se trouvent normalement ici. Pour se conformer au FSSTND, toutes les applications tierces doivent être installées dans ce répertoire. Tout paquet à installer ici doit localiser ses fichiers statiques (c'est-à-dire des polices supplémentaires, des cliparts, des fichiers de base de données) doit localiser ses fichiers statiques dans une arborescence de répertoires/opt/'paquet' ou/opt/'fournisseur' distincte (similaire à la méthode dans lequel Windows installera le nouveau logiciel dans sa propre arborescence de répertoires C:\Windows\Progam Files\"Nom du programme"), où "package" est un nom qui décrit le package logiciel et "provider" est le nom enregistré LANANA du fournisseur.
Bien que la plupart des distributions négligent de créer les répertoires/opt/bin,/opt/doc,/opt/include,/opt/info,/opt/lib et/opt/man, ils sont réservés à l’utilisation des administrateurs système locaux. Les paquetages peuvent fournir des fichiers "front-end" destinés à être placés (par la liaison ou la copie) dans ces répertoires réservés par l'administrateur système, mais doivent fonctionner normalement en l'absence de ces répertoires réservés. Les programmes devant être appelés par les utilisateurs se trouvent dans le répertoire/opt/'package'/bin. Si le package comprend des pages de manuel UNIX, elles se trouvent dans/opt/'package'/man et la même sous-structure que/usr/share/man doit être utilisée. Les fichiers de package variables doivent être installés dans/var/opt. Les fichiers de configuration spécifiques à l'hôte sont installés dans/etc/opt.
En aucun cas, d'autres fichiers de package ne doivent exister en dehors des hiérarchies/opt,/var/opt et/etc/opt, à l'exception des fichiers de package qui doivent résider à des emplacements spécifiques dans l'arborescence du système de fichiers pour fonctionner correctement. Par exemple, les fichiers de verrouillage de périphérique dans/var/lock et les périphériques dans/dev. Les distributions peuvent installer des logiciels dans/opt, mais ne doivent ni modifier ni supprimer les logiciels installés par l'administrateur système local sans le consentement de l'administrateur système local.
L'utilisation de/opt pour les logiciels complémentaires est une pratique bien établie dans la communauté UNIX. L'interface binaire d'application System V [AT & T 1990], basée sur la définition d'interface System V (troisième édition) et le standard de compatibilité binaire Intel v. 2 (iBCS2) fournit une structure/opt très similaire à celle définie ici.
En règle générale, toutes les données requises pour prendre en charge un package sur un système doivent figurer dans/opt/'package', y compris les fichiers destinés à être copiés dans/etc/opt/'package' et/var/opt/'package', ainsi que répertoires réservés dans/opt. Les restrictions mineures sur les distributions utilisant/opt sont nécessaires car des conflits sont possibles entre un logiciel installé sur une distribution et un logiciel installé localement, en particulier dans le cas de chemins d'accès fixes trouvés dans certains logiciels binaires.
La structure des répertoires situés sous/opt/'fournisseur' est laissée à l’emballeur du logiciel. Il est toutefois recommandé d’installer les paquets dans/opt/'fournisseur'/'paquet' et de suivre une structure similaire à celle décrite dans les instructions./opt/package. Une raison valable pour s'écarter de cette structure est pour les packages de support qui peuvent avoir des fichiers installés dans/opt/'fournisseur'/lib ou/opt/'fournisseur'/bin.
au cas où les autorisations par défaut ne suffiraient pas pour exécuter une application à partir de /opt
on peut en prendre possession de la même manière Sudo chown -R $USER:$USER /opt/somepackage
(cette question a été posée maintes et maintes fois, il suffit peut-être de chercher au lieu de demander). il n'y a pas de règles, j'installe ici beaucoup dans le répertoire /home/somecompany/somepackage
, simplement parce qu'il a sa propre partition et est plus utilisé que /opt
, qui est une sorte de relique d'UNIX.