今天這篇文章做個(gè)測(cè)試,發(fā)一篇老公的專業(yè)文章丹皱,看看在這里有沒有人感興趣
rpm命令
? ? 1鳞滨、安裝rpm包
? ? ? ? 命令格式:rpm -i /path/to/your-rpm-file
? ? ? ? 一般組合起來使用:-ivh
? ? ? ? 命令格式:rpm -ivh /path/to/your-rpm-file
? ? 2们颜、卸載rpm包
? ? ? ? 命令格式:rpm -e 包名
? ? 3葬凳、查詢
? ? ? ? 查詢所有已經(jīng)安裝包:rpm -qa
? ? ? ? 配合grep的使用:rpm -qa |grep openssl
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? rpm -qa |grep "openssl\|curl"
? ? ? ? 查詢包的摘要信息:rpm -qi 包名
? ? ? ? 查詢包安裝生成的文件清單:rpm -ql 包名
? ? ? ? 查詢某文件是由哪個(gè)rpm包安裝生成的:rpm -qf /path/to/some_file
? ? ? ? 查詢包安裝生成的配置文件:rpm -qc 包名
? ? ? ? 查詢包安裝生成的幫助文檔:rpm -qd 包名
? ? ? ? 查詢包相關(guān)的腳本:rpm -q --scripts 包名
? ? ? ? 對(duì)未安裝的RPM包查詢信息,使用"-p"嗅榕,可以與其他查詢相關(guān)的其他選項(xiàng)組合使用顺饮。
? ? ? ? 命令格式:rpm -qpi /path/to/your-rpm-file
? ? 4、升級(jí)軟件
? ? ? ? 命令格式:rpm -Uvh /path/to/your-rpm-file
? ? ? ? 命令格式:rpm -Fvh /path/to/your-rpm-file
? ? 5凌那、校驗(yàn)RPM包
? ? ? ? 命令格式:rpm -V 包名
? ? ? ? 對(duì)已經(jīng)安裝的軟件兼雄,進(jìn)行將要。若無輸出帽蝶,則表示已安裝的軟件沒有被修改赦肋。若軟件被修改,則會(huì)輸出信關(guān)信息。具體請(qǐng)查看RPM相關(guān)手冊(cè)佃乘。
? ? 6囱井、RPM的數(shù)據(jù)庫(kù)
? ? ? ? 數(shù)據(jù)庫(kù)文件位于:/var/lib/rpm
? ? ? ? 若庫(kù)損壞,很多RPM的查詢將無法使用趣避。
? ? ? ? 對(duì)損壞的數(shù)據(jù)庫(kù)庞呕,可以進(jìn)行數(shù)據(jù)庫(kù)重建:
? ? ? ? rpm --initdb? #新建數(shù)據(jù)庫(kù)
? ? ? ? rpm--rebuilddb? ? #重建數(shù)據(jù)庫(kù)
? ? 7、RPM常用選項(xiàng):
? ? ? ? -i:表示安裝程帕。
? ? ? ? -v,-vv, -vvv:表示詳細(xì)信息住练。
? ? ? ? -h:以"#"號(hào)顯示安裝進(jìn)度。
? ? ? ? -q:查詢指定包名愁拭。
? ? ? ? -e:卸載指定包名讲逛。
? ? ? ? -U:升級(jí)軟件,若未軟件尚未安裝岭埠,則安裝軟件盏混。
? ? ? ? -F:升級(jí)軟件。
? ? ? ? -V:對(duì)RPM包進(jìn)行驗(yàn)證枫攀。
? ? ? ? --nodeps:忽略依賴關(guān)系括饶。
? ? ? ? --query:查詢指定包名。同-q選項(xiàng)来涨。
? ? ? ? --hash:同-h。
? ? ? --install:表示安裝启盛,同-i選項(xiàng)蹦掐。
? ? ? ? --test:僅作測(cè)試,不真正執(zhí)行僵闯,可用于測(cè)試安裝卧抗,測(cè)試卸載。
? ? ? --replacepkgs:重新安裝鳖粟。替換原有的安裝社裆。
? ? ? ? --force:忽略軟件包及文件的沖突。
? ? ? --initdb:新建RPM的數(shù)據(jù)庫(kù)向图。
? ? ? --rebuilddb:重建RPM的數(shù)據(jù)庫(kù)泳秀。
? ? ? --percent:以百分比的形式輸出安裝的進(jìn)度。
? ? ? ? RPM包的查詢:
? ? ? ? rpm -q:查詢某一個(gè)RPM包是否已安裝
? ? ? ? rpm -qi:查詢某一個(gè)RPM包的詳細(xì)信息
? ? ? ? rpm -ql:列出某RPM包中所包含的文件榄攀。
? ? ? ? rpm -qf:查詢某文件是哪個(gè)RPM包生成的嗜傅。
? ? ? ? rpm -qa:列出當(dāng)前系統(tǒng)所有已安裝的包
yum命令
1、YUM客戶端的配置
YUM的配置方式是基于分段配置的檩赢。
主配置文件:/etc/yum.conf
YUM的片段配置:/etc/yum.repos.d/*.repo
主配置文件配置了一個(gè)特殊的倉(cāng)庫(kù)吕嘀,名稱為main。main是為其他倉(cāng)庫(kù)提供默認(rèn)的全局配置的。
配置文件字段作用:
[main]? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #main倉(cāng)庫(kù)
cachedir=/var/cache/yum/$basearch/$releasever? #rpm包緩存位置
keepcache=0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #rpm包是否長(zhǎng)期保存
debuglevel=2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #日志級(jí)別
logfile=/var/log/yum.log? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #日志文件
exactarch=1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #下載的rpm包是否需要與本地平臺(tái)完全匹配
obsoletes=1
gpgcheck=1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #是否需要自動(dòng)來源合法性檢測(cè)
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
其他配置文件偶房,CentOS中/etc/yum.repos.d/目錄下的配置文件只有CentOS-Base.rep有效趁曼。
配置文件中的一些配置項(xiàng)作說明:
[ ... ]:倉(cāng)庫(kù)的名稱。不能重復(fù)棕洋。
name:對(duì)倉(cāng)庫(kù)的描述挡闰,該項(xiàng)必須有。
baseurl:配置倉(cāng)庫(kù)的路徑拍冠。用于指定一個(gè)url尿这。
mirrorlist:指向一個(gè)鏡像列表,里面有多個(gè)url庆杜。
enabled:是否啟用當(dāng)前倉(cāng)庫(kù)射众。值為1或0,默認(rèn)為1晃财。
gpgcheck:是否需要gpg校驗(yàn)叨橱。值為1或0,默認(rèn)為1断盛。
gpgkey:驗(yàn)證RPM包的密鑰文件路徑罗洗。該文件可以在遠(yuǎn)處服務(wù)器上,也可以在本地钢猛。
cost:倉(cāng)庫(kù)優(yōu)先級(jí)的配置伙菜。值越低,表示訪問的代價(jià)越低命迈,也即優(yōu)先使用贩绕。
2、yum命令使用
yum list all
結(jié)果說明:
第一列:軟件包名稱.平臺(tái)名稱壶愤。
第二列:軟件版本號(hào)-release號(hào)淑倾。
第三列:安裝情況。
若顯示@則表示該軟件已經(jīng)通過倉(cāng)庫(kù)安裝征椒。如@anaconda 表示已經(jīng)通過anaconda倉(cāng)庫(kù)安裝娇哆。
install,則表示系統(tǒng)已經(jīng)安裝勃救,未通過倉(cāng)庫(kù)安裝碍讨。
若無@或不是install,則表示尚未安裝剪芥。如base垄开,表示未安裝,包位于base倉(cāng)庫(kù)中税肪。updates溉躲,表示未安裝榜田,包位于updates倉(cāng)庫(kù)中。
例如yum list all|grep openssl顯示結(jié)果:
Repodata is over 2 weeks old. Installyum-cron? Or run: yum makecache fast
openssl.x86_64 1:1.0.2k-12.el7 @anaconda
openssl-libs.x86_64 1:1.0.2k-12.el7 @anaconda
xmlsec1-openssl.x86_64 1.2.20-7.el7_4 @anaconda
apr-util-openssl.x86_64 1.5.2-6.el7 base
openssl.x86_64 1:1.0.2k-16.el7 base
openssl-devel.i686 1:1.0.2k-16.el7 base
openssl-devel.x86_64 1:1.0.2k-16.el7 base
yum list all 包名
查看yum倉(cāng)庫(kù)中指定包名的軟件包锻梳,可以使用通配符例如
yum list all openssl
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Loading mirror speeds from cached hostfile
* base: mirrors.nwsuaf.edu.cn
* extras: mirrors.huaweicloud.com
* updates: mirrors.nwsuaf.edu.cn
Installed Packages
openssl.x86_64 1:1.0.2k-12.el7 @anaconda
Available Packages
openssl.x86_64
Installed Package:表示已經(jīng)安裝的包箭券。
Avaliable Package:表示沒有安裝,但可以安裝的包疑枯。
yum listinstalled
只顯示已經(jīng)安裝的包
yum listavailable
只顯示沒有安裝辩块,但可安裝的包。
yum list updates
查看所有可更新的包荆永。
yum list extras
顯示不屬于任何倉(cāng)庫(kù)的废亭,額外的包。
yum listobsoletes
顯示被廢棄的包
yum list recent
新添加進(jìn)yum倉(cāng)庫(kù)的包
yum search 查詢名
模糊匹配搜索
例如:
yum search cmak
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Loading mirror speeds from cached hostfile
* base: mirrors.nwsuaf.edu.cn
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.nwsuaf.edu.cn
======================================================================================================================N/S matched: cmak =======================================================================================================================
cmake-gui.x86_64 : Qt GUI for cmake
cmake.x86_64 : Cross-platform make system
Name and summary matches only, use"search all" for everything.
yum repolist
查看當(dāng)前能夠使用的yum倉(cāng)庫(kù)
yum repolist all
顯示所有倉(cāng)庫(kù)
yumrepolist enabled
顯示啟用的倉(cāng)庫(kù)
yum repolistdisabled
顯示禁用的倉(cāng)庫(kù)
yum info 包名
顯示軟件包的摘要信息
類似于rpm -qi 包名具钥,yum info沒有rpm -qi顯示全豆村。但可以顯示出安裝狀態(tài)(Installed Packages,Available Packages)
yum provides 文件和 yum whatprovides 文件
查詢某個(gè)文件是由哪個(gè)軟件包生成的
yum clean [packages | metadata | expire-cache | rpmdb | plugins | all ]
yum倉(cāng)庫(kù)若更新骂删,則本地緩存就沒有意義了掌动。所以本地緩存需要清空。
yum makecache
yum客戶端會(huì)下載遠(yuǎn)程yum的文件宁玫。在本地生成緩存粗恢。
yum [-y] install包1 包2 ... 包n
安裝應(yīng)用程序
yum [-y]reinstall 包1 包2 ... 包n
重新安裝軟包
yum update 包1 包2 ... 包n
升級(jí)軟件包
yum update-to 包-版本號(hào)
update-to可以指定版本號(hào)。
yum check-update
檢測(cè)可升級(jí)的包
yum remove 包1 包2 ... 包n
卸載軟件包
若該包被依賴欧瘪,則該卸載可能會(huì)導(dǎo)致一些問題眷射。如A依賴B,若卸載B佛掖,則A也會(huì)被卸載
yuminstall/update rpm包路徑
或者使用localinstall凭迹,localupdate。在RHEL5/CentOS5下必須使用localinstall苦囱,localupdate
yumlocalinstall/localupdate rpm包路徑
yum localinstall --nogpgcheck
--nogpgcheck選項(xiàng),可以避免yum作校驗(yàn)
yum grouplist
查看yum倉(cāng)庫(kù)里的包組
yum groupinfo 包組名
顯示指定的包組信息
yum [-y]groupinstall 包組1 包組2 ... 包組n
安裝包組
yum [-y]groupupdate包組1 包組2 ... 包組n
升級(jí)包組
yum [-y] groupremove包組1 包組2 ... 包組n
卸載包組
yum history
查看此前安裝卸載等操作歷史
rpm命令
? ? 1脾猛、安裝rpm包
? ? ? ? 命令格式:rpm -i /path/to/your-rpm-file
? ? ? ? 一般組合起來使用:-ivh
? ? ? ? 命令格式:rpm -ivh /path/to/your-rpm-file
? ? 2撕彤、卸載rpm包
? ? ? ? 命令格式:rpm -e 包名
? ? 3、查詢
? ? ? ? 查詢所有已經(jīng)安裝包:rpm -qa
? ? ? ? 配合grep的使用:rpm -qa |grep openssl
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? rpm -qa |grep "openssl\|curl"
? ? ? ? 查詢包的摘要信息:rpm -qi 包名
? ? ? ? 查詢包安裝生成的文件清單:rpm -ql 包名
? ? ? ? 查詢某文件是由哪個(gè)rpm包安裝生成的:rpm -qf /path/to/some_file
? ? ? ? 查詢包安裝生成的配置文件:rpm -qc 包名
? ? ? ? 查詢包安裝生成的幫助文檔:rpm -qd 包名
? ? ? ? 查詢包相關(guān)的腳本:rpm -q --scripts 包名
? ? ? ? 對(duì)未安裝的RPM包查詢信息猛拴,使用"-p"羹铅,可以與其他查詢相關(guān)的其他選項(xiàng)組合使用。
? ? ? ? 命令格式:rpm -qpi /path/to/your-rpm-file
? ? 4愉昆、升級(jí)軟件
? ? ? ? 命令格式:rpm -Uvh /path/to/your-rpm-file
? ? ? ? 命令格式:rpm -Fvh /path/to/your-rpm-file
? ? 5职员、校驗(yàn)RPM包
? ? ? ? 命令格式:rpm -V 包名
? ? ? ? 對(duì)已經(jīng)安裝的軟件,進(jìn)行將要跛溉。若無輸出焊切,則表示已安裝的軟件沒有被修改扮授。若軟件被修改,則會(huì)輸出信關(guān)信息专肪。具體請(qǐng)查看RPM相關(guān)手冊(cè)刹勃。
? ? 6、RPM的數(shù)據(jù)庫(kù)
? ? ? ? 數(shù)據(jù)庫(kù)文件位于:/var/lib/rpm
? ? ? ? 若庫(kù)損壞嚎尤,很多RPM的查詢將無法使用荔仁。
? ? ? ? 對(duì)損壞的數(shù)據(jù)庫(kù),可以進(jìn)行數(shù)據(jù)庫(kù)重建:
? ? ? ? rpm --initdb? #新建數(shù)據(jù)庫(kù)
? ? ? ? rpm--rebuilddb? ? #重建數(shù)據(jù)庫(kù)
? ? 7芽死、RPM常用選項(xiàng):
? ? ? ? -i:表示安裝乏梁。
? ? ? ? -v,-vv, -vvv:表示詳細(xì)信息。
? ? ? ? -h:以"#"號(hào)顯示安裝進(jìn)度关贵。
? ? ? ? -q:查詢指定包名遇骑。
? ? ? ? -e:卸載指定包名。
? ? ? ? -U:升級(jí)軟件坪哄,若未軟件尚未安裝质蕉,則安裝軟件。
? ? ? ? -F:升級(jí)軟件翩肌。
? ? ? ? -V:對(duì)RPM包進(jìn)行驗(yàn)證模暗。
? ? ? ? --nodeps:忽略依賴關(guān)系。
? ? ? ? --query:查詢指定包名念祭。同-q選項(xiàng)兑宇。
? ? ? ? --hash:同-h。
? ? ? --install:表示安裝粱坤,同-i選項(xiàng)隶糕。
? ? ? ? --test:僅作測(cè)試,不真正執(zhí)行站玄,可用于測(cè)試安裝枚驻,測(cè)試卸載。
? ? ? --replacepkgs:重新安裝株旷。替換原有的安裝再登。
? ? ? ? --force:忽略軟件包及文件的沖突。
? ? ? --initdb:新建RPM的數(shù)據(jù)庫(kù)晾剖。
? ? ? --rebuilddb:重建RPM的數(shù)據(jù)庫(kù)锉矢。
? ? ? --percent:以百分比的形式輸出安裝的進(jìn)度。
? ? ? ? RPM包的查詢:
? ? ? ? rpm -q:查詢某一個(gè)RPM包是否已安裝
? ? ? ? rpm -qi:查詢某一個(gè)RPM包的詳細(xì)信息
? ? ? ? rpm -ql:列出某RPM包中所包含的文件齿尽。
? ? ? ? rpm -qf:查詢某文件是哪個(gè)RPM包生成的沽损。
? ? ? ? rpm -qa:列出當(dāng)前系統(tǒng)所有已安裝的包
yum命令
1、YUM客戶端的配置
YUM的配置方式是基于分段配置的循头。
主配置文件:/etc/yum.conf
YUM的片段配置:/etc/yum.repos.d/*.repo
主配置文件配置了一個(gè)特殊的倉(cāng)庫(kù)绵估,名稱為main炎疆。main是為其他倉(cāng)庫(kù)提供默認(rèn)的全局配置的。
配置文件字段作用:
[main]? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #main倉(cāng)庫(kù)
cachedir=/var/cache/yum/$basearch/$releasever? #rpm包緩存位置
keepcache=0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #rpm包是否長(zhǎng)期保存
debuglevel=2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #日志級(jí)別
logfile=/var/log/yum.log? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #日志文件
exactarch=1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #下載的rpm包是否需要與本地平臺(tái)完全匹配
obsoletes=1
gpgcheck=1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #是否需要自動(dòng)來源合法性檢測(cè)
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
其他配置文件壹士,CentOS中/etc/yum.repos.d/目錄下的配置文件只有CentOS-Base.rep有效磷雇。
配置文件中的一些配置項(xiàng)作說明:
[ ... ]:倉(cāng)庫(kù)的名稱。不能重復(fù)躏救。
name:對(duì)倉(cāng)庫(kù)的描述唯笙,該項(xiàng)必須有。
baseurl:配置倉(cāng)庫(kù)的路徑盒使。用于指定一個(gè)url崩掘。
mirrorlist:指向一個(gè)鏡像列表,里面有多個(gè)url少办。
enabled:是否啟用當(dāng)前倉(cāng)庫(kù)苞慢。值為1或0,默認(rèn)為1英妓。
gpgcheck:是否需要gpg校驗(yàn)挽放。值為1或0,默認(rèn)為1蔓纠。
gpgkey:驗(yàn)證RPM包的密鑰文件路徑褒搔。該文件可以在遠(yuǎn)處服務(wù)器上绊汹,也可以在本地煞烫。
cost:倉(cāng)庫(kù)優(yōu)先級(jí)的配置昼窗。值越低,表示訪問的代價(jià)越低敷燎,也即優(yōu)先使用暂筝。
2、yum命令使用
yum list all
結(jié)果說明:
第一列:軟件包名稱.平臺(tái)名稱硬贯。
第二列:軟件版本號(hào)-release號(hào)焕襟。
第三列:安裝情況。
若顯示@則表示該軟件已經(jīng)通過倉(cāng)庫(kù)安裝饭豹。如@anaconda 表示已經(jīng)通過anaconda倉(cāng)庫(kù)安裝胧洒。
install,則表示系統(tǒng)已經(jīng)安裝墨状,未通過倉(cāng)庫(kù)安裝。
若無@或不是install菲饼,則表示尚未安裝肾砂。如base,表示未安裝宏悦,包位于base倉(cāng)庫(kù)中镐确。updates包吝,表示未安裝,包位于updates倉(cāng)庫(kù)中源葫。
例如yum list all|grep openssl顯示結(jié)果:
Repodata is over 2 weeks old. Installyum-cron? Or run: yum makecache fast
openssl.x86_64 1:1.0.2k-12.el7 @anaconda
openssl-libs.x86_64 1:1.0.2k-12.el7 @anaconda
xmlsec1-openssl.x86_64 1.2.20-7.el7_4 @anaconda
apr-util-openssl.x86_64 1.5.2-6.el7 base
openssl.x86_64 1:1.0.2k-16.el7 base
openssl-devel.i686 1:1.0.2k-16.el7 base
openssl-devel.x86_64 1:1.0.2k-16.el7 base
yum list all 包名
查看yum倉(cāng)庫(kù)中指定包名的軟件包诗越,可以使用通配符例如
yum list all openssl
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Loading mirror speeds from cached hostfile
* base: mirrors.nwsuaf.edu.cn
* extras: mirrors.huaweicloud.com
* updates: mirrors.nwsuaf.edu.cn
Installed Packages
openssl.x86_64 1:1.0.2k-12.el7 @anaconda
Available Packages
openssl.x86_64
Installed Package:表示已經(jīng)安裝的包。
Avaliable Package:表示沒有安裝息堂,但可以安裝的包嚷狞。
yum listinstalled
只顯示已經(jīng)安裝的包
yum listavailable
只顯示沒有安裝,但可安裝的包荣堰。
yum list updates
查看所有可更新的包床未。
yum list extras
顯示不屬于任何倉(cāng)庫(kù)的,額外的包振坚。
yum listobsoletes
顯示被廢棄的包
yum list recent
新添加進(jìn)yum倉(cāng)庫(kù)的包
yum search 查詢名
模糊匹配搜索
例如:
yum search cmak
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Loading mirror speeds from cached hostfile
* base: mirrors.nwsuaf.edu.cn
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.nwsuaf.edu.cn
======================================================================================================================N/S matched: cmak =======================================================================================================================
cmake-gui.x86_64 : Qt GUI for cmake
cmake.x86_64 : Cross-platform make system
Name and summary matches only, use"search all" for everything.
yum repolist
查看當(dāng)前能夠使用的yum倉(cāng)庫(kù)
yum repolist all
顯示所有倉(cāng)庫(kù)
yumrepolist enabled
顯示啟用的倉(cāng)庫(kù)
yum repolistdisabled
顯示禁用的倉(cāng)庫(kù)
yum info 包名
顯示軟件包的摘要信息
類似于rpm -qi 包名薇搁,yum info沒有rpm -qi顯示全。但可以顯示出安裝狀態(tài)(Installed Packages渡八,Available Packages)
yum provides 文件和 yum whatprovides 文件
查詢某個(gè)文件是由哪個(gè)軟件包生成的
yum clean [packages | metadata | expire-cache | rpmdb | plugins | all ]
yum倉(cāng)庫(kù)若更新啃洋,則本地緩存就沒有意義了。所以本地緩存需要清空屎鳍。
yum makecache
yum客戶端會(huì)下載遠(yuǎn)程yum的文件宏娄。在本地生成緩存。
yum [-y] install包1 包2 ... 包n
安裝應(yīng)用程序
yum [-y]reinstall 包1 包2 ... 包n
重新安裝軟包
yum update 包1 包2 ... 包n
升級(jí)軟件包
yum update-to 包-版本號(hào)
update-to可以指定版本號(hào)哥艇。
yum check-update
檢測(cè)可升級(jí)的包
yum remove 包1 包2 ... 包n
卸載軟件包
若該包被依賴绝编,則該卸載可能會(huì)導(dǎo)致一些問題。如A依賴B貌踏,若卸載B十饥,則A也會(huì)被卸載
yuminstall/update rpm包路徑
或者使用localinstall,localupdate祖乳。在RHEL5/CentOS5下必須使用localinstall逗堵,localupdate
yumlocalinstall/localupdate rpm包路徑
yum localinstall --nogpgcheck
--nogpgcheck選項(xiàng),可以避免yum作校驗(yàn)
yum grouplist
查看yum倉(cāng)庫(kù)里的包組
yum groupinfo 包組名
顯示指定的包組信息
yum [-y]groupinstall 包組1 包組2 ... 包組n
安裝包組
yum [-y]groupupdate包組1 包組2 ... 包組n
升級(jí)包組
yum [-y] groupremove包組1 包組2 ... 包組n
卸載包組
yum history
查看此前安裝卸載等操作歷史