Debian:从旧版本的存储库安装软件包是否可能/安全?

Debian:从旧版本的存储库安装软件包是否可能/安全?

我目前正在运行 Debian 测试 (Wheezy),并试图获得SCIM在职的。我想安装简拼音包,但测试存储库中没有这样的包,尽管在之前的稳定(Squeeze)存储库中有一个。不稳定中有一个软件包的副本,但不适合我的架构(amd64)。

查看软件包版本,我注意到稳定存储库中的版本与不稳定存储库中的版本相同。既然如此,我有两个问题:

  1. 有什么原因导致我无法从较旧的存储库安装软件包,因为我假设大多数 Squeeze 软件包可能会满足当前测试中的软件包版本的依赖关系?

  2. 实现这一目标的最佳方法是什么? (将 Squeeze 存储库添加到sources.list?下载 Squeeze 软件包并手动安装?)

答案1

在这种情况下,是的,这是可能且安全的。

由于 debian 为每个请求的包保留依赖关系树。

仍然存在这样的风险:由于冲突(端口预留、设备驱动程序等),某些库无法在同一安装中同时存在于两个不同版本中。在这种情况下,apt会阻止你并询问你该怎么做。 (在这种情况下,请返回另一个 UL 问题;-)

您可以添加squeeze.listsource.list.d

关心!新版本的 APT 将忽略不以“结尾的文件名.list”。):

cat <<eof >/etc/apt/sources.list.d/squeeze.list
deb http://ftp.be.debian.org/debian/ squeeze-updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib
eof

添加default指令到/etc/apt/apt.conf.d/

cat <<eof >/etc/apt/apt.conf.d/99squeeze
APT::Default-Release "wheezy";

比使用-t切换到 apt-get 来覆盖默认配置:

apt-get -t squeeze install scim-pinyin

答案2

我做过一次——它是图像查看器gliv,我想要它,因为它可以播放幻灯片,但最新版本(在 Debian 中sid)有一个错误并在启动时终止。一旦“降级”,就奏效了。

在 中/etc/apt/sources.list,说它看起来像这样:

deb http://ftp.de.debian.org/debian sid main contrib non-free
# deb http://ftp.de.debian.org/debian wheezy main contrib non-free
# deb http://ftp.de.debian.org/debian squeeze main contrib non-free

在这种情况下,我会取消注释最后两行,然后运行sudo aptitude update​​,然后运行aptitude versions PACKAGE​​。找到我喜欢的版本,然后运行sudo aptitude install PACKAGE=VERSION(准确地键入 aptitude 输出的第二列中的版本)。

完成后,我可能想恢复, /etc/apt/sources.list所以我一次只漫游一个 Debian 版本。

相关内容