Linux軟件安裝管理(二)

1.yum在線安裝

yum簡介
前言

上一小節(jié)主要介紹了Linux軟件安裝包的分類及優(yōu)缺點,RPM包的命令管理。RPM命令管理缺點:安裝過程中,rpm包依賴性太強,如果所有rpm包都是手工安裝,則rpm包使用難度較大。
為此官方提供了yum在線安裝功能,好處:將所有軟件包放到官方服務(wù)器上,當(dāng)進(jìn)行yum在線安裝時,可以自動解決依賴性問題。

簡介

Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器?;赗PM包管理,能夠從指定的服務(wù)器自動下載RPM包并且安裝,可以自動處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。

yum源文件
  • yum源文件目錄:/etc/yum.repos.d/
  • 有4個yum源文件,只有第一個文件(CentOS-Base.repo)是默認(rèn)生效的,其他都不生效
  • 該文件是網(wǎng)絡(luò)yum源,如果能聯(lián)網(wǎng)用這個就能訪問了
yum源文件內(nèi)容

查看yum源文件內(nèi)容:vi /etc/yum.repos.d/CentOS-Base.repo

內(nèi)容說明
  1. mirrorlistbaseurl都是指定yum源服務(wù)器地址,配置其中一個即可
  2. gpgcheck一般開啟,這樣可以保障安裝的軟件是安全可靠的
  3. yum源服務(wù)器地址默認(rèn)是國外的站點,訪問速度會比較慢,可以修改成國內(nèi)可用的yum源地址
光盤yum源搭建

默認(rèn)使用的yum源是需要網(wǎng)絡(luò)才能使用的,如果沒有網(wǎng)絡(luò),如何使用yum源?其實可以搭建一個本地光盤yum源。
使用網(wǎng)絡(luò)yum源的好處是可以更新,可以使用更新的軟件版本,缺點是不穩(wěn)定,下載速度不夠快,下載時會占用一定的帶寬資源,如果沒有更新需求的情況下,用本地yum源效率更高。搭建步驟如下:

1.掛載光盤

mkdir /mnt/cdrom #建立掛載點
mount /dev/cdrom /mnt/cdrom/ #掛載光盤

2.使網(wǎng)絡(luò)yum源失效

cd /etc/yum.repos.d/ #進(jìn)入yum源目錄
mv CentOS-Base.repo CentOS-Base.repo.bak #修改yum源文件后綴名,使其生效

3.使光盤yum源生效

vi /etc/yum.repos.d/CentOS-Media.repo #打開光盤yum源文件
修改baseurl為自己的光盤掛載地址,注釋掉其他不存在的地址,修改enabled=1,啟用yum源文件

4.驗證

輸入命令: yum list,最后一列顯示c6-media(即上面的光盤yum源的容器名稱),說明光盤yum源搭建成功,這樣即使不能聯(lián)網(wǎng),也能正常使用yum命令了。

常用yum命令
1.查詢

yum list #查詢所有可用軟件包列表
yum search 關(guān)鍵字 #搜索服務(wù)器上所有和關(guān)鍵字相關(guān)的包

2.安裝

yum -y install 包名 #-y代表自動回答yes,否則安裝依賴時會詢問

3.升級

yum -y update 包名
執(zhí)行升級命令必須加包名,否則會升級所有的軟件,包括linux內(nèi)核,非常耗時且可能導(dǎo)致服務(wù)器崩潰。
服務(wù)器盡量不升級程序,因為升級需要付出一定的代價(服務(wù)重啟/服務(wù)器重啟),且有一定的風(fēng)險(不能保證安全、可靠、穩(wěn)定),除非出現(xiàn)了重大漏洞,需要升級修復(fù)

4.卸載

yum -y remove 包名
服務(wù)器使用最小化安裝,用什么軟件安裝什么,盡量不卸載
卸載的依賴性可能導(dǎo)致系統(tǒng)崩潰或者其他程序無法正常使用

5.查詢軟件包信息

yum info 包名
軟件包基本信息:包名、版本、發(fā)行、大小、倉庫、摘要、官網(wǎng)、描述等

軟件組管理命令

有些功能可能需要安裝多個包才行,比如想要讓linux支持中文,這時候就可以使用軟件組命令。
yum grouplist #列出所有可用的軟件組列表
yum groupinstall 軟件組名
#安裝指定軟件組,組名可以由grouplist查詢出來
例如安裝中文語言:yum groupinstall "Chinese Support"
注意:軟件組名必須為英文的,如果遠(yuǎn)程登錄顯示的是中文,可以去本機linux查看英文
或者修改當(dāng)前語言環(huán)境:LANG=zh_CN.utf8 #中文、LANG=en_US #英文
yum groupremove 軟件組名 #卸載指定軟件組

替換默認(rèn)源

默認(rèn)源服務(wù)器地址是國外網(wǎng)站,訪問速度較慢,此處替換為國內(nèi)站點地址,以網(wǎng)易網(wǎng)站為例
163源地址:http://mirrors.163.com/.help/centos.html

替換步驟

注:如果有搭建光盤yum源,需要先將其關(guān)閉

# 1.安裝wget
yum -y install wget   
# 2.備份默認(rèn)yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 3.進(jìn)入yum源目錄
cd  /etc/yum.repos.d/
# 4.復(fù)制對應(yīng)CentOS版本的鏈接地址(右鍵),執(zhí)行wget命令
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
# 5.運行以下命令生成緩存
yum clean all
yum makecache

2.源碼包安裝

源碼包與RPM包的區(qū)別

安裝之前的區(qū)別,概念上的區(qū)別(參考上一小節(jié))
安裝之后的區(qū)別,安裝位置不同

安裝位置的不同

RPM包安裝位置:是安裝在默認(rèn)位置中(由RPM的作者決定),并不會完全一致

源碼包安裝位置:安裝在自己指定位置當(dāng)中,一般是/usr/local/軟件名/

安裝位置不同帶來的影響

RPM包安裝的服務(wù)可以使用系統(tǒng)服務(wù)管理命令(service)來管理,例如RPM包安裝的apache的啟動方法是:
/etc/rc.d/init.d/httpd start
service httpd start (redhat系列專有命令)
而源碼包安裝的服務(wù)則不能被服務(wù)管理命令管理,因為沒有安裝到默認(rèn)路徑中。所以只能用絕對路徑進(jìn)行服務(wù)的管理
例如:/usr/local/apache2/bin/apachectl start

源碼包安裝過程
安裝準(zhǔn)備

安裝C語言編譯器:yum -y install gcc
下載源碼包,源碼包通常在軟件的官網(wǎng)或者github上會有提供

安裝注意事項

源代碼建議保存位置:/usr/local/src/
軟件安裝建議位置:/usr/local/
如何確定安裝過程報錯: 安裝過程停止并且出現(xiàn)error、warning或no的提示

安裝步驟

通常源碼包都是以下幾個安裝步驟,這里以安裝apache服務(wù)為例

# 1.下載源碼包(如果已下載可以通過ftp工具上傳到linux中)
wget -P /tmp/ -c "http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.34.tar.gz"
# 2.解壓縮下載的源碼包
tar -zxvf httpd-2.2.34.tar.gz
# 3.進(jìn)入解壓縮目錄
cd httpd-2.2.34
# 4.指定配置項,./configure 選項
./configure --prefix=/usr/local/apache2
# 5.執(zhí)行編譯,使用gcc將源碼翻譯為機器語言
make
# 6.執(zhí)行安裝
make install 

make clean #清除編譯之后的緩存文件(在make出錯時可執(zhí)行該命令清除編譯,排錯后重新make)

./configure 軟件配置與安裝

定義需要的功能選項(比如:指定安裝位置)
檢測系統(tǒng)環(huán)境是否符合安裝要求(比如:是否安裝gcc)
把定義好的功能選項和檢測系統(tǒng)環(huán)境的信息都寫入Makefile文件,用于后續(xù)的編輯

查看安裝步驟

安裝命令是源碼包自帶的,基本通用,解壓源碼包后有一個文件是configure,執(zhí)行configure后,會生成Makefile文件和INSTALL文件(該文件可以查看安裝步驟),如下

啟動源碼包服務(wù)

進(jìn)入軟件的啟動目錄下執(zhí)行start,如:/usr/local/apache2/bin/apachectl start
臨時關(guān)閉防火墻:service iptables stop
訪問服務(wù) 如:http://192.168.1.140:80/

源碼包卸載

不需要卸載命令,直接刪除安裝目錄即可。不會遺留任何垃圾文件
例如卸載apache服務(wù):rm -rf /usr/local/apache2/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容