YUM(Yellow dog Updater, Modified)爲多個Linux發行版的前端軟件包管理器,例如 Redhat RHEL, CentOS & Fedora. YUM經過調用RPM的軟件包信息讓用戶更方便地進行軟件安裝,升級,卸載等軟件包管理操做。php
這篇教程適用全部使用YUM管理軟件包的Linux發行版,包括CentOS, RHEL or Fedora.html
yum update
前端
yum update 軟件名稱
mysql
yum install 軟件名稱
linux
假如你想升級全部軟件包,但不想升級內核,就能夠用下面的命令: yum --exclude=package kernel* update
nginx
下面的命令會檢測 Fedora/CentOS/RHEL上的全部軟件是否須要升級web
check-update
sql
yum remove 軟件名稱
或者 yum erase 軟件名稱
數據庫
yum list可讓你獲取軟件包相關信息,後面不指定軟件包名的話,它會列出全部軟件包的信息。 yum list 軟件名稱
windows
好比你想知道httpd這個軟件是幹嘛的,能夠輸入下面的的命令: yum provides httpd
若是你不知道某個軟件包的全稱,這個命令就很是有用了,它會根據你提供的關鍵詞在RPM的軟件包數據庫裏搜索相適配的軟件包。比方說我想找 samba這個軟件的全稱,我只須要輸入下面的命令便可: yum search samba
而後會顯示下面的信息:
使用YUM查看軟件包的基本信息
每安裝一個軟件包,YUM都是先下載一個RPM軟件包而後再安裝,安裝完後並不會自動刪除。時間長了,這些文件佔不少空間的。因此,須要定時清理: yum clean all
若是你想要本身建立一個RPM軟件包,你你能夠用YUM來肯定存在哪些依賴關係: yum localinstall 軟件名稱.rpm
若是你想升級一個本地RPM軟件包,能夠用下面的命令: yum localupdate update-package.rpm
若是你想本身源碼安裝軟件,瞭解安裝的軟件包依賴哪些軟件很是有必要的。deplist可讓你知道軟件包依賴哪些組件,這些組件的全稱是什麼。 yum deplist 軟件名稱
yum -v
你可使用下面的命令把軟件安裝到chroot: yum --installroot=/path/to/chroot/
若是你安裝了第三方的軟件源,你須要先啓用該軟件源才能從其安裝軟件,輸入下面的命令啓用EPEL軟件源: yum --enablerepo=epel install rsnapshot
若是你安裝了第三方軟件源但不想從其安裝軟件,能夠用下面的命令禁用: yum --disablerepo=epel install 軟件名稱
YUM軟件集合是指多個共同協做的軟件統稱,好比「Development Tools」(開發工具)。 下面介紹下怎麼用yum groupinstall命令來查看/安裝/卸載yum軟件集合
yum groupinstall 'Development Tools'
yum groupremove 'Development Tools'
yum groupupdate 'Development Tools'
yum groupinfo 'Development Tools'
yum grouplist | more
該命令適用全部使用YUM爲軟件管理器的linux版本,如CentOS, Fedora, RHEL: yum list installed
GeoIP.i686 .4.8-.el6 @epel
MAKEDEV.i686 3.24-6.el6 installed
apr.i686 .3.9-5.el6_2 @updates
apr-util.i686 .3.9-3.el6_0. installed
apr-util-ldap.i686 .3.9-3.el6_0. installed
aspell.i686 2:0.60.6-2.el6 installed
audit-libs.i686 2.2-2.el6 @base
authconfig.i686 6..2-0.el6 @base
avahi-libs.i686 0.6.25-.el6 @base
basesystem.noarch 0.0-4.el6 installed
bash.i686 4..2-9.el6_2 @base
bind.i686 32:9.8.2-0.0.rc.el6_3.6 @updates
bind-libs.i686 32:9.8.2-0.0.rc.el6_3.6 @updates
binutils.i686 2.20.5.0.2-5.34.el6 @base
bzip2.i686 .0.5-7.el6_0 installed
bzip2-libs.i686 .0.5-7.el6_0 installed
ca-certificates.noarch 200.63-3.el6_.5 @base
centos-indexhtml.noarch 6-.el6.centos installed
centos-release.i686 6-3.el6.centos.9 @base
chkconfig.i686 .3.49.3-2.el6 @base
compat-mysql5.i686 5..54-.el6.remi @remi