什么是 $PATH 中的 /snap/bin 目录?我能否从 $PATH 中删除它?

25
我正在处理环境变量 $PATH。我发现 $PATH 包含一个不存在的 /snap/bin 目录。请问这个路径的作用是什么?我可以将它从 $PATH 中删除吗,还是应该将其保留?请给我建议。非常感谢!

2
由于这更多是关于操作系统细节而不是软件开发的问题,因此最好在https://unix.stackexchange.com/或https://askubuntu.com/(Ubuntu特定的StackExchange网站)上提问。 - Charles Duffy
1
我不知道我们是否应该这样做。但是如果您想从$PATH中删除/snap/bin,只需注释掉/etc/profile.d/apps-bin-path.sh中的所有行即可。欲了解更多信息,请参见此页面:https://help.ubuntu.com/community/EnvironmentVariables - mja
这是剩余的铲车软件,属于 Ca-NoNiCaL 类型。为了删除最后的残留物,请从 /etc/environment 条目中将其删除。 - Ray Foss
1个回答

25

Canonical现在推出了一种新的捆绑和分发应用程序的方式。 例如,请看Canonical提供的开发者链接

个人认为他们通过/snap进入了顶级路径有点奇怪,但也没关系。

我可能还会尝试使用它。到目前为止,纯粹的docker对我已经足够了,当然还有制作传统的.deb包的方式。

至于删除PATH条目:这只会为您节省一些字节和查找时间,但可能会破坏涉及snaps的未来部署。是您的决定。我选择保留。


有一些奇怪的边缘情况。当我尝试转储路径内容时,我遇到了这个问题,ls会失败,显示没有这样的文件/目录。实际上,这意味着我没有为错误的路径做好准备,但是筛选这种情况有点麻烦。在我看来,更改路径是一项严肃的工作,像这样的疏忽是一个很好的警示。无论如何,对于任何想要未雨绸缪的安装程序...只需创建该目录! - John P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接