1. 程式人生 > >Ubuntu版本更替所引發的“血案”

Ubuntu版本更替所引發的“血案”

是不是 有一個 寫到 restrict AC 讀取 有時 post 改變

Ubuntu版本更替所引發的“血案”

今天,我興致很高的裝了雙系統,並且配置了Linux的網絡,接下來就是安裝一些軟件,來實現我想達到的功能了,結果被一個小小的命令卡的體無完膚!仔細想想還是自己對於某一些事情一知半解,或者是三天打魚兩天曬網,以前知道現在卻忘了,搞得非常的被動,從下午三四點一直搞到了現在九點多,我不知道是自己的毅力支撐著,還是自己的不服輸的精神和求知的欲望在堅持著,總算是讓我找到了原因。

事情是這樣的,當我想安裝一個軟件的時候,按照Ubuntu固有的規範,我只需要sudo apt-get install [軟件名],這樣系統就會拿著這個軟件名從/etc/apt/source.list文件中讀取‘源’,然後根據這個源,其實也就是網址,網址上存著我們需要的資源,來幫助我們下載並且安裝,自動解決各種依賴問題,這種思路是非常好的,並且一直受到很多軟件的借鑒,比如rpm等等,可是有一個問題,我一直都沒有仔細想過,當我運行這個安裝命令的時候,出現找不到這個軟件,最初我認為是不是網絡的問題,ping一下IP地址,發現是暢通的,之後檢查一下域名,這個我用的是教育網,我也不清楚具體的域名是什麽,但是可以正常訪問外網說明domain也沒有問題,之後我還查看了/etc/hosts文件,將源的IP和DNS寫到了裏面,免去了在網上查找,即使是這樣我仍然不能解決這個問題,排除了網絡的問題,那就只能是“源”的問題了。

我開始拿著錯誤拼命地搜索,還真的搜到了很多的解釋,我仔細看了一下,大概是說,讓我修改一下描述‘源’的文件,將其中的內容修改成別的‘源’,原因可能是我的‘源’已經太老舊了,被淘汰了,之後我不斷的搜尋著新的‘源’,並且不斷地替換/etc/apt/sources.list文件,有一次有了一定的改觀,錯誤的形式發生了改變,這就更加堅定了我認為就是‘源的錯誤,之後,我繼續嘗試,將國內的好多大學,各種公司,網易,阿裏雲,搜狐等等都試了很多遍,漸漸地我明白了‘源’的格式和定義,以及每一次版本的區別和聯系,知道了這些,我更加的得心應手了,更有意思的是我在一個網站上搜到了說明,果然我安裝的Ubuntu kylin15.04的源已經被淘汰

了,我打開淘汰的‘源’,看到了其中標準的格式,代碼編號為‘vivid’,於是我又嘗試了很多的國內、國外、標準的網址,結果都失敗了,經過這麽多次嘗試,我的心理承受能力得到了很大的增強,哈哈,嘗試了這麽多,我的思路漸漸的明朗起來了,我在網上搜索,難道舊版本的Ubuntu已經被徹底的廢棄了嗎,因為維持Ubuntu工作的就是這些‘源’,現在不被維護了,並且從原來的服務器上下架了,所以我在網上搜到的資料對於當時是有用的,但是對於現在是一點用都沒有,在不斷的嘗試中,我基本上都快放棄了,決定裝最新的版本,或者仍然在維護的版本,可是當我搜到相關的問題的時候,總算是找到了一些也是遇到這樣問題的人,並且提供了一個所有Ubuntu下架之後存放的網址
,根據這個網址,我總算是進行了修改,保證了能夠正確的尋找到‘源’,雖然速度慢一點,但是總算是解決了我的問題,忙碌了一天總算是搞定了這個問題,贊一個!

具體的網址為:http://old-releases.ubuntu.com/

技術分享圖片

同樣的,修改並替換/etc/apt/source.list文件為:

   deb http://old-releases.ubuntu.com/ubuntu vivid main restricted universe multiverse

    deb http://old-releases.ubuntu.com/ubuntu vivid-security main restricted universe multiverse

    deb http://old-releases.ubuntu.com/ubuntu vivid-updates main restricted universe multiverse

    deb http://old-releases.ubuntu.com/ubuntu vivid-proposed main restricted universe multiverse

    deb http://old-releases.ubuntu.com/ubuntu vivid-backports main restricted universe multiverse

    deb-src http://old-releases.ubuntu.com/ubuntu vivid main restricted universe multiverse

   deb-src http://old-releases.ubuntu.com/ubuntu vivid-security main restricted universe multiverse

   deb-src http://old-releases.ubuntu.com/ubuntu vivid-updates main restricted universe multiverse

   deb-src http://old-releases.ubuntu.com/ubuntu vivid-proposed main restricted universe multiverse

   deb-src http://old-releases.ubuntu.com/ubuntu vivid-backports main restricted universe multiverse

這裏大致說一下,對於任意一個版本,我們保持這十行數據的格式不變,只需要做以下操作,首先,將網址替換為 http://old-releases.ubuntu.com/ubuntu,其次,查找自己版本對應的編號,比如我這裏Ubuntu kylin15.04對應的編號是vivid,其他的版本,可以通過如下圖片的圈中的地方來查看。當然了,這裏適用的是已經停止維護的版本,對於那些正在提供服務的版本,只需要按照官方的設置就可以了。經過了這一次困惑,我又對‘源’這個概念有了深刻的認識,這種設計理念和開發理念是非常不錯的,但是就會造成這樣的問題,就好像是一家網店,當它開業的時候,我們在上面買了一些東西,用了之後覺得不錯,又過了一兩年,突然覺得這家店的東西還是很不錯的,自己還想再買一次看看,可是再去買的時候就找不到這家店了,網上還有一些瑣碎的連接,我們拿著這些鏈接,總是找的網址不正確,這個時候假如那些下架的商品都被統一放到了一個網址裏面,那我們從這裏肯定可以找到適合我們的商品的,例子不怎麽恰當,可是就是這個道理啦,有時候困擾我們幾個小時,甚至幾天的問題其實道理都非常的加單,我們要用發展的眼光看問題,這樣問題就迎刃而解了!

技術分享圖片

Ubuntu版本更替所引發的“血案”