yum是rpm包的管理器,它的作用除了可以像rpm一樣安裝,卸載,查找包之外,還可以管理依賴,它使用倉庫保存和管理rpm軟件包,倉庫的配置文件保存在/etc/yum.repos.d/目錄下,配置文件的格式如下
[倉庫名稱]
name = 倉庫的描述
baseurl = 倉庫的路徑,可以使用file,http,ftp,nfs的方式
enabled = 是否要使用該倉庫,1為使用 0為不使用
gpgcheck = 是否要校驗軟件包,為了安全考慮 1為使用 0 不使用
另外注意幾點:
1.yum配置文件必須以.repo結尾
2./etc/yum.repos.d 目錄下可以存在多個配置文件
3.一個配置文件可以擁有多個倉庫配置,可以使用enabled來確實使用哪一個倉庫
下面我們使用centos的yum來管理rpm,步驟如下
1.刪除redhat原有的yum源
rpm -aq | grep yum|xargs rpm -e –nodeps
2.下載新的yum安裝包,我這裡redhat的版本是7,所以我使用contenos7的yum
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-118.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-24.el7.noarch.rpm
3.安裝yum軟件包
rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm yum-3.4.3-118.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-24.el7.noarch.rpm
4.更改yum庫的地址,這裡使用我們國內自己的yum庫,例如網易的CentOS鏡像源
cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
5.將CentOS6-Base-163.repo中的$releasever換成 7,將6的關鍵字也換成7
6.是設置生效
yum clean all #清理yum緩存,使設置生效
yum makecache #將服務器上的軟件包信息緩存到本地,以提高搜索安裝軟件的速度
yum install fcitx #測試yum是否可用
下面記錄下yum的常用命令
查詢命令
yum search keyword ->搜索
yum list(all|installed|recent|updates) ->列出全部,安裝的,最近的,軟件更新的rpm包
yum info packagename -> 顯示指定軟件的信息
yum whatprovides filename -> 查詢哪個rpm軟件包含目標文件
基本命令
yum install rpmpackagename -> 安裝指定的rpm包
yum remove rpmpackagename ->卸載指定的rpm包
yum update rpmpackagename ->升級指定rpm包