让包管理器apt停止对某个未满足依赖的模块的警告

安装parsoid时,提示依赖版本4.0.0以上的NodeJS,而事实上已经通过nvm安装过nodejs,且其版本是满足要求的。

无视依赖安装一个包

1
2
apt-get download <package-name> #下载对应包
dpkg -i -ignore-depends=<dependency-name> -i <filename> #无视依赖安装指定包

警告“存在未满足依赖的模块,请尝试使用apt-get -f install恢复”

这会影响后续apt安装其他软件包,怎么解决呢?

Ignore all dependencies for a specific package with apt-get

  • 编辑/var/lib/dpkg/status
  • 找到有未满足依赖的软件包
  • 编辑Depends:,将对应依赖去掉

这只是临时性的方法,如果想一劳永逸地解决这个问题怎么办?

Apt-get does not recognize node software installed via nvm

这里是创建一个假的软件包来骗过包管理器,我还没试过,这里仅作记录。