RPM包管理
包全名解析
httpd-2.2.15-15.e16.centos.i686.rpm
httpd 包名
2.2.15 版本
15 發(fā)布次數(shù)
e16.centos 適合平臺
i686 適合硬件平臺
rpm 擴展名
RPM包依賴
線性依賴:a->依賴->b->依賴->c
循環(huán)依賴:a->依賴->b->依賴->c->依賴->a
模塊依賴:安裝時報錯缺少某個模塊(xxx.so等)
可以猜,還有個網(wǎng)站可以查詢:
www.rpmfind.net
安裝/升級/卸載常用命令
- -i 安裝
- -U 升級
- -e 卸載
- -v 顯示詳細(xì)信息
- -h 顯示進度
# 安裝httpd
$ rpm -ivh httpd-2.2.15-15.e16.centos.i686.rpm
# 升級httpd
$ rpm -Uvh httpd-2.4.0-1.e16.centos.x86.rpm
# 卸載
$ rpm -evh httpd
RPM包查詢
查詢是否安裝了某個RPM包:rpm -q 包名;這是最基本的用法,還有一些常用的選項
- -a 查詢所有包
- -i 查詢軟件的信息
- -l 查詢列表
- -f 查詢文件屬于哪個包
- -R 查詢包的依賴性
- -p 查詢未安裝包的信息
- -V 校驗包文件是否更改(尤其注意鬼文件)
# 查詢所有軟件包
$ rpm -qa
# 查詢已經(jīng)安裝包的信息
$ rpm -qi openssl
# 查詢未安裝的軟件包信息
$ rpm -qip openssl.1.0.1e.1.x86_64.rpm
# 查詢PRM包安裝列表
$ rpm -ql openssl
# 查詢文件輸入哪個包
$ rpm -qf /usr/bin/openssl
# 查詢包依賴
$ rpm -qRp openssl.1.1.1e.1.x86_64.rpm
利用yum管理RPM包
首先記住一個目錄:/etc/yum.repos.d/
這個目錄是用來存放yum源的配置文件

yum源配置文件.png
[base] 容器名字
name 容器說明
mirrorlist 鏡像站 可以注釋掉
baseurl yum源地址
enabled 容器生效開關(guān)
gpgcheck 1-使用數(shù)字證書 0-不用數(shù)字證書
gpgkey 公鑰保存位置
如果用本地光盤,硬盤,U盤搭yum源也是可以的
掛載光盤mount /dev/cdrom /mnt/cdrom
將*.repo文件備份起來 只保留一個本地的源
baseurl=file:///mnt/cdrom
常見用法
yum list 查詢
yum search 關(guān)鍵字
yum install -y 包1 包2 包3 安裝
yum update 包升級
yum remove 包卸載
yum grouplist 軟件組列表
yum groupinstall 軟件組安裝
yum groupremove 軟件組卸載
源碼包安裝
首先!一定要裝GCC
$ yum install gcc
安裝過程較為復(fù)雜,一般步驟:
- 下載安裝包并解壓
- 閱讀INSTALL文件,一般里面有安裝說明
- 參考說明使用安裝配置文件進行配置 ./config prefix=/usr/local/package
- make && make install
- 如果出錯則排錯,缺少依賴包則安裝依賴包;重復(fù)第3步