码迷,mamicode.com
首页 > 系统相关 > 详细

linux运维实战练习及YUM和RPM程序包管理学习总结

时间:2015-09-15 20:14:59      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:linux运维实战练习及yum和rpm程序包管理学习总结

一、YUM命令使用方法详解

    YUM(Yellowdog Updater Modified)

    1.

     yum repositories:

     文件服务器地址:

      http://mirrors.aliyun.com/

      http://mirrors.163.com/

      更多镜像请见:http://www.douban.com/note/375227086/ 

    2.YUM配置文件

      /etc/yum.conf 定义全局配置:对所有仓库都适用的配置

    3.YUM库自定义  

      /etc/yum.repos.d/*.repo 一个文件通常用于一个或一组功能相近或相关的仓库 

      [REPO_ID]

        name=

        baseurl=

       # mirrorlist=SCHEME://HOSTNAME/PATH/TO/MIRROR_LIST_FILE

enabled={1|0}1表示启用,0表示不启用

gpgcheck={1|0}1表示启用检查(要指定key路径),0表示不启用检查(可以不配置key路径)

        gpgkey=本地key路径为:file///etc/pki/rpm-gpg/keyfilename

    [root@db01-dev yum.repos.d]# vi CentOS-Base.repo

      技术分享     退出保存后,使用yum repolist查看新建库,如下图:

技术分享

     4.YUM命令详情

  1. yum 安装

    [root@webTest ~]# yum install mysql  

    技术分享

  2. yum卸载

    技术分享

  3. yum升级

    [root@web01-dev software]# yum update ypbind.x86_64

    技术分享

  4. yum查询

    [root@db01-t ~]# yum list

  5. YUM重新安装

    [root@db01-t ~]# yum reinstall mysql

  6. YUM降级

    [root@web01-dev software]# yum downgrade ypbind.x86_64

  7. YUM清理缓存

    [root@db01-t ~]# yum clean packages

  8. 更多详情请参考:http://blog.chinaunix.net/uid-346158-id-2131252.html

   技术分享

    [root@db01-t ~]# yum clean headers

技术分享

[root@db01-t ~]# yum clean all

      技术分享

二、RPM命令使用方法详解

    RPM(原意:RedHat Package Manager 现意:RPM is Package Manager)

    (打包,安装,卸载,升级,查询,校验)

   1、包命令机制:name-VERSION-RELEASE.ARCH.rpm

    技术分享  

 2.rpm包获取方式

   1,发行版本自行提供的程序包

   2,Fedora-EPEL

   3,项目的官方站点

   4,搜索引擎

       http://rpmfind.net

       http://rpm.pbone.net

       http://pkgs.org

   5,挂载设备文件获取

3.rpm(打包,安装,卸载,升级,查询,校验)

    



rpm -ivh xxx.rpm
安装一个包 -i:install -v:显示安装过程 -h:以#显示安装进度
rpm -Uvh xxx.rpm升级一个包 -U:upgrade 如果有旧版程序包,则升级之;如果没有,则安装之;
rpm -Fvh xxx.rpm移除一个包 -F:freshen 如果有旧版程序包,则升级之;如果没有,则不安装;
rpm -e   xxx.rpm移除一个包 -e:erase
rpm -qa  查询当前机器在所有已安装的rpm包      -q:query -a:all
rpm -q   xxx查询xxx包是否存在
rpm -qf查询此文件是由哪个程序包安装生成的
rpm -qc查询指定的程序包安装生成配置文件
rpm -qd查询指定的程序包安装生成文档
rpm -qi查询指定的程序包的相关信息
rpm -ql查询指定的程序包安装生成的所有文件列表
rpm -V校验当前文件是否被改变

4.包校验:

  1,本地密钥地址:/etc/pki/rpm-gpg

[root@db01-dev yum.repos.d]# ll /etc/pki/rpm-gpg/
-rw-r--r--. 1 root root 1706 10月 23 2014 RPM-GPG-KEY-CentOS-6
-rw-r--r--. 1 root root 1730 10月 23 2014 RPM-GPG-KEY-CentOS-Debug-6
-rw-r--r--. 1 root root 1730 10月 23 2014 RPM-GPG-KEY-CentOS-Security-6
-rw-r--r--. 1 root root 1734 10月 23 2014 RPM-GPG-KEY-CentOS-Testing-6

  2,导入本地密钥:rpm  -import /etc/pki/rpm-gpg/keyfile

    [root@db01-dev yum.repos.d]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

  3, rpm包校验:rpm -K /rmpfile

[root@web01-dev software]# rpm -K MySQL-server-5.5.36-1.el6.x86_64.rpm 
MySQL-server-5.5.36-1.el6.x86_64.rpm: sha1 md5 (GPG) NOT OK (MISSING KEYS: GPG#5072e1f5)






本文出自 “小多哥” 博客,请务必保留此出处http://icestick8586.blog.51cto.com/9867871/1695058

linux运维实战练习及YUM和RPM程序包管理学习总结

标签:linux运维实战练习及yum和rpm程序包管理学习总结

原文地址:http://icestick8586.blog.51cto.com/9867871/1695058

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!