我正在安装 IntelliJ,自述文件告诉我选择一个安装文件夹。哪里是放置已安装程序的良好标准位置?
答案1
如果您是它的唯一用户,只需将其放入即可/home
。如果不,/opt/intellij
。
避免/usr
,它只能由发行版管理的软件使用。许多源安装程序/usr/local
默认使用它,但它的优点/opt/intellij
是,如果不再使用它,您可以擦除整个目录。把它放在下面/usr/local
,这些东西就会分布到各处,这就增加了跟踪它们安装位置的需要;有一些工具可以做到这一点,但不用费心。任何像样的安装程序都应该创建所有目录结构,以便您的安装能够正常工作,无论您选择安装到哪里。
答案2
(改编自我的回答一个较早的类似问题关于从源代码安装的软件包)
如果您开始在发行版之外安装许多程序,您将开始遇到包管理问题:我安装了哪个版本的 foo?哪些文件属于 foo,以便我可以删除它(如果您将 foo 与其他包混合在一起)?我厌倦了向我的目录中添加另一个目录PATH
(如果您在自己的目录中有 foo )。所以我建议使用某种形式的包管理。
斯托是穷人的包管理器。原则是将每个包存储在自己的目录中,但在标准目录中维护符号链接。
- 安装在
/usr/local/stow/PACKAGE-VERSION
(或~/usr/stow/PACKAGE-VERSION
或任何地方)下。 (PACKAGE
和VERSION
代表包的名称和版本。这些名称只是为了您的方便。) - 如果您选择了除 之外的目录
/usr/local/stow
,请添加~/usr/bin
(或任何位置)到您的PATH
. stow PACKAGE-VERSION
从/usr/local/stow
(或...)目录运行。这会在“正常”目录中创建符号链接,例如/usr/local/bin/foo-command -> ../../stow/foo-4.2/bin/foo-command
.- 如果您想卸载该程序,只需运行
stow -D PACKAGE-VERSION
删除符号链接,然后删除/usr/local/stow/PACKAGE-VERSION
.
还有收起这是一个类似但更强大的程序(它的好处之一是它可以处理冲突)。