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

      wKiom1X33F-DOmXlAAHB-o_K2vo659.jpg     退出保存后,使用yum repolist查看新建库,如下图:

wKiom1X33NGimTVDAALTAwAcmI0884.jpg

     4.YUM命令详情

  1. yum 安装

    [root@webTest ~]# yum install mysql  

    wKiom1X368OwDCbmAAbVELY3EB4041.jpg

  2. yum卸载

    wKiom1X37G6x9z_QAAX_uJzo5oI274.jpg

  3. yum升级

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

    wKioL1X38KbjQJ_eAAdYW9NAhBI745.jpg

  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

   wKiom1X38geQ8bSfAADqTLYG21E180.jpg

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

wKioL1X38_uRnwdPAACLR_X6LzI078.jpg

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

      wKioL1X39F_yHoM7AAEb-TdBvWg715.jpg

二、RPM命令使用方法详解

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

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

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

    wKioL1X3gW6j-Nb1AAZGsxdkkjQ663.jpg  

 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)






你可能感兴趣的:(linux运维实战练习及YUM和RPM程序包管理学习总结)