设为首页 收藏本站
查看: 1503|回复: 0

[经验分享] CentOS中yum使用详解

[复制链接]

尚未签到

发表于 2018-4-25 09:34:37 | 显示全部楼层 |阅读模式
概述
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。1.yum客户端的配置
1)yum respository(yum 仓库):
    yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)2)yum中常用的文件服务器类型    ftp://
    http://
    file:///(本地yum源)3)yum客户端的配置文件:
    /etc/yum.conf:为所有仓库提供公共配置
    /etc/yum.repos.d/*.repo:为仓库的指向提供配置
    仓库指向的定义:
        [repositoryID]
        name=Some name for this repository
        baseurl=url://path/to/repository/
        enabled={1|0}
        gpgcheck={1|0}
        gpgkey=URL
        enablegroups={1|0}
        failovermethod={roundrobin|priority}
            默认为:roundrobin,意为随机挑选;
        cost= 默认为1000注意:3)中参数不是全部都需要进行配置,但最基本的必须包括以下三点
    (1):[repositoryID]
    (2):baseurl=url://path/to/repository/
    (3) enabled={1|0}4)在CentOS6环境上安装yum仓库示例:
    (1)虚拟机CentOS-6.8
        yum源:http://10.1.0.1/cobbler/ks_mirror/6/
    (2)进入yum repo 配置目录,在yum.repos.d下原有很多.repo结尾的文件,均已移至其下的old文件夹中
            [root@CentOS6 ~]# cd /etc/yum
            yum/         yum.conf     yum.repos.d/
            [root@CentOS6 ~]# cd /etc/yum.repos.d/
            [root@CentOS6 yum.repos.d]# ls
            base.repo  old
            [root@CentOS6 yum.repos.d]#
    (3)创建并编辑bash.repo文件,在其中加入一下内容
        [base]
        name=CentOS 6
        baseurl=http://10.1.0.1/cobbler/ks_mirror/6/
        gpgcheck=1
        gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
        enabled=1
    (4)执行yum clean all清除原有yum缓存,然后执行yum makecache重新创建yum缓存文件。   
5)yum-config-manager命令的使用
   (1) 生成repo-http_10.1.0.1_cobbler_ks_mirror_CentOS-6-x86_64_.repo         DSC0000.png DSC0001.png
(2)  yum-config-manager --disbale "仓库名" 禁用仓库
(3)yum-config-manager --enable "仓库名" 启用仓库
    yum-config-manager --enable fedora(仓库名是在配置时中括号中的名字)使用yum安装和卸载程序包
1.显示仓库列表:repolist [all|enabled|disabled
[root@CentOS6 yum.repos.d]# yum repolist allLoaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
base                                                                                 | 4.0 kB     00:00     cdrom                                                                                | 4.0 kB     00:00 ...
fedora                                                                               | 4.3 kB     00:00     repo id                                       repo name                                      status
base                                          CentOS 6                                       enabled:  6,696cdrom                                         CentOS 2                                       enabled:  6,696fedora                                        CentOS                                         enabled: 11,768repolist: 25,160[root@CentOS6 yum.repos.d]#2.显示程序包list
yum list [all | glob_exp1] [glob_exp2] [...]yum list {available|installed|updates} [glob_exp1]3.安装程序包:
install package1 [package2] [...]
reinstall package1 [package2][...] (重新安装) DSC0002.png
4.升级程序包
update [package1] [package2][...]    downgrade  [package1] [package2][...]  (降级)    检查可用升级:        check-update5.卸载程序包:
remove |erase package1 [package2][...] DSC0003.png
6.查看程序包information:
info[...]7.查看指定的特性(可以是某文件)是由哪个程序包提供的:
provides |whatprovides feature1 [feature2] [...]8.本地缓存的清理和构建
清理:
    clean [package |metadata |expire-cache|rpmdb|plugins|all]
构建:
    makecache
yum的选项及其它:
1.使用光盘当本地yum仓库
(1)挂载光盘至某目录,例如/media/cdrom    #mount /dev/cdrom /media/cdrom(2)创建配置文件
    [CentOS7]
    name=
    baseurl=
    gpgcheck=
    enabled2.yum的命令行选项
--nogogcheck:禁止进行gpg check-y:自动回答“yes“-q:静默模式--disablerepo=repoidglob:临时禁用此处指定的repo--enablerepo=repoidglob:临时启用此处指定的repo--noplugins:禁用所有插件3.yum的repo配置文件中可用的变量
$releasever:当前OS的发行版本的主版本号$arch:平台,i386,i486,i586,x86_64...$basearch:基础平台;i386$YUM0-$YUM9:自定义变量
示例:
    http://server/centos/$releasever/$basearch/
    http://server/centos/7/x86_64
    http://server/centos/6/i3844.创建yum仓库:
createrepo[options] <directory>
  以下网址中作者总结的不错,作为参看放于文章后面,便于以后查看   http://www.itnose.net/detail/6631584.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-451684-1-1.html 上篇帖子: 在Centos7中安装Mind Mapping Tool Xind 下篇帖子: CentOS 安装iftop 监控网络流量
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表