Linux有問必答:如何更新過期版本的Ubuntu
問題: 我的PC上安裝了舊版的Ubuntu 13.04(急切的浣熊)。當我在上面執行“sudo apt-get update”時,它丟給了我一大堆“404 Not Found”錯誤,結果是我不能使用apt-get或aptitude來安裝或更新任何軟體包了。由於該錯誤的原因,我甚至不能將它升級到更新的版本。我怎樣才能修復這個問題啊?
每個Ubuntu版本都有生命結束週期(EOL)時間;常規的Ubuntu發行版提供18個月的支援,而LTS(長期支援)版本則長達3年(伺服器版本)和5年(桌面版本)。當某個Ubuntu版本達到生命結束週期時,其倉庫就不能再訪問了,你也不能再從Canonical獲取任何維護更新和安全補丁。在撰寫本文時,Ubuntu 13.04(急切的浣熊)已經達到了它的生命結束週期。
如果你所使用的Ubuntu系統已經被結束生命週期,你就會從apt-get或aptitude得到以下404錯誤,因為它的倉庫已經被遺棄了。
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]
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/raring/main/binary-amd64/Packages 404 Not Found
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]
E: Some index files failed to download. They have been ignored, or old ones used instead
對於那些還在使用舊版本Ubuntu的使用者,Canonical維護了一個old-releases.ubuntu.com的網站,這裡包含了結束生命週期的倉庫歸檔。因此,當Canonical對你安裝的Ubuntu版本結束支援時,你需要將倉庫切換到old-releases.ubuntu.com(除非你在結束生命週期之前想要升級)。
這裡,通過切換到舊版本倉庫提供了一個快速修復“404 Not Found”錯誤的便捷方式。
首先,使用old-releases倉庫替換main/security倉庫,就像下面這樣。
$ sudo sed -i -r 's/([a-z]{2}\.)?archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
$ sudo sed -i -r 's/security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
然後,使用文字編輯器開啟/etc/apt/sources.list,並查詢extras.ubuntu.com。該倉庫也不再支援Ubuntu 13.04了,所以你需要使用“#”號將extras.ubuntu.com註釋掉。
#deb http://extras.ubuntu.com/ubuntu raring main
#deb-src http://extras.ubuntu.com/ubuntu raring main
現在,你應該可以在舊版不受支援的Ubuntu上安裝或更新軟體包了。
via: http://ask.xmodulo.com/404-not-found-error-apt-get-update-ubuntu.html
相關文章
- Linux有問必答:如何用Perl檢測Linux的發行版本Linux
- Linux有問必答:如何檢查MariaDB服務端版本Linux服務端
- Linux有問必答:如何在 Ubuntu 15.04 的 GNOME 終端中開啟多個標籤LinuxUbuntu
- Linux 有問必答:如何在Ubuntu或者Debian中編譯安裝ixgbe驅動LinuxUbuntu編譯
- Linux有問必答:如何檢查Linux的記憶體使用狀況Linux記憶體
- Linux有問必答:如何顯示Linux網橋的MAC學習表LinuxMac
- Linux 有問必答:如何在桌面版 Ubuntu 中用命令列更改系統代理設定LinuxUbuntu命令列
- Linux有問必答:如何在Linux中修改環境變數PATHLinux變數
- Linux有問必答:如何在命令列下壓縮JPEG影像Linux命令列
- Linux有問必答:Linux上如何檢視某個程式的執行緒Linux執行緒
- Linux 有問必答:如何知道當前正在使用的 shell 是哪個?Linux
- Linux有問必答:如何在Linux下重新命名多個檔案Linux
- Linux有問必答:如何為在Linux中安裝兄弟牌印表機Linux
- Linux有問必答:如何修復“sshd error: could not load host key”LinuxError
- Linux 有問必答:如何知道程式執行在哪個 CPU 核心上?Linux
- Linux有問必答:如何在命令列建立一個MySQL資料庫Linux命令列MySql資料庫
- Linux 有問必答:如何從VirtualBox中從主機訪問NAT客戶機Linux
- OB有問必答 | OceanBase如何保證資料可靠性?
- Linux 有問必答:如何使用yum來下載RPM包而不進行安裝Linux
- Linux有問必答:如何在VMware ESXi虛擬機器上設定靜態MAC地址Linux虛擬機Mac
- IE團隊有問必答談 Spartan 瀏覽器瀏覽器
- session過期,如何主動的更新客戶端的頁面Session客戶端
- Windows的此版本即將過期Windows
- 檢視ubuntu版本與linux核心版本UbuntuLinux
- 如何解決Redis中的key過期問題Redis
- 如何學習Ubuntu用法?Linux運維版本選擇UbuntuLinux運維
- OB有問必答 | 引數和變數的區別是什麼?變數
- Session的過期問題Session
- OB有問必答 | 分散式資料庫有哪些常用的高可用及容災方案?分散式資料庫
- 如何在 Ubuntu 和其它 Linux 發行版上更新 grubUbuntuLinux
- 新版本linux更新hostname的方法Linux
- 如何更新composer包的git版本Git
- Linux有問必答:怎麼用CheckInstall從原始碼建立一個RPM或DEB包Linux原始碼
- 聊聊如何驗證線上的版本是符合預期的版本
- 如何將 Ubuntu 版本升級到新版本Ubuntu
- Linux下更新curl版本教程!Linux
- 【VMware vCenter】VMware vCenter Server(VCSA) 5.5 版本證書過期問題處理過程。Server
- CentOS和Ubuntu有什麼區別?選擇Linux哪個版本好?CentOSUbuntuLinux