Parfois, j'installe les applications manuellement plutôt que d'utiliser apt
un autre gestionnaire de paquets.
Quel est l' endroit ( /usr/
, /usr/local/
, /opt/
, /home/
, etc.) est suggérée par les « meilleures pratiques » pour l'installation des applications utilisateur?
application-development
software-installation
citadelgrad
la source
la source
/opt
et/usr/local
: unix.stackexchange.com/q/11544/11917Réponses:
Cela dépend vraiment. Si l'application contient un
setup.py
fichier makefile, ou par exemple pour les applications python si elle utilise distutils (par exemple, un fichier), ou un système de construction / installation similaire, vous devez l'installer/usr/local/
. C'est souvent le comportement par défaut.De ce que je comprends,
/usr/local/
a une hiérarchie similaire à/usr/
. Cependant, les répertoires comme/usr/bin/
et/usr/lib/
sont généralement réservés aux paquets installés viaapt
. Ainsi, un programme sur lequel on s'attend à être "installé"/usr/
devrait fonctionner correctement/usr/local/
.Si vous avez juste besoin d'extraire une archive et de l'exécuter directement (par exemple, Firefox), insérez-la dans
/opt/
. Un programme qui n'a besoin que d'un répertoire et obtiendra tous les fichiers / bibliothèques relatifs à ce répertoire peut obtenir un répertoire pour lui-même/opt/
.la source
opt/
- à mon avis, vous avez frappé le clou pour ce qui est du but.~/.local/share
? @Marco~
(votre répertoire personnel), mais cela ne rendra une application accessible qu'à un seul utilisateur. Les autres utilisateurs de votre système devront installer et gérer leurs propres installations de ce logiciel. En ce qui concerne les meilleures pratiques pour l’installation d’applications, installez votre répertoire personnel, je pense qu’il n’existe pas de directives aussi strictes car vous n’interférerez pas avec les paquets système.Il est bon de se rappeler que
/usr
cela ne représente pas des ressources utilisateur mais plutôt unix .En tant que tel, j’ai tendance à penser que toute distribution a le droit de contourner le contenu de
/usr,
mon contenu et que mes ajouts spécifiques au système sont intégrés/usr/local
, ce que j’ai conservé avant de procéder à une mise à niveau.Pendant ce temps, les applications et autres vont dans
/opt
poCertaines personnes se sentent à l'aise d'introduire des choses
/home
, bien que je respecte rarement cette convention.Cela dit, je laisse le gestionnaire de paquets de distribution faire les choses en premier, puis je fais ce qui précède lorsque je roule à la main.
la source
User
. C'était parce que les utilisateurs de Linux étaient des développeurs. D'abord, alors qu'il commençait à se diviser en devs et utilisateurs, le répertoire a/home
été introduit. Et puis quelqu'un a eu l'idée de dire que cela signifieUnix System Resources
, ce qui ne fait pas vraiment de sens, parce que nous avons l'Unix system Resources
en/dev
Installer des programmes instables tels que firefox devel dans / home / user / opt / le rend beaucoup plus facile à supprimer et évite toute confusion pour les autres utilisateurs quant à la version à utiliser ... Donc, si ce n'est pas un programme à usage mondial, installez-le. dans un sous-dossier de votre répertoire personnel.
N'installez jamais de programmes dans / usr /, cela risquerait de causer le chaos, les choses installées dans / usr / ne sont destinées qu'à des packages de distribution. / usr / local / est destiné aux paquets compilés localement. Et la structure fonctionne exactement de la même manière! les fichiers de / usr / local / seront prioritaires par rapport aux fichiers de / usr /
/ opt / devrait être utilisé pour l'installation de packages (binaires) précompilés (Thunderbird, Eclipse, Netbeans, IBM NetSphere, etc.), etc. Mais s'ils ne concernent qu'un seul utilisateur, ils doivent être placés dans votre répertoire personnel.
Si vous voulez pouvoir exécuter un programme installé dans un emplacement "étrange" (comme / home / utilisateur / opt / firefox /) sans taper le chemin complet, vous devez l'ajouter à votre variable $ PATH, vous pouvez le faire ajouter une ligne comme celle-ci dans votre /home/user/.profile
Le nom du dossier doit être celui où se trouve le fichier exécutable que vous devez exécuter.
la source
La norme de hiérarchie du système de fichiers Linux indique
/usr/local
.De http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/usr.html :
la source
J'ai habituellement un dossier nommé "Programmes" dans ma maison où j'installe ces programmes, assez étrange (ou pas), ils sont tous des trucs java en ce moment.
Cela présente un grand avantage pour moi lorsque je réinstalle ou que je change d’ordinateur, ils sont déplacés avec le reste de ma maison. Il a un désavantage évident, ces applications ne sont disponibles que pour mon utilisateur.
la source
/
répertoire formate seulement, puis tapez le même nom d'utilisateur et mot de passe, mais j'ai trouvé que Ubuntu crée un autre dossier personnel.Utilisez "checkinstall" pour convertir votre paquet alien en deb afin qu’il puisse être désinstallé à l’aide du gestionnaire de paquets.
Notez que les fichiers de configuration ne sont souvent pas traités comme des fichiers de configuration (peut-être ignorés ou traités comme faisant partie de l'application), et que les scripts de pré-installation et de post-installation sont parfois gênés, bien qu'ils vous avertissent généralement quand il pense à la deb aura un mauvais script de pré ou post-installation.
la source