yum( Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器望伦。
基于RPM包管理贺辰,能夠從指定的服務(wù)器自動下載RPM包并且安裝,可以自動處理依賴性關(guān)系询枚,并且一次安裝所有依賴的軟體包违帆,無須繁瑣地一次次下載、安裝金蜀。
yum提供了查找刷后、安裝、刪除某一個渊抄、一組甚至全部軟件包的命令尝胆,而且命令簡潔而又好記。
1.常見命令及語法
yum 語法:
yum [options]? [command]? [package ...]
options:可選护桦,選項包括-h(幫助)含衔,-y(當(dāng)安裝過程提示選擇全部為"yes"),-q(安靜執(zhí)行二庵、不顯示安裝的過程)等等贪染。
command:要進(jìn)行的操作。
package操作的對象催享。
常用命令分類合集:
查看軟件包:
yum list all:列出yum源倉庫里面的所有可用的安裝包
yum list installed:列出所有已經(jīng)安裝的安裝包?
yum list available:列出沒有安裝的安裝包
軟件包管理:
yum install 軟件包名: 安裝指定的軟件
yum reinstall 軟件包名:重新安裝指定的軟件
yum localinstall 第三方軟件 :安裝第三方文件并且會解決軟件的依賴關(guān)系
yum remove?軟件包名:卸裝指定的軟件
yum list 軟件報名:顯示指定軟件報名安裝情況
查找軟件包的信息:
yum info 軟件包名:查看軟的信息
yum deplist 軟件包名:查看軟件包名依賴情況
yum search 關(guān)鍵字:根據(jù)關(guān)鍵字查找到相關(guān)安裝包軟件的信息
yum whatprovides 文件名稱:查找包含指定文件的相關(guān)安裝包
軟件包組相關(guān):
yum groups list:列出軟件包組
yum groups install 軟件包組名:安裝一個軟件組
yum group remove?軟件包組名:卸載一個軟件組
yum groups info?軟件包組名:查看一個軟件組的信息
清除緩存命令:
yum clean packages: 清除緩存目錄下的軟件包
yum clean headers: 清除緩存目錄下的 headers
yum clean oldheaders:清除緩存目錄下舊的 headers
yum clean或yum clean all? 等同于 yum clean packages和 yum clean oldheaders:清除緩存目錄下的軟件包及舊的headers
更新和升級
yum update:全部更新
yum update 軟件包名:更新指定軟件包
yum check-update:檢查可更新的軟件
yum upgrade 軟件包名:升級指定軟件包
yum groupupdate 軟件包組名:升級程序組軟件包組名
2.配置yum源
在進(jìn)行yum源配置之前杭隙,可以查看yum源是否是需要的yum源(即:已安裝的yum源):
yum repolist
2.1通過本地ISO鏡像文件配置
掛載本地ISO鏡像:
查看所有塊設(shè)備信息,確認(rèn)一下是否有本地ISO鏡像文件:
lsblk -f
創(chuàng)建的空的文件夾用于掛載iso鏡像文件
mkdir -p? /mnt/cdrom
將iso鏡像文件掛載到剛創(chuàng)建的空文件夾
mount /dev/cdrom /mnt/cdrom/
查看掛載之后的文件的列表:
ll -l /mnt/cdrom/
修改yum源為本地:
在執(zhí)行修改之前因妙,先創(chuàng)建備份文件夾痰憎,用于備份修改之前的文件:
創(chuàng)建備份文件
mkdir -p /etc/backup/yum.repos.d
備份以前的yum源文件信息:
mv /etc/yum.repos.d/* /etc/backup/yum.repos.d/
創(chuàng)建及修改本地yum源文件信息:
touch /etc/yum.repos.d/localyum.repo
vi? /etc/yum.repos.d/localyum.repo?
加入如下內(nèi)容:
?[local-media]
#資源庫的名稱
name=CentOS-$releasever-Media
#資源庫的路徑
?baseurl=file:///mnt/cdrom?
#是否檢查 – 0 :不檢查
?gpgcheck=0
#是否有效–1:有效
?enabled=1?
清空原有及生成最新緩存并查看yum源情況
yum clean all
yum? makecache
yum repolist
2.2通過網(wǎng)絡(luò)地址配置
以阿里云的yum源為例進(jìn)行配置,示例的操作系統(tǒng)為Centos7.5
在執(zhí)行修改之前兰迫,先創(chuàng)建備份文件夾,用于備份修改之前的文件:
創(chuàng)建備份文件
mkdir -p /etc/backup/yum.repos.d
備份以前的yum源文件信息:
mv /etc/yum.repos.d/* /etc/backup/yum.repos.d/
下載阿里云的yum源并移動至對應(yīng)的yum源目錄:
wget http://mirrors.aliyun.com/repo/Centos-7.repo
mv?Centos-7.repo?/etc/yum.repos.d/CentOs-Base.repo
清空原有及生成最新炬称、更新緩存并查看yum源情況
yum clean all
yum makecache
yum update
yum repolist
3.配置epel源
下載阿里云的yum源并移動至對應(yīng)的yum源目錄:
wget https://mirrors.aliyun.com/repo/epel-7.repo
mv?epel-7.repo?/etc/yum.repos.d/
清空原有及生成最新汁果、更新緩存并查看yum源情況
yum clean all
yum makecache
yum repolist