Linux——軟件包管理

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目錄下

by XiaoGua

apt.conf.d是主要配置文件
sources.list:保存了當前ubuntu系統(tǒng)的軟件倉儲的信息搁骑,每個軟件倉儲都含說明、地址及類型等信息又固。
var/lib/apt目錄存儲APT本地軟件包索引


by XiaoGua

/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


by XiaoGua

2)、安裝軟件包
apt install -y quota


by XiaoGua

-y:直接安裝不提示
3)肛循、刪除軟件包
apt remove quota


by XiaoGua

徹底清除quota軟件包
apt purge quota


by XiaoGua

4)铭腕、更新和升級軟件包
apt update && apt upgrade
通常一同使用


by XiaoGua
二)银择、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


by XIaoGua

最左側(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這個軟件包


by XiaoGua

4)佑菩、安裝盾沫,刪除,更新和升級軟件包命令

aptitude install quota
aptitude remove quota
aptitude update quota
aptitude upgrade quota

2殿漠、aptitude啟動圖形化界面

1)赴精、ubuntu系統(tǒng)默認沒有安裝aptitude


by XiaoGua

sudo apt install aptitude


by XiaoGua

2)、啟動進入圖形化界面
aptitude
by XiaoGua

Search——>Find,在search for輸入:要搜索的軟件包


by XIaoGua

by XiaoGua

安裝軟件包:搜索到绞幌,OK ,——>同時按住shift和加號鍵蕾哟,把軟件包加到安裝列表中,
按住g鍵開始安裝,會需要輸入回車鍵莲蜘,看到如下已經(jīng)安裝成功了
by XiaoGua

三)谭确、synaptic軟件管理工具

synaptic軟件是在APT基礎(chǔ)上的一款開發(fā)工具,用戶可以非常方便管理軟件
1票渠、在ubuntu系統(tǒng)中逐哈,sysnaptic默認是沒有安裝的


by XiaoGua

2、安裝后问顷,啟動圖形化界面
1)昂秃、synaptic


by XiaoGua

2)、搜索軟件包
by XiaoGua

3)杜窄、找到想要安裝的軟件包肠骆,然后單擊復(fù)選框,選擇Mark for installation
by XiaoGua

4)羞芍、Apply——>Summary——>To be installed——>Apply


by XiaoGua

5)哗戈、彈出如下對話框,表示安裝成功
by XiaoGua

6)荷科、刪除軟件包
Search ——>輸入“軟件包名”——>選中左側(cè)的復(fù)選框——>Mark for removal 或徹底刪除“Mark for complete removal”
by XiaoGua

7)唯咬、更新軟件包
Reload
by XiaoGua

選擇Mark for upgrade
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纱注,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子胆胰,更是在濱河造成了極大的恐慌狞贱,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜀涨,死亡現(xiàn)場離奇詭異瞎嬉,居然都是意外死亡,警方通過查閱死者的電腦和手機厚柳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門氧枣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人别垮,你說我怎么就攤上這事便监。” “怎么了碳想?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵烧董,是天一觀的道長。 經(jīng)常有香客問我胧奔,道長逊移,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任龙填,我火速辦了婚禮胳泉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘觅够。我一直安慰自己胶背,他們只是感情好,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布喘先。 她就那樣靜靜地躺著钳吟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪窘拯。 梳的紋絲不亂的頭發(fā)上红且,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天,我揣著相機與錄音涤姊,去河邊找鬼暇番。 笑死,一個胖子當著我的面吹牛思喊,可吹牛的內(nèi)容都是我干的壁酬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼舆乔!你這毒婦竟也來了岳服?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤希俩,失蹤者是張志新(化名)和其女友劉穎吊宋,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颜武,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡璃搜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鳞上。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片这吻。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖篙议,靈堂內(nèi)的尸體忽然破棺而出橘原,到底是詐尸還是另有隱情,我是刑警寧澤涡上,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站拒名,受9級特大地震影響吩愧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜增显,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一雁佳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧同云,春花似錦糖权、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至旱易,卻和暖如春禁偎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背阀坏。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工如暖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人忌堂。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓盒至,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子枷遂,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容

  • [TOC] 軟件包管理 軟件包管理是指系統(tǒng)中一種安裝和維護軟件的方法樱衷。 Linux 系統(tǒng)中幾乎所有的軟件都可以在互...
    獨木舟的木閱讀 538評論 0 3
  • # Linux 軟件包管理 概述 APT(Advanced Packaging Tool) 是 Debian/Ub...
    忞觸動心靈閱讀 69評論 0 0
  • 學(xué)習(xí)完整課程請移步 互聯(lián)網(wǎng) Java 全棧工程師 本節(jié)視頻 【視頻】基礎(chǔ)設(shè)施即服務(wù)-Linux-軟件的安裝與卸載 ...
    擼帝閱讀 352評論 0 0
  • 2019-03-28[GeekCoder],linux,ubuntu 歷史背景 起初GNU/Linux系統(tǒng)中只有....
    熊丶小伍閱讀 1,541評論 0 0
  • 堅持箫老,馬上到山頂了 這是我今天聽到最多的一句話,老白總是走在我的前面黔州,誘惑我堅持住耍鬓,走快一些,別泄氣……感謝這位登...
    溪谷Y閱讀 416評論 2 8