RPM包管理常用命令
一、rpm命令
1. 包名與包全名
- 包全名:操作的包是沒有安裝的包時,使用包全名。而且要主要路徑
- 包名:操作已經(jīng)安裝的軟件包時,使用包名。是搜索/var/lib/rpm中的數(shù)據(jù)庫
2. RPM安裝
rpm -ivh 包全名
選項(xiàng):
-i (install) 安裝
-v (verbose) 顯示詳細(xì)信息
-h (hash) 顯示進(jìn)度
--nodeps 不檢測依賴性[不建議使用]
3. RPM包升級
rpm -Uvh 包全名
選項(xiàng):
-U (upgrade) 升級
4. 卸載
rpm -e 包名
選項(xiàng):
-e (erase) 卸載
--nodeps 不檢查依賴性
5. 查詢是否安裝
rpm -q 包名
選項(xiàng):
-q (query) 查詢
-a (all) 查詢所有
6. 查詢軟件包詳細(xì)信息
rpm -qi 包名
選項(xiàng):
-i (information) 查詢軟件信息
-p (package) 查詢未安裝的包信息,需要使用全包名
7. 查詢包中文件安裝位置
rpm -ql 包名
選項(xiàng):
-l (list) 列表
-p (package) 查詢未安裝的包信息,需要使用全包名
8. 查詢系統(tǒng)文件屬于哪個RPM包
rpm -qf 系統(tǒng)文件名[絕對路徑/相對路徑]
選項(xiàng):
-f (file) 文件路徑
9. 查詢安裝包的依賴性
rpm - qR 包名
選項(xiàng):
-R (requires) 查詢軟件安裝包的依賴性
-p (package) 查詢未安裝的包信息,需要使用全包名
10. RPM包校驗(yàn)
驗(yàn)證結(jié)果對照表:
- S 文件大小是否改變
- M 文件的類型或者文件的權(quán)限(rwx)是否改變
- 5 文件的MD5校驗(yàn)和是否改變(可以看成文件的內(nèi)容是否改變)
- D 主從設(shè)備號是否改變
- L 文件路徑是否改變
- U 文件屬主(所有者)是否改變
- G 文件所屬組是否改變
- T 文件修改時間是否改變
文件類型
- c 配置文件(config file)
- d 普通文檔 (documentation)
- g “鬼”文件(ghost file),很少見,就是該文件不應(yīng)該被這個RPM包包含
- l 授權(quán)文件(license file)
- r 描述文件(readme)
rpm -V 已安裝的包名
選項(xiàng):
-V (verify) 校驗(yàn)執(zhí)行RPM包中的文件
11. RPM包中提取文件
rpm2cpio 包全名 | \
cpio -idv .文件絕對路徑
# 將rpm包轉(zhuǎn)換成cpio格式命令
rpm2cpio
# 是一個標(biāo)準(zhǔn)工具,用于創(chuàng)建軟件檔案文件和從檔案中提取文件
cpio
cpio 選項(xiàng) < [文件|設(shè)備]
選項(xiàng):
-i: copy-in模式,還原
-d: 還原時自動創(chuàng)建新目錄
-v: 顯示還原過程
------- 例 --------
# 查詢ls命令屬于哪個軟件包
rpm -qf /bin/ls
# 造成ls命令誤刪除假象
mv /bin/ls /tmp/
# 提取RPM包中l(wèi)s命令到當(dāng)前目錄的/bin/ls下
rpm2cpio /mnt/cdrom/Package/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls
# 把ls命令復(fù)制到/bin目錄,修復(fù)丟失文件
cp /root/bin/ls /bin/
二、yum在線管理
1. 配置
1.1 yum配置文件路徑
/etc/yum.conf
1.2 yum源配置文件路徑
/etc/yum.repos.d
# 配置說明
[base] 容器名稱
name 容器說明,可以自己隨便寫
mirrorlist 鏡像站點(diǎn),這個可以注釋掉,mirrorlist和baseurl屬性只配置一個即可
baseurl yum源服務(wù)器地址。默認(rèn)使用CentOS官方服務(wù)器
enabled 是否啟用,不配置此項(xiàng),默認(rèn)生效,0:禁用,1:啟用
gpgcheck 1:RPM數(shù)字整數(shù)生效,0:不生效
gpgkey 數(shù)字證書的公鑰文件路徑。不用修改
2. 常用命令
2.1 查詢所有可用包
# 查詢所有可用的軟件包列表
yum list
# 搜索服務(wù)器上所有和關(guān)鍵字相關(guān)的包
yum search 關(guān)鍵字
2.2 安裝
yum -y install 包名
選項(xiàng):
install 安裝
-y 自動回答yes
--downloadonly 只下載不安裝,下載到/etc/yum.conf配置文件指定的緩存目錄中
2.3 升級
yum -y update 包名
選項(xiàng):
update 升級
-y 自動回答yes
2.4 卸載
此命令不建議使用,容易級聯(lián)刪除其他包引用的軟件或包,謹(jǐn)慎使用!
yum -y remove 包名
選項(xiàng):
remove 卸載
-y 自動回答yes
2.5 yum軟件組管理命令
# 列出所有可用的軟件
yum grouplist
# 安裝指定軟件組,組名可以由grouplist查出來
yum groupinstall 軟件組名
#卸載指定軟件組
yum groupremove
2.6 光盤yum源搭建步驟
- 掛載光盤
mount /dev/cdrom /mnt/cdrom
- 虛擬機(jī)設(shè)置->硬件->設(shè)備狀態(tài)->[勾選]已連接->連接->選中使用IOS鏡像文件->選擇文件
- 讓網(wǎng)絡(luò)yum源文件失效
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS-Vault.repo CentOS-Vault.repo.bak
- 修改光盤yum源配置文件
cd /etc/yum.repos.d
vim CentOS-Media.repo
>>>>>>>>>>>>>>>>>
[cd6-media]
name=CentOS-$releaserver-Media
# 配置掛載的光盤地址
baseurl=file:///mnt/cdrom
enabled=1
gpgckeck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-CentOS-6
<<<<<<<<<<<<<<<<<
3. 安裝位置
3.1 RPM包安裝位置
默認(rèn)安裝位置如下
RPM安裝包默認(rèn)安裝路徑 | |
---|---|
/etc/ | 配置文件安裝目錄 |
/usr/bin/ | 可執(zhí)行文件命令安裝目錄 |
/usr/lib/ | 程序所使用的函數(shù)庫保存位置 |
/usr/share/doc/ | 基本軟件使用手冊保存位置 |
/usr/share/man/ | 幫助文件保存位置 |
3.2 源碼包安裝位置
一般時安裝在/usr/local/軟件名/
,有些軟件不一定按照這個規(guī)則文章來源:http://www.zghlxwxcb.cn/news/detail-643225.html
3.3 安裝位置不同的影響
RPM包安裝的服務(wù)可以使用系統(tǒng)服務(wù)管理命令(service)來管理。例如:RPM安裝的apache的啟動方式文章來源地址http://www.zghlxwxcb.cn/news/detail-643225.html
- /etc/rc.d/init.d/httpd start
- service httpd start
到了這里,關(guān)于RPM包管理常用命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!