有没有一种方法可以让 apt-get 通过一个命令从不同的发行版安装?

有没有一种方法可以让 apt-get 通过一个命令从不同的发行版安装?

我正在 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

相关内容