我想知道是否有一个debian包可以安装另一个依赖程序包,而这个依赖程序是debian/ubuntu存储库所没有的。
因此,假设我有一个包A.deb,它依赖于B.deb,但是B.deb在任何存储库中都不可用。A.deb和B.deb都只能在本地硬盘上使用。是否有一种方法可以安装A.deb (例如,使用apt install ./A.deb),以便它也会自动安装B.deb?
发布于 2018-11-23 09:05:04
建立一个当地的蓄水池。将A.deb和B.deb都放在里面。*创建文件夹Repo。*复制它内的所有.deb文件。*现在创建Packages索引文件。
$ dpkg-scanpackages Repo > Repo/Packages
$ gzip -c Repo/Package > Repo/Packages.gz如果显示缺少InRelease文件或Release.gpg文件,请使用apt-get。
现在apt将在您的个人回购中搜索缺少的依赖项。如果A.deb依赖于B.deb,它将安装它。
如果您想要创建一个包来从不同的位置下载和安装不同的包。您可以使用Debian preinst、postinst、prerm和postrm脚本。Debian、postinst、prerm和postrm脚本是什么?这些文件是在安装或删除包之前或之后自动运行的可执行脚本。除了一个名为control的文件之外,所有这些文件都是Debian归档文件的“控制”部分的一部分。
https://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics.en.html
https://askubuntu.com/questions/1095316
复制相似问题