author:XiaoGua
os:ubuntu16.04
sudo su:/root管理員
一疚颊、軟件包管理的基本概念
整個linux系統(tǒng)都是由許許多多的軟件包構(gòu)成守问。铃将,ubuntu系統(tǒng)也提供了多個軟件包管理工具崎溃。
一)却妨、軟件包
linux系統(tǒng)中饵逐,所有的軟件和文檔都是以軟件包的形式提供的。
軟件包主要有兩種形式:二進制軟件包和源代碼軟件包彪标。
二進制軟件包主要用于封裝可執(zhí)行程序倍权,相關(guān)的文檔以及配置文件等。
源代碼軟件包主要包含軟件包的源代碼以及生成二進制軟件包的方法等
1捞烟、二進制軟件包
用戶最常用的軟件包形式薄声。二進制軟件包是一種壓縮形式的文件,里面包含可執(zhí)行文件题画、配置文件默辨、文檔資料、產(chǎn)品說明和版本信息婴程。用dpkg命令查看軟件包所包含的文件列表廓奕。
2、在ubuntu系統(tǒng)中档叔,常見的軟件包格式主要有以下三種:
DEB格式:該格式是Debian及其派生出來的Linux發(fā)行版主要支持的標準軟件包格式桌粉。包括ubuntu,其擴展名為.deb。
RPM:該格式是RedHat及其派生出來的Linux發(fā)行版支持的標準軟件包格式衙四。用戶可以用rpmd管理該類型的軟件包
Tarball:該格式是由tar和其他的壓縮命令生成的一類壓縮包铃肯。大部分的源代碼形式的軟件包都是由Tarball格式提供的,需要先將包中的文件釋放出來传蹈,然后根據(jù)其中提供的說明文件進行安裝
二)押逼、軟件倉儲
軟件倉儲通常是一組網(wǎng)站步藕,其中提供了按照一定組織形式存儲的軟件包以及索引文件。軟件包管理工具可以根據(jù)用戶的需求連接到軟件倉儲服務(wù)器挑格。搜索或者下載某個軟件包
ubunutu軟件倉儲大體上可以分為4種類型:
Main:unbuntu官方提供的軟件包咙冗,ubuntu的基本軟件包
Restricted:ubuntu支持的,但是 沒有自由軟件版權(quán)的軟件包
Universe:由Ubuntu社區(qū)維護漂彤,ubuntu不提供官方支持的軟件包
Multiverse:非自由軟件
三)雾消、軟件包之間的相互依賴
盡管一個軟件包是一個相對獨立的功能組合,但是軟件包中的軟件卻不可避免依賴于其他的軟件包的支持挫望。
有了軟件包管理工具立润,可以自動判斷要安裝的軟件與其他的軟件包的依賴關(guān)系,并且會自動安裝或者更新所要的軟件包媳板。
二桑腮、軟件包管理工具
軟件包管理工具大都包含軟件包的安裝、更新蛉幸、升級以及刪除等基本的功能破讨。
在ubuntu系統(tǒng)中,主要用的軟件包管理:APT巨缘、aptitude以及synaptic
一)添忘、APT
APT是一個通用的綜合軟件包管理工具,apt-get和apt提供的前端軟件包管理工具
在Ubuntu系統(tǒng)中若锁,APT的配置文件保存在/etc/apt目錄下
apt.conf.d是主要配置文件
sources.list:保存了當前ubuntu系統(tǒng)的軟件倉儲的信息搁骑,每個軟件倉儲都含說明、地址及類型等信息又固。
var/lib/apt目錄存儲APT本地軟件包索引
/var/lib/apt/lists都會有一個索引文件與sources.list對應(yīng)仲器,其中包含了軟件倉儲中每個軟件包的最新信息
/var/cache/apt/archives是APT的本地緩存目錄,包含了APT最近下載的軟件包仰冠。
1乏冀、apt-get
apt-get是APT提供的早期軟件包管理工具命令。該命令提供了APT軟件包的基本管理洋只。
apt-get install 軟件包名 :安裝軟件包
apt-get --reinstall install 軟件包:重新安裝軟件包
apt-get remove 軟件包名:刪除軟件包
apt-get purge 軟件包名:徹底刪除軟件包
apt-get update:更新軟件包
apt-get upgrade:升級軟件包
2辆沦、apt命令
apt提供的子命令
update:從軟件倉儲更新軟件包索引
upgrade:升級軟件包,但是不會刪除軟件包
full-upgrade:升級軟件包识虚,并同時會安裝或刪除其他的軟件包以解決依賴關(guān)系
install:安裝軟件包
remove:刪除軟件包
purge:徹底刪除軟件包
autoremove:自動刪除軟件包以及依賴
search:搜索軟件包
show:顯示軟件包的信息
list:--install 選項指定列出已安裝的軟件包
--upgradeable:指定可以升級的軟件包
1)肢扯、apt search quota搜索軟件包
軟件包的搜索依賴于update子命令的更新軟件包索引。
所以安裝前担锤,或者搜索前蔚晨,先調(diào)用一下update命令
先apt update
然后 apt search quota
2)、安裝軟件包
apt install -y quota
-y:直接安裝不提示
3)肛循、刪除軟件包
apt remove quota
徹底清除quota軟件包
apt purge quota
4)铭腕、更新和升級軟件包
apt update && apt upgrade
通常一同使用
二)银择、aptitude命令
aptitude命令可以完全替代APT本身提供的apt以及apt-get命令。與apt-get和apt是兼容的累舷。不僅提供了一個命令行的使用方式浩考,還提供了一個非常友好的圖形界面
1、aptitude <options> [command]
子命令
search:搜索軟件包
update:更新軟件倉儲的軟件包列表
upgrade:升級可用的軟件 包
full-upgrade:將已安裝的軟件包升級到最新版本被盈,根據(jù)依賴需要安裝或者刪除其他的依賴包
safe-upgrade:將已安裝的軟件包升級到最新版本怀挠,根據(jù)依賴需要安裝或者刪除其他的依賴包
show:顯示軟件包的詳細信息
source:下載源代碼包
install:安裝指定軟件包
reinstall :重新安裝軟件包
remove:刪除軟件包
purge:徹底刪除軟件包
download:下載指定的軟件包到當前目錄
1)、搜索軟件包與apt相似
aptitude search quota
最左側(cè)的字母表示軟件包的狀態(tài)
p 表示該軟件包沒有在當前系統(tǒng)中安裝
c表示該軟件包曾在當前系統(tǒng)中安裝過害捕,當又刪除了,只留下配置文件
i表示該軟件包已經(jīng)安裝
v表示當前軟件包為虛擬軟件包
第二列為軟件包的名稱闷畸,第三列為軟件包的備注信息
2)尝盼、aptitude search [options]
~T :列出所有的軟件包
~U:列出系統(tǒng)可以更新的軟件包
~i: 列出當前系統(tǒng)已經(jīng)安裝的軟件包
3)、顯示zip這個軟件包
4)佑菩、安裝盾沫,刪除,更新和升級軟件包命令
aptitude install quota
aptitude remove quota
aptitude update quota
aptitude upgrade quota
2殿漠、aptitude啟動圖形化界面
1)赴精、ubuntu系統(tǒng)默認沒有安裝aptitude
sudo apt install aptitude
2)、啟動進入圖形化界面
aptitude
Search——>Find,在search for輸入:要搜索的軟件包
安裝軟件包:搜索到绞幌,OK ,——>同時按住shift和加號鍵蕾哟,把軟件包加到安裝列表中,
按住g鍵開始安裝,會需要輸入回車鍵莲蜘,看到如下已經(jīng)安裝成功了
三)谭确、synaptic軟件管理工具
synaptic軟件是在APT基礎(chǔ)上的一款開發(fā)工具,用戶可以非常方便管理軟件
1票渠、在ubuntu系統(tǒng)中逐哈,sysnaptic默認是沒有安裝的
2、安裝后问顷,啟動圖形化界面
1)昂秃、synaptic
2)、搜索軟件包
3)杜窄、找到想要安裝的軟件包肠骆,然后單擊復(fù)選框,選擇Mark for installation
4)羞芍、Apply——>Summary——>To be installed——>Apply
5)哗戈、彈出如下對話框,表示安裝成功
6)荷科、刪除軟件包
Search ——>輸入“軟件包名”——>選中左側(cè)的復(fù)選框——>Mark for removal 或徹底刪除“Mark for complete removal”
7)唯咬、更新軟件包
Reload
選擇Mark for upgrade