我可以 apt 安装依赖于本地 .deb 的 ./meta-pkg_1.0_all.deb 吗?

我可以 apt 安装依赖于本地 .deb 的 ./meta-pkg_1.0_all.deb 吗?

我创建并安装了一些 .deb 包:

  • 软件包1_1.0_全部.deb
  • pkg2_1.0_全部.deb
  • pkg3_1.0_全部.deb

我能够使用 安装它们sudo dpkg -i pkg1_1.0_all.deb

现在我想创建一个依赖于所有这些的元包,这样我只需要安装sudo dpkg -i meta_1.0_all.deb

我曾经equivs创建一个控制文件:

Section: misc
Priority: optional
Standards-Version: 3.6.2

Package: bla
Version: 1.0
Depends:
Description:
 long description and info
 .
 second paragraph

并安装它。

然后我修改了它Depends:以依赖于已知包:Depends: tmux并安装它。

接下来,我尝试依赖我的自定义包:Depends: pkg1现在安装中断了:

dpkg: dependency problems prevent configuration of bla:
 bla depends on pkg1; however:
  Package pkg1 is not installed.

这是可以理解的,因为pkg1确实没有安装。

我已经按照此操作将本地目录添加为 debian 源指导(改变了一件事 - 添加[trusted=yes]到源列表中deb [trusted=yes] file:...以便它可以工作)

我希望这可以允许我sudo apt install ./meta_1.0_all.deb并且它会在我当前目录中找到依赖包,但它再次失败并出现相同的错误。

我该怎么做才能允许用户安装一个 .deb 并让其安装多个本地 .deb 包?

答案1

你可以使用通配符来*安装命令:

sudo apt install ./*.deb

这将选择要安装的所有软件包,就像从存储库中选择这些软件包一样。由于所有依赖项都可以通过单个命令满足,因此您不会遇到依赖项问题。

相关内容