如何使用 apt-get 在 Debian 5.0(lenny)上安装 Python 2.6?

如何使用 apt-get 在 Debian 5.0(lenny)上安装 Python 2.6?

经过一番挖掘和实验,我找到了如何使用 在 Debian 5.0 上安装 Python 2.6 apt-get。所以我认为最好在 SF 上以问答形式发布。我知道这可以手动构建和安装,但很多人更喜欢使用apt-get(包括我自己)。

答案1

这是破坏系统的好方法;您最终会把所有稳定的东西升级为不稳定的东西,从那时起您就会遇到麻烦,因为 Debian 不是设计在半稳定半不稳定的系统上运行的。

更好的方法是反向移植,但显然将 2.6 反向移植到 lenny 并不是一件简单的事情。

答案2

使用 Apt-Pinning。

我还不太习惯这个概念,但它似乎基本上意味着你以某种方式配置你的 Debian 系统,以便你可以直接使用 apt-get 从稳定、测试、未测试(以及可能的其他存储库,如 backports)安装软件包,而不会(过多)破坏系统的依赖性,因为默认情况下它会使用稳定,并且只有当你需要它时它才会在其他存储库中搜索。

这是一种非常好的、符合人体工程学且安全的方法,可以仅将 Debian 系统的某些部分更新到最新版本,而不会破坏系统的依赖性和整体稳定性。

关于 Apt-Pinning 的一个很好的教程: http://jaqque.sbih.org/kplug/apt-pinning.html

我在专用虚拟主机上使用 Lenny 和 Plesk,这是我的配置文件,制作于 2012-01-11:

apt.conf

APT::Cache-Limit "16777216";

来源列表

#Stable
deb http://ftp.de.debian.org/debian lenny main contrib non-free
deb http://ftp.de.debian.org/debian-volatile lenny/volatile main contrib non-free
deb http://ftp.de.debian.org/debian-security lenny/updates main contrib non-free

#Proposed updates
deb http://ftp.de.debian.org/debian lenny-proposed-updates main contrib non-free
deb http://ftp.de.debian.org/debian-volatile lenny-proposed-updates/volatile main contrib non-free

#Testing
deb http://ftp.de.debian.org/debian testing main contrib non-free

#Unstable
deb http://ftp.de.debian.org/debian unstable main contrib non-free

#Backports
deb http://ftp.de.debian.org/debian-backports lenny-backports main contrib non-free

#Plesk (? what does it do? install additional modules from the webinterface?)
#Uncomment the next line only if you have Plesk installed.
#deb http://autoinstall.plesk.com/debian/PSA10 lenny all

优先

Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=lenny-proposed-updates
Pin-Priority: 650

Package: *
Pin: release a=testing
Pin-Priority: 600

Package: *
Pin: release a=unstable
Pin-Priority: 550

Package: *
Pin: release a=lenny-backports
Pin-Priority: 500

这些文件都放在 /etc/apt/ 目录下

然后,您只需使用 apt-get python,它就会直接在您的系统上安装 python 2.7 及其所有依赖项!如果您想安装较新的版本(例如 3.x),您可以尝试我链接的页面中给出的建议,以强制查找其他存储库:

apt-get install <package>/unstable
#This will install the unstable version of the package, and try to meet any dependencies from Stable.

或者

apt-get -t unstable install <package>
#This will install the Unstable version of the package, and try to meet any dependencies from Unstable.

答案3

更新:删除了答案,因为它涉及滥用 aptitude。最好的方法实际上是使用源代码安装 2.6(虽然这有点困难,但不太可能搞砸你的系统)。

相关内容