我正在使用命令将 deb 文件提取到文件夹中dpkg-deb -R
并更改 postinst。一切完成后,我想通过提供目录路径来安装此包,而不是构建 deb 包。
有没有办法从解压的目录安装包?
答案1
是的,你可以,它叫做 Debian二进制包装。使用:
dpkg-deb -b|--build binary-directory [archive|directory]
例子:
dpkg-deb -b yourpackage-extracted-folder
参考:
man dpkg-deb
仅当文件大小或数量非常大时,构建步骤才应该快速。您可以使用以下选项:
-z0 --nocheck
还有其他替代工具,例如
equivs
,也可以用通用工具压缩它们(7z
)只需注意所有者和权限。如果您希望直接安装,您可以直接复制文件夹,只需跳过
DEBIAN
。但是,仅此一项并不能在
dpkg
系统中记录安装情况。因此,如果您有其他工具将其作为依赖项检查,则安装会失败。一种解决方法是安装软件包的旧副本,然后通过直接复制覆盖其文件。