在 Debian 中创建虚拟包的最简单方法是什么?

在 Debian 中创建虚拟包的最简单方法是什么?
  1. 在 Debian 中创建“虚拟包”的最简单方法是什么?

    我的问题:我已经从源代码编译/安装了 mysql,现在需要告诉其他软件包 mysql 已经安装(否则它们也会尝试安装 mysql...)。我在互联网上搜索,但没有找到这个问题的快速答案。

  2. 有没有一个简单的命令来告诉 aptitude 安装某些东西,但排除特定的必需库/依赖项(如 mysql)。这将是解决问题的另一种方法。

答案1

安装并使用名为当量

... 另一个用途是绕过依赖性检查:让 dpkg 认为某个特定的软件包名称和版本已经安装,但实际上并没有安装

男人equivs-build

答案2

查找 checkinstall;从源代码构建后,它会创建可以通过 dpkg 安装的 .deb 包,从而在 APT 数据库中创建一个条目。

答案3

如果 equivs 无法帮助解决冲突。

例如 viber.deb 需要libcurl3,但操作系统有libcurl4。无法安装虚拟 libcurl3,因为 libcurl4 与其冲突。

像 一样使用力量dpkg -i --force-dependency viber.deb

然后编辑/var/lib/dpkg/status并修复该部分Depends:的线条Package: viber

相关内容