![我应该在哪里安装便携应用程序?](https://linux22.com/image/1190906/%E6%88%91%E5%BA%94%E8%AF%A5%E5%9C%A8%E5%93%AA%E9%87%8C%E5%AE%89%E8%A3%85%E4%BE%BF%E6%90%BA%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我正在尝试从 tar.xz 安装一个应用程序。它是可移植的,这意味着我只需将其解压到某个目录,它就可以作为普通用户从那里运行。但我应该将它解压到哪里?
Google 建议这样做,/opt
但它归 root 所有,我无法以普通用户身份对其进行写入。如果我以 root 身份在那里创建一个子目录并以 root 身份复制文件,则应用程序只能以 root 身份正确运行。以普通用户身份运行时,它无法写入自己的配置。显然。
那么,我应该把它安装在哪里呢?
预计到达时间链接问题中接受的答案(出于某种原因)对我不起作用。它建议/opt
哪些权限导致应用程序中断。
答案1
Google 推荐 /opt,但它归 root 所有,我无法以普通用户身份对其进行写入。如果我以 root 身份在那里创建一个子目录并以 root 身份复制文件,则应用程序只能以 root 身份正确运行。以普通用户身份运行时,它无法写入自己的配置。显然。
不。
您可以使用 sudo 安装它/opt
,然后将应用程序目录的所有者更改为您的用户。因此,如果软件安装到 mysoftware.v1
sudo chown $USER:$USER -r mysoftware.v1
您可以使用该软件并编辑配置。
但请注意,这/opt
是为了安装全局使用的软件(由多个用户使用),并且它倾向于使用脚本或服务来连接到软件。
如果这只是针对单个用户,那么您应该将其安装在您自己的目录中/home/$USER/
(您可以这样做~/opt/mysoftware.v1/
(如果您打算安装更多)或~/mysoftware.v1
),并将该目录添加到您的 PATH 中,如果您需要从任何地方启动它。