轉自:https://www.jianshu.com/p/fb337765c2c2
apt-get 詳解&&配置阿里源
配置apt-get的下載源
1、復制原文件備份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2、編輯源列表文件
sudo vim /etc/apt/sources.list
3、將原來的列表刪除,添加如下內容
-
阿里雲的源
deb http://mirrors.aliyun.com/ubuntu/ vivid main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ vivid-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ vivid-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ vivid-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ vivid-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ vivid main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ vivid-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ vivid-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ vivid-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ vivid-backports main restricted universe multiverse -
ubuntu的源, 最好也加上,避免某些庫下載不到
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
4、運行sudo apt-get update
5、運行sudo apt-get upgrade
apt-get 工作原理
Ubuntu采用集中式的軟件倉庫機制,將各式各樣的軟件包分門別類地存放在軟件倉庫中,進行有效地組織和管理。然后,將軟件倉庫置於許許多多的鏡像服務器中,並保持基本一致。這樣,所有的Ubuntu用戶隨時都能獲得最新版本的安裝軟件包。因此,對於用戶,這些鏡像服務器就是他們的軟件源(Reposity)
然而,由於每位用戶所處的網絡環境不同,不可能隨意地訪問各鏡像站點。為了能夠有選擇地訪問,在Ubuntu系統中,使用軟件源配置文件/etc/apt/sources.list列出最合適訪問的鏡像站點地址。
1. apt-get的更新過程
1)執行apt-get update
2)程序分析/etc/apt/sources.list
3)自動連網尋找list中對應的Packages/Sources/Release列表文件,如果有更新則下載之,存入/var/lib/apt/lists/目錄
4)然后 apt-get install 相應的包 ,下載並安裝。
即使這樣,軟件源配置文件只是告知Ubuntu系統可以訪問的鏡像站點地址,但那些鏡像站點具體都擁有什么軟件資源並不清楚。若每安裝一個軟件包,就在服務器上尋找一遍,效率是很低的。因而,就有必要為這些軟件資源列個清單(建立索引文件),以便本地主機查詢。
用戶可以使用“apt-get update”命令刷新軟件源,建立更新軟件包列表。在Ubuntu Linux中,“apt-get update”命令會掃描每一個軟件源服務器,並為該服務器所具有軟件包資源建立索引文件,存放在本地的/var/lib/apt/lists/目錄中。 使用apt-get執行安裝、更新操作時,都將依據這些索引文件,向軟件源服務器申請資源。因此,在計算機設備空閑時,經常使用“apt-get update”命令刷新軟件源,是一個好的習慣。
apt-get 常用命令
apt-cache search packagename 搜索包 apt-cache show packagename 獲取包的相關信息,如說明、大小、版本等 apt-get install packagename 安裝包 apt-get install packagename - - reinstall 重新安裝包 apt-get -f install 修復安裝"-f = --fix-missing" apt-get remove packagename 刪除包 apt-get remove packagename - - purge 刪除包,包括刪除配置文件等 apt-get update 更新源 apt-get upgrade 更新已安裝的包 apt-get dist-upgrade 升級系統 apt-get dselect-upgrade 使用 dselect 升級 apt-cache depends packagename 了解使用依賴 apt-cache rdepends packagename 是查看該包被哪些包依賴 apt-get build-dep packagename 安裝相關的編譯環境 apt-get source packagename 下載該包的源代碼 apt-get clean 清理無用的包 apt-get autoclean 清理無用的包 apt-get check 檢查是否有損壞的依賴
