使得在已经停止支持的Debian Squeeze(6.0)上能够运行apt-get

Debian Squeeze的支持已经结束。

2016年2月29日,Debian Squeeze的支持已经结束。

由于支持结束,Squeeze版本的apt仓库也无法访问(运行apt-get update会返回404 Not Found)。

在某些情况下,可能需要保留Squeeze未更新的服务器。此外,可能需要在这些服务器上安装新软件。因此,我将介绍如何通过将apt的引用源更改为archives,从而使得可以像以前那样使用apt-get命令的步骤。

顺便提一句,本文介绍的步骤并不是官方推荐的。建议您尽早升级。

对apt的参照先进行更改。

我要修改/etc/apt/sources.list文件。我认为当前的sources.list文件具有以下设置。

deb http://ftp.jp.debian.org/debian/ squeeze main
deb-src http://ftp.jp.debian.org/debian/ squeeze main

deb是二进制文件,deb-src是源文件的引用地址。由于目前无法使用任何URL,因此在每行开头添加”#”,将其全部注释掉。

接下来,将以下设定添加到/etc/apt/sources.list文件中。

deb http://archive.debian.org/debian/ squeeze main
deb-src http://archive.debian.org/debian/ squeeze main

请根据已有的设置参考所注释的行,决定要使用的软件包是仅限于main,还是包含contrib,或者一直到non-free。

在指定的链接http://archive.debian.org/上,保存有以前的Debian软件包。通过更改引用此链接的方式,可以使apt-get继续正常工作。

最后,让我们确保在这个设置下正常运作。

$ sudo apt-get update

关于升级

最后,简要描述一下Debian的升级过程。

建议升级到Jessie(8.0)。操作步骤如下:

    1. 压榨 => 喘不过气来

 

    喘不过气来 => 杰西

需要经过两个步骤来实施。请注意,Wheezy(7.0)已于2016年4月25日停止支持,并转移到LTS(仅提供安全更新)状态。

如果使用 Wheezy LTS,请确认 /etc/apt/sources.list 文件。

deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main

如果有关于这样的描述,您可以无需更改地进行Wheezy LTS的迁移(Wheezy LTS的安全更新可通过security.debian.org的wheezy/updates提供)。如果没有上述配置,则可以通过添加上述配置来进行Wheezy LTS的迁移。

如果在/etc/apt/apt.conf文件中做了以下设置,

APT::Default-Release "squeeze-lts";

建议将此行注释掉,或者按照以下方式进行修改。

APT::Default-Release "wheezy";