一、作用 文件/etc/apt/sources.list是一個普通可編輯的文本文件,保存了ubuntu軟體更新的源伺服器的地址。和sources.list功能一樣的是/etc/apt/sources.list.d/*.list(*代表一個文件名,只能由字母、數字、下劃線、英文句號組成)。source
一、作用
文件/etc/apt/sources.list是一個普通可編輯的文本文件,保存了ubuntu軟體更新的源伺服器的地址。和sources.list功能一樣的是/etc/apt/sources.list.d/*.list(*代表一個文件名,只能由字母、數字、下劃線、英文句號組成)。sources.list.d目錄下的*.list文件為在單獨文件中寫入源的地址提供了一種方式,通常用來安裝第三方的軟體。
deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
如上是ubuntu官方sources.list文件內容,具體地含義如下:
每一行的開頭是deb或者deb-src,分別表示直接通過.deb文件進行安裝和通過源文件的方式進行安裝。
deb或者deb-src欄位之後,是一段URL,之後是五個用空格隔開的字元串,分別對應相應的目錄結構。在瀏覽器中輸入http://archive.ubuntu.com/ubuntu/,併進入dists目錄,可以發現有5個目錄和前述sources.list文件中的第三列欄位相對應。任選其中一個目錄進入,可以看到和sources.list後四列相對應的目錄結構。
更多內容可以使用man source.list獲得。
二、源的選擇
ubuntu官方有自身的軟體源,直接從官方的軟體源獲取數據的速度比較慢。而通過國內的一些的源的鏡像進行更新一般能夠獲得比官方源更快的速度,不過不同國內的源的下載速度也會不一樣。這裡給出了較為詳細的ubuntu軟體源列表,個人現在覺得選取ubuntu軟體源的方法是首先選擇位於相同地區的源,然後進行ping操作,時延不是太高即可。對比aliyun、sohu、ubuntu官方ping的數據,可以發現aliyun的源在時延上表現最好。
三、使用sudo apt-get install出現404 not found問題的原因和解決
最近在12.10上使用sudo apt-get install命令時,出現了404 not found的問題,此時ping archive.ubuntu.com可以ping通,在http://archive.ubuntu.com/ubuntu/dists/ 目錄下已經沒有quantal相關目錄。具體原因是ubuntu對12.10的維護時間不超過一年,超過了相應的時間之後,對應的源的文件都轉移到了http://old-releases.ubuntu.com/ubuntu/dists/ 目錄下。ubuntu發佈的版本可以從這裡看到,從中一方面可以看到ubuntu數字版本號和英文名稱的對應關係,也可以看到以04結尾的版本LTS標識,標識長期維護,這些版本的源在archive.ubuntu.com中呆的時間就比較長。
解決方法:
1)使用gedit將sources.list文件打開
sudo gedit /etc/apt/sources.list
2)進入替換界面(Search->Replace或者ctrl+H)進行替換操作
四、直接安裝deb文件的方法
1)下載一個deb格式的軟體kismet
curl https://www.kismetwireless.net/code/dists/quantal/kismet/binary-i386/kismet-2011.03.2.i386.deb >kismet-2011.03.2.i386.deb
2)安裝kismet
dpkg -i kismet-2011.03.2.i386.deb
3)根據提示安裝相關包
sudo apt-get install libnl2
五、參考材料
[1]repository - How do you tell apt to use files in /etc/apt/sources.list.d - Ask Ubuntu
[5]How do I install a .deb file via the command line askubuntu
[6]Ubuntu .deb包安裝方法 - 程式生活 - 博客頻道 - CSDN.NET