Linux 軟件安裝管理

Linux 也存在類似 Windows 的圖形化軟件安裝方式;
但是經(jīng)常作為服務(wù)器操作系統(tǒng)的 Linux利凑,經(jīng)常不會(huì)安裝圖形化操作界面励七;
所以使用命令行成為 Linux 最常用最方便的軟件安裝方式拇舀;
下面我們主要介紹 Linux 使用命令行進(jìn)行軟件安裝和管理;

軟件管理簡介

1. 源碼包

源碼包常見的安裝包為 tar 包匕坯,比如 httpd-2.4.33.tar.gz束昵,它是使用 Unix 的打包工具 tar 打包的;
只要 Linux 安裝了 gcc 等編譯器都支持源碼包的安裝葛峻;

源碼包的優(yōu)點(diǎn)是:

  • 開源锹雏,有能力的話可以對源碼進(jìn)行修改,所以可以自由選擇自己所需的功能术奖;
  • 本機(jī)兼容性好逼侦,更加穩(wěn)定和高效,只要編譯通過腰耙,就不存在各種庫依賴的問題;
  • 卸載方便铲球,直接刪除安裝目錄即可挺庞;
  • ...

源碼包的缺點(diǎn)是:

  • 安裝步驟多,容易出錯(cuò)稼病,解決問題麻煩选侨;
  • 安裝編譯耗時(shí)過長,編譯麻煩然走;
  • 缺乏自動(dòng)依賴管理援制,軟件升級(jí)麻煩;

2. rpm 包

介于源碼包安裝的種種局限性芍瑞,RedHat Linux 提供了一種對源碼編譯后二進(jìn)制文件封裝的格式 rpm晨仑,比如
httpd-2.4.6-80.el7.centos.x86_64.rpm,現(xiàn)在全稱為 RPM Package Manager拆檬,以前叫 RedHat Package Manager洪己;
rpm 的優(yōu)點(diǎn)缺點(diǎn)與源碼包安裝相反,各有優(yōu)缺竟贯,需要用戶自行判斷選擇使用哪種安裝方式答捕;

3. 腳本安裝

當(dāng)我們安裝復(fù)雜大型的軟件時(shí),可以使用別人寫好的 shell 腳本進(jìn)行批量自動(dòng)化安裝屑那;
腳本安裝時(shí)安裝的依然是源碼包和 rpm 包拱镐;
優(yōu)點(diǎn)是安裝簡單快捷,缺點(diǎn)則是丟失了安裝的自定義持际;

rpm 命令管理

1. 命名規(guī)則

rpm 包擁有統(tǒng)一的命名規(guī)則沃琅,比如:httpd-2.4.6-80.el7.centos.x86_64.rpm

命名 說明
httpd 包名稱
-2.4.6 版本
-80 發(fā)布的次數(shù)
el7.centos 適合的 Linux 發(fā)行版本
x86_64 適合的硬件平臺(tái)
rpm 包擴(kuò)展名

2. 安裝、升級(jí)與卸載命令

  • 安裝命令:
rpm -ivh <包全名>

-i(install)安裝
-v(verbose)顯示詳細(xì)信息
-h(hash)顯示進(jìn)度
--nodeps 不檢測依賴性(不推薦使用)
  • 升級(jí)命令(當(dāng)包未安裝時(shí)选酗,也可用作安裝命令):
rpm -Uvh <包全名>

-U(upgrade)升級(jí)
  • 卸載命令:
rpm -e <包名>

-e(erase)卸載
--nodeps 不檢測依賴性(不推薦使用)

3. rpm 包查詢

  1. 查詢命令
rpm [參數(shù)] <包名>

-q(query)查詢
-i(information)軟件信息
-l(list)文件安裝目錄列表
-R(requires)包依賴性
-p(package)未安裝包信息
rpm -qi <包名>
rpm -ql <包名>
rpm -qR <包名>
  1. 查詢所有已經(jīng)安裝的 rpm 包
    該命令通常和管道符組合查詢已安裝的包
rpm -qa

-a(all) 所有
  1. 查詢文件屬于哪個(gè)軟件包
rpm -qf <文件名>

-f(file)查詢文件屬于哪個(gè)軟件包
  1. rpm 包通常安裝位置
目錄 說明
/etc/ 配置文件
/usr/bin/ 可執(zhí)行命令
/usr/lib 函數(shù)庫
/usr/share/doc/ 使用手冊
/usr/share/man/ 幫助文件

4. rpm 包校驗(yàn)

rpm -V <包名>

-V(verify)校驗(yàn)指定包中的文件

當(dāng) rpm 包文件被修改后阵难,使用校驗(yàn)命令會(huì)返回被修改的信息:

  • 驗(yàn)證內(nèi)容中信息具體說明:
驗(yàn)證信息 說明
S 文件大小是否改變
M 文件類型或權(quán)限是否改變
5 文件md5校驗(yàn)值是否改變
D 設(shè)備主從代碼是否改變
L 文件路徑是否改變
U 文件所有者是否改變
G 文件用戶組是否改變
T 文件修改時(shí)間是否改變
  • 文件類型說明:
文件類型 說明
c 配置文件(config file)
d 普通文件(documentation)
g 不屬于這個(gè) rpm 包(ghost file)
L 授權(quán)文件(license file)
r 描述文件(read me)

yum 在線安裝

由于 rpm 包安裝時(shí)的各種依賴問題導(dǎo)致的不方便,yum 安裝方式應(yīng)運(yùn)而生芒填;
當(dāng)使用 yum 目錄命令進(jìn)行軟件包安裝時(shí)呜叫,Linux 會(huì)從指定的 yum 源下載安裝 rpm 包空繁,并且自動(dòng)解決各種包依賴的問題;

1. yum 源文件

yum 源文件位于 /etc/yum.repos.d/ 目錄中朱庆,默認(rèn)生效文件為 CentOS-Base.repo

yum 源文件內(nèi)容說明:

說明
[base] 容器名稱盛泡,寫在 [ ]
name 容器說明
enabled 是否生效,值為1或者不寫時(shí)為生效娱颊,0不生效
baseurl 源服務(wù)器地址
gpgcheck 為1表示 rpm 數(shù)字證書生效
gpgkey 數(shù)字證書公鑰文件保存位置

2. yum 命令

# 列出所有可用軟件包列表
yum list
# 列出所有可用的軟件組列表
yum grouplist

# 搜索所有和關(guān)鍵詞相關(guān)的包
yum search <關(guān)鍵詞>

# 安裝
yum -y install <包名> # -y 遇到確認(rèn)時(shí)自動(dòng)回答 yes
# 安裝指定軟件組
yum groupinstall <軟件組名>

# 升級(jí)(不建議使用)
yum -y update <包名>

# 卸載(不建議使用)
yum -y remove <包名>
# 卸載指定軟件組
yum groupremove <軟件組名>

源碼包安裝

源碼包通常保存位置為 /usr/local/src/
源碼包通常安裝位置為 /usr/local/包名/

# 安裝C語言編譯器
yum -y install gcc

# 下載源碼包

# 解壓源碼包
tar -zxvf httpd-2.4.33.tar.gz

# 進(jìn)入解壓目錄
cd httpd-2.4.33

# 軟件配置與檢查 --prefix指定安裝位置
./configure --prefix=/usr/local/apache2

# 編譯
make

# 安裝
make install

腳本安裝

以安裝 LNMP 為例:https://lnmp.org/install.html

參考:
慕課網(wǎng) Linux軟件安裝管理

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末傲诵,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子箱硕,更是在濱河造成了極大的恐慌拴竹,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剧罩,死亡現(xiàn)場離奇詭異栓拜,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)惠昔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門幕与,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人镇防,你說我怎么就攤上這事啦鸣。” “怎么了来氧?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵诫给,是天一觀的道長。 經(jīng)常有香客問我啦扬,道長蝙搔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任考传,我火速辦了婚禮吃型,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘僚楞。我一直安慰自己勤晚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布泉褐。 她就那樣靜靜地躺著赐写,像睡著了一般。 火紅的嫁衣襯著肌膚如雪膜赃。 梳的紋絲不亂的頭發(fā)上挺邀,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼端铛。 笑死泣矛,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的禾蚕。 我是一名探鬼主播您朽,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼换淆!你這毒婦竟也來了哗总?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對情侶失蹤倍试,失蹤者是張志新(化名)和其女友劉穎讯屈,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體县习,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡耻煤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了准颓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡棺妓,死狀恐怖攘已,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情怜跑,我是刑警寧澤样勃,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站性芬,受9級(jí)特大地震影響峡眶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜植锉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一辫樱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧俊庇,春花似錦狮暑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至彭沼,卻和暖如春缔逛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國打工褐奴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留按脚,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓歉糜,卻偏偏與公主長得像乘寒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子匪补,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

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