我正在尝试安装一个.deb包,但是它需要几个依赖项,比如nodejs、nodejs-下划线,但所有这些都已经通过nvm安装并可用。
我是否可以通过nvm安装apt-get识别包,使它们不发生冲突?我知道apt-get是系统范围的,而nvm工作在本地用户空间,所以这可能需要一些黑客攻击。
发布于 2016-08-09 01:14:14
这是nvm如何分发软件的一个问题。他们只是没有做任何发行版特定的包装。具体来说,快速阅读了nvm,它们只是wget‘’ing二进制文件。例如,下面是它为nodejs 6安装的内容:https://nodejs.org/.../lates.../node-v6.3.1-linux-x64.tar.gz --它不包含任何标准的.deb或.rpm元数据,因此,在正确发布真正的包之前,发行版级别的包管理器所能做的事情并不多,而且它们之间可能会发生冲突。如果我理解nvm的意义,那么发布适当的包并不是他们感兴趣的事情,因为它将它们与支持发行版特定的包联系在一起。相反,我们有一个黑客,就是nvm。也许可以针对他们的git提出一个问题。这只能由nodejs社区纠正。
值得注意的是,npm和nvm目前似乎不支持任何代码签名(来源)概念,因此与发行版打包相比,它在大多数发行版的包管理器中得到了很好的支持。这是一种非常不安全的安装系统包的方法。
发布于 2016-08-09 07:28:18
不,你不能像你说的那样。Apt在系统级别工作,其中常规的nvm安装包在用户级别。
你有两个选择-
apt-get安装包,并安装它的所有依赖项。https://askubuntu.com/questions/809804
复制相似问题