天天看點

Linux有問必答:如何更新過期版本的Ubuntu

每個ubuntu版本都有生命結束周期(eol)時間;正常的ubuntu發行版提供18個月的支援,而lts(長期支援)版本則長達3年(伺服器版本)和5年(桌面版本)。當某個ubuntu版本達到生命結束周期時,其倉庫就不能再通路了,你也不能再從canonical擷取任何維護更新和安全更新檔。在撰寫本文時,ubuntu 13.04(急切的浣熊)已經達到了它的生命結束周期。

如果你所使用的ubuntu系統已經被結束生命周期,你就會從apt-get或aptitude得到以下404錯誤,因為它的倉庫已經被遺棄了。

<code>w: failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/raring-backports/multiverse/binary-i386/packages 404 not found [ip: 91.189.91.13 80]</code>

<code></code>

<code>w: failed to fetch http://extras.ubuntu.com/ubuntu/dists/raring/main/binary-amd64/packages 404 not found</code>

<code>w: failed to fetch http://security.ubuntu.com/ubuntu/dists/raring-security/universe/binary-i386/packages 404 not found [ip: 91.189.88.149 80]</code>

<code>e: some index files failed to download. they have been ignored, or old ones used instead</code>

Linux有問必答:如何更新過期版本的Ubuntu

對于那些還在使用舊版本ubuntu的使用者,canonical維護了一個old-releases.ubuntu.com的網站,這裡包含了結束生命周期的倉庫歸檔。是以,當canonical對你安裝的ubuntu版本結束支援時,你需要将倉庫切換到old-releases.ubuntu.com(除非你在結束生命周期之前想要更新)。

這裡,通過切換到舊版本倉庫提供了一個快速修複“404 not found”錯誤的便捷方式。

首先,使用old-releases倉庫替換main/security倉庫,就像下面這樣。

<code>$ sudo sed -i -r 's/([a-z]{2}\.)?archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list</code>

<code>$ sudo sed -i -r 's/security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list</code>

然後,使用文本編輯器打開/etc/apt/sources.list,并查找extras.ubuntu.com。該倉庫也不再支援ubuntu 13.04了,是以你需要使用“#”号将extras.ubuntu.com注釋掉。

<code>#deb http://extras.ubuntu.com/ubuntu raring main</code>

<code>#deb-src http://extras.ubuntu.com/ubuntu raring main</code>

現在,你應該可以在舊版不受支援的ubuntu上安裝或更新軟體包了。

<b>原文釋出時間為:2015-06-10</b>

<b>本文來自雲栖社群合作夥伴“linux中國”</b>

繼續閱讀