相关疑难解决方法(0)

如何从 Debian 测试或稳定版的不稳定安装单个软件包?

我想从 Debian Jessie 将单个软件包(及其依赖项,但仅限于在 Wheezy 中无法满足的范围内)安装到我的 Wheezy 系统上,而无需将“一切和厨房水槽”升级到 Jessie 版本。具体来说,我想安装kpcli,它可以打包在 Jessie 中,但不能打包在 Wheezy 中。

我发现的所有内容都表明我应该将 Jessie 存储库添加到我的源列表中,设置固定以使所有内容都处于喘息状态,并且只从 jessie 中获取单个包,并且它几乎会就位。但是,它对我来说并不合适。如果我使用以下内容创建 /etc/apt.d/sources.list.d/jessie.list:

deb ftp://ftp.debian.org/debian/ jessie main
deb-src ftp://ftp.debian.org/debian/ jessie main
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令创建 /etc/apt/preferences.d/jessie:

Package: *
Pin: release a=wheezy
Pin-Priority: 1001

Package: kpcli
Pin: release a=jessie
Pin-Priority: 450
Run Code Online (Sandbox Code Playgroud)

并运行apt-get -u update之后apt-get -u install kpcli/jessie,那么我期待apt-get的在kpcli拉动和也许从杰西其他包一小撮,并留下了我的不变安装的系统的其余部分。(我的系统是完全最新的 Wheezy 安装。)或者,如果我的 pin 优先级太低,我希望它什么都不做。相反,在我的系统上,apt-get 想要升级数百个软件包。

什么,确切地说,是需要安装的杰西版本仅这一个单一封装,同时使我喘息系统的其余部分不变?

请注意,在这种特殊情况下,该软件实际上是用 Perl 编写的,因此没有编译为二进制文件或涉及的任何类似内容;但是,有一些 Perl 模块依赖项。因此,一种可能的替代方法是使用仅 (1) 允许指定要安装的单个本地 .deb 存档的内容来安装 .deb(手动下载),例如dpkg -i,以及 …

debian apt

42
推荐指数
3
解决办法
6万
查看次数

标签 统计

apt ×1

debian ×1