我有一个第三方纯二进制程序,仅附带.sh
安装脚本(甚至不是软件包.deb
),我想在我的系统上安装。 (PyCharm,如果相关的话。)
我认为基本上有两个选择,要么将其安装到/opt
或~/PyCharm
.
我应该在哪里安装它?有相关的优点或缺点吗?
安装/opt
需要授予sudo
安装脚本权限。如果应用程序想要自我更新怎么办?最糟糕的情况是,我必须使用gksudo
.
答案1
特别是对于 PyCharm,如果您是相关系统上的唯一用户,我只需将其安装在~/PyCharm
.正如您所指出的,这将使升级变得更加容易。
为了更笼统地回答你的问题,确实有优点和缺点需要考虑:
/opt
以所有权进行安装root
通常会授予系统所有用户访问权限(这是大多数安装程序的工作方式);- 如果您
/home
是一个单独的文件系统,安装/opt
可以避免占用那里的空间; - 安装
/opt
还可以避免占用备份空间; - 安装在您的主目录中意味着该软件默认是可写的(这简化了升级)。
关于后一点,如果您是系统上的唯一用户,则没有什么可以阻止您安装/opt
并chown
安装软件的安装目录给自己:这样,您就可以将其排除在外/home
,并且仍然可以轻松升级。