如何安装解压到文件夹中的软件包而不将其构建到 deb 文件中

如何安装解压到文件夹中的软件包而不将其构建到 deb 文件中

我正在使用命令将 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系统中记录安装情况。因此,如果您有其他工具将其作为依赖项检查,则安装会失败。一种解决方法是安装软件包的旧副本,然后通过直接复制覆盖其文件。

相关内容