我目前正在运行 Debian 测试 (Wheezy),并试图获得SCIM在职的。我想安装简拼音包,但测试存储库中没有这样的包,尽管在之前的稳定(Squeeze)存储库中有一个。不稳定中有一个软件包的副本,但不适合我的架构(amd64)。
查看软件包版本,我注意到稳定存储库中的版本与不稳定存储库中的版本相同。既然如此,我有两个问题:
有什么原因导致我无法从较旧的存储库安装软件包,因为我假设大多数 Squeeze 软件包可能会满足当前测试中的软件包版本的依赖关系?
实现这一目标的最佳方法是什么? (将 Squeeze 存储库添加到
sources.list
?下载 Squeeze 软件包并手动安装?)
答案1
在这种情况下,是的,这是可能且安全的。
由于 debian 为每个请求的包保留依赖关系树。
仍然存在这样的风险:由于冲突(端口预留、设备驱动程序等),某些库无法在同一安装中同时存在于两个不同版本中。在这种情况下,apt
会阻止你并询问你该怎么做。 (在这种情况下,请返回另一个 UL 问题;-)
您可以添加squeeze.list
到source.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 版本。