有时候我会手动安装应用程序,而不是使用apt或其他软件包管理器。
根据“最佳实践”,在安装用户应用程序时建议使用哪个位置(/usr/、/usr/local/、/opt/、/home/等)?
根据“最佳实践”,在安装用户应用程序时建议使用哪个位置(/usr/、/usr/local/、/opt/、/home/等)?
setup.py
文件),或者类似的构建/安装系统,你应该将其安装到/usr/local/
中。这通常是默认行为。/usr/local/
的层次结构与/usr/
类似。然而,像/usr/bin/
和/usr/lib/
这样的目录通常保留给通过apt
安装的软件包。因此,期望被"安装"到/usr/
的程序在/usr/local/
中应该可以正常工作。/opt/
中。一个只需要一个目录,并且所有文件/库都相对于该目录的程序可以在/opt/
中获得一个目录。~/.local/share
是什么情况?@Marco - Lakindu Akash~
(你的主目录)中安装东西,但这将使应用程序只能被一个用户访问。系统上的其他用户将需要安装和维护他们自己的软件安装。至于在主目录中安装应用程序的最佳实践,我认为没有太严格的指导方针,因为这样做不会干扰系统软件包。 - Umang/usr
并不代表用户,而是代表Unix系统资源。/usr
的内容,而我对系统的特定添加放在/usr/local
中,在升级之前保留它们。/opt
中。/home
中,但我很少遵循这个惯例。User
的缩写。这是因为 Linux 用户都是开发人员。最初,当 Linux 开始分为开发人员和用户时,引入了 /home
目录。然后有人提出了一个想法,说它代表着 Unix 系统资源
,但实际上并没有太多意义,因为我们已经在 /dev
中有了 Unix 系统资源
。 - Info-Screen/home/user/opt/
中安装不稳定的程序(如firefox devel)会更容易删除,而且不会让其他用户混淆应该使用哪个版本...所以,如果这不是一个全局使用的程序,请将其安装在您的主目录下的子文件夹中(/home/user/
)。/usr/
中安装程序,这很可能引起混乱。在/usr/
中安装的东西只适用于分发软件包。/usr/local/是用于本地编译的软件包。它们的结构完全相同!/usr/local/
中的文件将优先于/usr/
中的文件。
/opt/
应该用于安装预编译的(二进制)软件包(如Thunderbird,Eclipse,Netbeans,IBM NetSphere等)。但如果它们只供单个用户使用,则应将其放在您的主目录下。/home/user/opt/firefox/
),而不需要输入整个路径,你需要将其添加到你的$PATH
变量中。你可以通过在/home/user/.profile
文件中添加以下一行来实现这个目的。export PATH=/home/user/opt/firefox:$PATH
/usr/local
。/
目录,然后输入相同的旧用户名和密码,但发现Ubuntu创建了另一个主文件夹。 - Ibrahim Disouki
/opt
和/usr/local
之间的区别,这是一次很棒的讨论:http://unix.stackexchange.com/q/11544/11917 - blong