作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 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/
我是一名优秀的程序员,十分优秀!