gpt4 book ai didi

installation - 如何在创建 .deb 安装程序时安装依赖项?

转载 作者:行者123 更新时间:2023-12-02 01:50:47 24 4
gpt4 key购买 nike

我创建了一个 deb 包,比如 abc.deb。现在有一些依赖项,如 python-dev、python-mysql 等,需要作为 deb 安装本身的一部分进行安装。

(即当用户运行 dpkg -i abc.deb 时,依赖项也应该自动安装)。

我正在使用一个 control 文件,其中包含一些参数,例如 preinst、postinst 等。我试图将 Depends 添加到控制文件中,但我想,Depends 只有在提到的依赖项不存在时才会停止包安装。如何将依赖项安装为 deb 包安装本身的一部分?我正在寻找适用于 Ubuntu 12.04 的解决方案。

附言当我尝试在我的 postinst 脚本中安装依赖项时

sudo apt-get install python-dev -y

我报错:

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) 
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?`

最佳答案

你不能通过dpkg来做这个;这就是 apt-get 的用途。如果您在 .deb 控制文件中正确指定依赖项,然后使用 apt-get 安装,它会自动为您安装它们。您不应该尝试从较低级别的工具调用较高级别的工具。到那个时候,已经太迟了。

关于installation - 如何在创建 .deb 安装程序时安装依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22907113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com