版本
日期作者
說明v1
2020
韋東山技術文件
像我們日常使用的windows提供的應用商店或者手機提供的應用市場那樣,大多數現代的類 unix 作業系統也都提供了一種中心化的機制用來搜尋和安裝軟體。軟體通常存放在儲存庫中,並通過包的形式對外進行分發。處理包的工作稱為包管理。包提供了作業系統的基本元件,以及共享的庫、應用程式、服務和文件。這個我們稱為軟體包管理系統,其除了安裝軟體外,它還提供了工具來更新已經安裝的包。
大多數軟體包系統都是圍繞軟體包檔案的集合構建的。軟體包檔案通常是乙個存檔檔案,它包含已編譯的二進位制檔案和軟體的其他資源,以及安裝指令碼。軟體包檔案同時也包含有價值的元資料,包括它們的依賴項,以及安裝和執行它們所需的其他軟體包的列表。
雖然這些包管理系統的功能和優點大致相同,但打包格式和工具會因平台(不同的linux發行版)而異,如下表所示:
作業系統
格式工具
debian
.deb
apt, apt-cache, apt-get, dpkg
ubuntu
.deb
apt, apt-cache, apt-get, dpkg
centos
.rpm
yumfedora
.rpm
dnffreebsd
ports, .txz
dmake, pkg
由上表可知,debian 及其衍生版,如我現在使用的 ubuntu,它們的包格式為 .deb。apt 這款先進的軟體包管理工具提供了大多數常見的命令如:搜尋儲存庫、安裝軟體包及其依賴項,並管理公升級,等等。
在系統中,我們還可以使用 dpkg 程式來安裝單個的 deb 檔案,apt 命令作為底層 dpkg 的前端,有時也會直接呼叫它。
目前發布的 debian 衍生版大多數都包含了 apt 命令,它提供了乙個簡潔統一的介面,可用於通常由 apt-get 和 apt-cache 命令處理的常見操作。這個命令是可選的,但使用它可以簡化一些任務。
上一小節介紹了軟體包管理系統,本小節秉承上小節的內容,介紹軟體包管理系統中apt命令。
install [選項 ]..
.[-t] 原始檔 目標檔案
install [選項 ]..
. 原始檔 .
.. 目錄
install [選項 ]..
.-t 目錄 原始檔 .
.. 或: install [選項 ]..
.-d 目錄 .
..
「install」 命令是將檔案 (通常是編譯後的檔案 )複製到目的位置,在上面得三種形式中,將原始檔複製到目標檔案或將多個原始檔複製到乙個已存在的目錄中同時設定其所有權和許可權模式。在第四種形式會建立指定的目錄。命令「 install」通常和命令 apt-get」組合在一起使用的。
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
開啟sources.list檔案
sudo vim /etc/apt/sources.list
# 阿里源
Ubuntu軟體包管理
apt命令是乙個強大的命令列工具,與ubuntu的高階打包工具 advancedpackaging tool,apt 一起工作,執行安裝新軟體包,公升級現有軟體包,更新軟體包列表索引,甚至公升級整個ubuntu 系統。apt命令的所有動作都記錄在 var log dpkg.log檔案中。安裝軟體包 ...
ubuntu包管理機制
在使用apt get install 和 apt get update時,系統會先掃瞄 etc apt 目錄下的所有的源倉庫檔案。該目錄下包含兩種型別的檔案,源倉庫檔案source.list和gpg秘鑰。其中source.list是ubunut官方的源倉庫檔案。souce.list檔案的結構如下所示...
ubtuntu server下的包管理
由於不是桌面版 沒有圖形化的新德立管理器 所以比較麻煩點 其實apt get安裝的軟體包就是dpkg的軟體包 所以兩個管理的物件是一樣的 由於apt get沒有相應的檢視已安裝軟體包命令 可以使用 dpkg l 來列舉所有的已安裝軟體 如果有乙個離線的deb安裝包 可以使用dpkg來安裝 如果想解除...