我应该将软件复制粘贴安装到哪里?

我应该将软件复制粘贴安装到哪里?

我正在安装 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或任何地方)下。 (PACKAGEVERSION代表包的名称和版本。这些名称只是为了您的方便。)
  • 如果您选择了除 之外的目录/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.

还有收起这是一个类似但更强大的程序(它的好处之一是它可以处理冲突)。

相关内容