目錄
前言
一、deb軟體包管理機制
1.deb軟體包的由來
2..deb軟體包的型別
(1)二進制軟體包(deb)
(2)原始碼包(deb-src)
3.deb軟體包命名約定
二、dpkg軟體包管理工具,
1.dpkg -i(軟體包安裝命令)
2.dpkg -L(列出軟體包的安裝清單)
3.dpkg -(移除一個已安裝的軟體包)
4.dpkg -P (完全移除已安裝軟體包,包括組態檔)
5.dpkg -S(顯示軟體包的安裝狀態)
三.apt系列軟體管理工具
1.apt軟體倉庫
2.Ubuntu換源
3.重繪源
四、常用apt命令
1.apt-get install
2.apt-get --reinstall instal重新安裝軟體包
3.apt-get remove(卸載軟體包)
4.apt-get download
5.apt-cache (查詢軟體包資訊,需要配合下面提到的關鍵字使用)
6. apt-cache search (使用關鍵字檢索軟體包)
7.apt-cache show
8.apt-cache policy(獲取安裝包安裝狀態)
9.apt-cache depends查詢軟體包依賴關系
五、apt、apt-get及apt-cache的區別
總結
前言
一、deb軟體包管理機制
1.deb軟體包的由來
由于前面提到的,在早期的Linux軟體管理中使得人們過于痛苦, Debian Linux首先提出“軟體包”的管理機制——deb軟體包 ,將應用出現的二進制檔案、配置檔案、man/info幫助頁面等檔案合并并打包在一個檔案中,用戶可以使用軟體包管理器直接操作軟體包;完成獲取、安裝、卸載、查詢等操作,
2..deb軟體包的型別
(1)二進制軟體包(deb)
二進制軟體包包含可執行檔案、庫檔案、組態檔、man/info幫助頁面、著作權宣告和其它檔案,后綴名為“.deb”
(2)原始碼包(deb-src)
包含軟體源代碼、版本修改說明、構建指令以及編譯工具等,先由tar工具歸檔為.tar.gz檔案,然后打包成.dsc檔案,
3.deb軟體包命名約定

二、dpkg軟體包管理工具,
dpkg是最早的deb管理工具,他在Debian一提處處包管理機制后就誕生了,dpkj可以實習軟體包的安裝、編譯、卸載、查詢,以及應用程式打包的功能,而且沒有網路限制,
下面是本人整理的幾個dpkg常用的功能,
1.dpkg -i(軟體包安裝命令)
現在我電腦中準備了一個名為cmatrix_1.2a-5bulid2_amd64.deb的軟體包,這是一個代碼雨的程式,現在我想安裝它,所以我要執行的命令如下:
sudo dpkg -i cmatrix_1.2a-5bulid2_amd64.deb
安裝好后,執行cmatrix命令運行程式,我們將看到如下結果,

2.dpkg -L(列出軟體包的安裝清單)
查看剛剛的cmatrix程式安裝資訊
dpkg -L cmatrix
我電腦中顯示的資訊

上面列出的是各軟體包的安裝路徑,好比如我們熟悉的man手冊,我們從中可以看到它的安裝路徑是/usr/share/man,
3.dpkg -(移除一個已安裝的軟體包)
4.dpkg -P (完全移除已安裝軟體包,包括組態檔)
5.dpkg -S(顯示軟體包的安裝狀態)
三.apt系列軟體管理工具
由于作業系統中軟體包安裝時存在非常復雜的依賴關系,這使得用戶非常頭疼,因而,apt軟體管理工具由此誕生,apt軟體包管理工具功能極其強大,它不但可以幫助我們安裝軟體包,還可以幫助我們解決軟體包安裝時的依賴問題,
1.apt軟體倉庫
ubuntu采用集中式的軟體倉庫管理機制,將各式各樣的軟體包分門別類的存放在軟體倉庫中,進行有效地組織和管理,然后將軟體倉庫許許多多的鏡像服務器中,并保持一致,這樣,所有的Ubuntu用戶隨時都能獲得最新版本的安裝軟體包,因此,對于用戶,這些鏡像服務器就是他們的軟體源,
apt默認的軟體倉庫位置是在安裝Linux發行版時設定的,具體位置存盤在檔案
/etc/apt/sources. list中很多情況下,根本不需要添加或洗掉軟體倉庫,所以也沒必要接觸這個檔案,另外,在搜索軟體進行安裝或更新時,aptitude同樣只會檢查這些庫,
Linux發行版的開發人員下了大工夫,以保證添加到軟體倉庫的包版本不會互相沖突,通常通過庫來升級或安裝軟體包是最安全的,即使在其他地方有更新的版本,也應該等到該版本出現在你的 Linux 發行版倉庫中的時候再安裝,
2.Ubuntu換源
由于我們所在的坐標不一樣,可能會出現軟體包下載網速過慢的情況,這時我們可以更換自己找到的優質源,Ubuntu換源就是修改上面提到的/etc/apt/source.list檔案,步驟如下:
(1)打開/etc/apt/source.list檔案
sudo gedit /etc/apt/sources.list
或
sudo vi /etc/apt/sources.list
(2)把原有的源換掉,把自己找到的源粘貼上去,如下圖,

注:
- 我用的是清華源,下載鏈接:ubuntu | 鏡像站使用幫助 | 清華大學開源軟體鏡像站 | Tsinghua Open Source Mirror
- deb-src/deb代表的分別是deb-src軟體包源和deb軟體包源,deb-src去掉#就可以使用
3.重繪源
sudo apt-get update
執行上面命令后當呼叫更新源命令的時候,會把服務器上的所有的軟體包以檔案串列的形式同步到這個目錄/var/lib/apt/lists下,至此換源完畢,
四、常用apt命令
1.apt-get install
下載安裝軟體包,將會執行以下四步作業,
- 掃描軟體包串列,找到最新版的軟體包
- 進行依賴關系檢查,找到支持軟體正常運行的所有軟體包
- 從軟體源所指的鏡像站點中,下載相關軟體包
- 解壓軟體包,自動完成安裝和配置
2.apt-get --reinstall instal重新安裝軟體包
當用戶不小心損壞了已安裝的軟體包,而需要修復,或者希望重新安裝軟體包中某些檔案的最新版本,
3.apt-get remove(卸載軟體包)
4.apt-get download
只下載不安裝軟體包,本人上面用到的代碼雨水軟體包就是這命令下載的,
5.apt-cache (查詢軟體包資訊,需要配合下面提到的關鍵字使用)
6. apt-cache search (使用關鍵字檢索軟體包)
不準確知道軟體包名可以利用,
7.apt-cache show
使用apt-cache show可以獲取指定軟體包的詳細資訊,包括安裝狀態、優先級、適用架構、版本、存在依賴關系的軟體包,以及功能描述等資訊,
8.apt-cache policy(獲取安裝包安裝狀態)
9.apt-cache depends查詢軟體包依賴關系
五、apt、apt-get及apt-cache的區別
apt 第一個穩定版本發布于2014年,開始流行于2016年,apt對比apt-get不僅在使用時有一些細節的差別,還參考了兩個新的命令,
| 新的apt命令 | 功能 |
|---|---|
| apt list | 列出包含條件的包(已安裝,可升級等) |
| apt edit-sources | 編輯源串列 |
- apt list
–當 apt list 命令與–installed或–upgradeable一起使用時,它將列出已安裝,可安裝或需要升級的軟體包, - apt edit-sources
–使用此命令時,它將在編輯器中打開sources.list檔案進行編輯,
安排他apt edit-sources命令的使用技巧,
(1)輸入命令回車后會出現下面界面

(2)到達下面界面時我們可以直接進行編輯,底部的功能我們我可以通過Ctrl+字母使用,如我想退出,Ctrl+x ,
對于apt會不會取代apt-get問題,我想不會,至少目前不會,目前還沒有任何 Linux 發行版官方放出 apt-get 將被停用的訊息,至少它還有比 apt 更多、更細化的操作功能,對于低級操作,仍然需要 apt-get,
關于apt-get的使用建議:
- apt 可以看作 apt-get 和 apt-cache 命令的子集, 可以為包管理提供必要的命令選項,
- apt-get 雖然沒被棄用,但作為普通用戶,還是應該首先使用 apt,
總結
對于軟體包管理,非特殊情況我更推薦大家使用apt系列命令集合,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/299712.html
標籤:其他
上一篇:幣王Biking9月12日資訊
