我创建并安装了一些 .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
这将选择要安装的所有软件包,就像从存储库中选择这些软件包一样。由于所有依赖项都可以通过单个命令满足,因此您不会遇到依赖项问题。