使得在已经停止支持的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)。操作步骤如下:
-
- 压榨 => 喘不过气来
- 喘不过气来 => 杰西
需要经过两个步骤来实施。请注意,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";