我正在 Debian Wheezy 中从源代码构建一个软件包,其中有一些稳定版本无法满足的构建依赖。因此,我使用了不稳定、测试和 wheezy-backports 中的一些软件包。
到目前为止,执行这些操作的最佳方法是使用“&&”和“-y”开关组合命令,如下所示:
apt-get -y -t testing install pkg1 && apt-get -y -t wheezy-backports install pkg2 && apt-get -y install pkg3
但这仍然使 apt-get 读取软件包列表并检查每个用“&&”分隔的 apt-get 的依赖关系。我的构建机器非常慢,每一步都需要很多时间,我希望可以通过保存冗余的包列表读取和依赖项检查来节省几分钟,并让 apt-get 一次性完成所有这一切,像这样的东西:
apt-get -t testing install pkg1, -t wheezy-backports install pkg2, install pkg3
我还没有找到有关该主题的任何内容,并且不太乐观,但也许有人知道一种方法?
答案1
从man aptitude
:
要选择软件包的特定版本,请在软件包名称后附加“=”:例如“aptitude install apt=0.3.1”。同样,要从特定存档中选择包,请将“/”附加到包名称:例如“aptitude install apt/experimental”。
所以解决你的问题的方法是使用aptitude
(无论如何我都会推荐它apt-get
):
aptitude install pkg1/testing pkg2/wheezy-backports pkg3