详解YUM,CentOS7配置YUM源

什么是YUM?

YUM是“Yellowdog Updater Modified”的缩写。

官方解释如下:

     yum is an interactive, rpm based, package manager. It can automatically perform system updates, including dependency analysis and obsolete processing  based  on "repository" metadata. It can also perform installa‐tion of new packages, removal of old packages and  perform  queries  on the  installed and/or available packages among many other commands/services (see below). yum is similar to other high level package  managers. like apt-get and smart.

翻译成中文:

     YUM是一个交互式的基于RPM包的管理器。它可以自动执行系统更新,包括依赖性分析和过时的PRO基于“库”元数据的CSEY。它也可以执行安装程序。新的包、旧包的移除和执行查询在许多其他命令/服务中安装和/或可用的包。YUM与其它高级包管理机制相似。类似于“apt-get”T和“smart”

YUM有什么用?

解决rpm包之间的依赖关系。对比rpm命令,yum可以很好的替我们解决了依赖性问题,提高生产力。

语法:

yum [options] COMMAND

COMMANDS:

check 检查RPM库中存在的问题

check-update 检查可用包的更新

clean 清除缓存数据

deplist 删除列表包的依赖关系

distribution-synchronization 分发同步将已安装软件包与最新可用版本同步

downgrade 降级安装

erase 卸载系统中的包

fssnapshot 创建文件系统快照,或列出/删除当前快照

groups 显示或使用群组信息

help 帮助

history 历史

info 显示详细信息

install 安装

langavailable 检查可用语言

langinfo 语言信息列表

langinstall 安装适当的语言包

langlist 安装语言列表

langremove 删除已安装的语言包

list 列出包或包组

load-transaction 加载一个保存的任务

makecache 生成元数据缓存

provides 查找包提供给定值的方法

reinstall 重新安装

repo-pkgs 处理回收协议。作为一组包,所以我们可以安装/删除它们。

repolist 显示配置的软件库

search 搜索包

shell 运行交互式shell

swap 简单的方法来交换包,而不是使用shell

update 更新包

update-minimal 像升级一样工作,但是去“最新”的包匹配,它修复了影响系统的问题。

updateinfo 存储库更新信息的作用

upgrade 考虑过时的软件包

version 显示机器和/或可用版本

options:
  -h, --help            显示帮助
  -t, --tolerant        容许错误
  -C, --cacheonly      完全从系统缓存运行,不更新缓存
  -c [config file], --config=[config file]    配置文件位置
  -R [minutes], --randomwait=[minutes]    最大命令等待时间
  -d [debug level], --debuglevel=[debug level]    调试输出级
  --showduplicates      在列表中,如何在列表/搜索命令中重复
  -e [error level], --errorlevel=[error level]    错误输出级别
  --rpmverbosity=[debug level name]    为RPM调试输出级别
  -q, --quiet           安静操作
  -v, --verbose        冗长操作,显示安装过程
  -y, --assumeyes       回答所有问题都是yes
  --assumeno            对所有问题都不回答
  --version             显示YUM版本和退出
  --installroot=[path]  设置安装根目录
  --enablerepo=[repo]   启用一个或多个存储库(允许通配符)
  --disablerepo=[repo]  禁用一个或多个存储库(允许通配符)
  -x [package], --exclude=[package]    以名称或术语排除包装
  --disableexcludes=[repo]    禁用从主,为回收或一切
  --disableincludes=[repo]    禁用repo库或所有的东西
  --obsoletes           在更新期间启用过时处理
  --noplugins           禁用YUM插件
  --nogpgcheck          禁用GPG签名检查
  --disableplugin=[plugin]     禁用插件的名字
  --enableplugin=[plugin]     启用插件的名字
  --skip-broken        跳过包解决问题
  --color=COLOR         控制是否使用颜色
  --releasever=RELEASEVER   在YUM配置文件和回收文件中设置值
  --downloadonly        不更新,仅下载
  --downloaddir=DLDIR   指定用于存储包的备用目录
  --setopt=SETOPTS      设置任意配置和回收选项
  --bugfix             修复相关的包,在更新中
  --security            包括安全相关的包,在更新中
  --advisory=ADVS, --advisories=ADVS   包括修复给特定咨询的包,在更新中
  --bzs=BZS             需要解决的两个特定的BZ,在更新中
  --cves=CVES         修复给定CVE所需的包,在更新中
  --sec-severity=SEVS, --secseverity=SEVS  包括与安全相关的包匹配,在更新中

开始配置YUM,以配置本地YUM源为例:

1.挂载

# mkdir /iso    //创建一个文件夹/iso
# mount /dev/sr0 /iso    //将CentOS7的光盘挂载到/iso
# cd /iso
# ls    //看到了repodata目录
CentOS_BuildTag EULA images  LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL    
# pwd    //在repodata父级目录执行该操作
/iso      //记录下该路径,待会儿会用到

2.编辑yum配置文件

# cd /etc/yum.repos.d/    //进入yum配置目录
# rm -rf *       //清除所有
# vim local.repo     //编辑本地yum配置文件local.repo
[base]
name=base    //名字
baseurl=file:///iso    //刚才得到的路径(/iso),该处也可以直接贴url,注意语法file://
enabled=1    //使用上面的仓库
gpgcheck=0    //不检查签名的KEY

测试,以vsftpd为例:

# yum search vsftpd    //搜索vsftpd包的相关信息
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
=========================================================== N/S matched: vsftpd ============================================================
vsftpd.x86_64 : Very Secure Ftp Daemon

  Name and summary matches only, use "search all" for everything.
# yum -y install vsftpd    //安装vsftpd
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package vsftpd.x86_64 0:3.0.2-22.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================================================================
 Package                         Arch                            Version                                Repository                     Size
============================================================================================================================================
Installing:
 vsftpd                          x86_64                          3.0.2-22.el7                           base                          169 k

Transaction Summary
============================================================================================================================================
Install  1 Package

Total download size: 169 k
Installed size: 348 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : vsftpd-3.0.2-22.el7.x86_64                                                                                               1/1 
  Verifying  : vsftpd-3.0.2-22.el7.x86_64                                                                                               1/1 

Installed:
  vsftpd.x86_64 0:3.0.2-22.el7                                                                                                              

Complete!

测试OK,YUM已经能正常使用了!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值