yum运用

随便写写,大佬勿喷

依赖关系:
          程序包管理器的前端工具
          yum(Yellowdog Update Modifier)
          自动解决依赖关系:x –> y –> z
          文件服务器(共享rpm包):通过yum所支持的文件共享机制将各rpm包通过文件服务共享
repository:仓库
          1各rpm包
          2依赖关系,程序包安装后所能够生成文件列表等元数据文件;
ftp,http,nfs,file
yum客户端
          1配置文件,指定各可用的yum仓库;
          2缓存元数据,yum会到各可用yum仓库获取元数据,并缓存至本地;
          3分析原数据,根据具体操作请求完成元数据分析,
          可能包括检查依赖关系,文件列表等信息
          4执行具体操作
客户端配置文件指定对应服务器的访问方式:
          ftp ftp://server/path/to/repo
          http fttp://server/path/to/repo
          nfs nfs://server/nfs_path
          file file:///server/path/to/repository
要使用yum管理应用程序,首先得配置其可以用的yum仓库,保存在配置文件中
配置文件目录
          /etc/yum.conf
          /etc/yum.repos.d/*.repo
配置文件格式:
由两段组成,类似windows的ini配置文件
          [main] : 主配置段
          [repo] : 仓库配置段
配置yum仓库(repo):
          [repo_id]
          name=String
          baseurl= 仓库的访问路径
          enabled=(1|0) 是否启用此仓库
          gpgcheck=(1|0) 是否检查包来源合法性及完整性
          gpgkey= 公钥文件(可以在本地,也可是服务器端路径)
          cost= 定义此仓库开销,(长短)默认为1000
自动生成仓库yum-config-manager
          yum-config-manager –add-repo “仓库名”新增仓库
          yum-config-manager –disable “仓库名”禁用仓库
          yum-config-manager –enable “仓库名”启用仓库
                  例如: yum-comfig-manager –add-repo=http://172.20.0.1/centos/6/ 新增
yum配置文件中可用的四个变量:
          $releasever:程序的版本,对yum而言指的是redhat-release版本:
          只替换为主板本号,如RedHat 6.5,则替换6;
          $arch:系统架构
          $basearch:系统基本架构,如i686,i586等的基本架构为i386;
          $YUM0-9:在系统中定义的环境变量,可以在yum中使用
—————————————————————————————————————————–
yum 语法
yum [options] COMMAND
yum命令:
          列出可用的仓库列表                    repolist [all |enabled|disabled]:
          清理缓存                                         clean [all |packages|metadata|expire-cache|rpmdb|plugins]:
          静默执行                                         -q
          安装本地包:                                   install package_name …:
          手动禁止检查来源及完整性:     –nogpgcheck
                                          例如:yum install /tmp/zsh-2.3.1-2.e16.x86_64.rpm –nogpgcheck
          重新安装指定的程序包               reinstall package_name …:
          列出rpm包                                    list [all |installed|available]:
          列出包的描述信息                       info package_name:
yum包组
          安装指定的包组                            groupinstall “group_name”:
          卸载指定的包组                            groupremove “group_name’:
          列出所有包组                                grouplist:
          显示包组信息                                groupinfo “package_group_name”:
查询某文件是由哪个包安装生成的
          whatprovides|provides /path/to/somefile:
yum程序包升级
          检查可用升级的包                        check-update:
          升级指定的程序包                        update package_name …:
          降级指定的程序包                        downgrade package_name …:
          删除指定程序包                            remove|erase package_name …:
                                          三个跟开发相关的包组
                                                  Desktop Platform Development:有图形程序时需安装此组
                                                  Server Platform Development
                                                  Development Tools

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96636

(0)
简单不简单简单不简单
上一篇 2018-04-20
下一篇 2018-04-20

相关推荐

  • 脚本练习

    脚本编程

    2018-04-15
  • 第二周作业

    1,Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示
    2,bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示
    3,使用命令行展开功能来完成以下练习

    2018-06-28
  • N31第二周

    1、Linux上的文件管理类命令都有哪些,其常用的方法及其相关示例演示: mkdir mkdir:创建目录 格式:mkdir [OPTION]… DIRECTORY… -m –mode=模式,设定权限<模式> (类似 chmod)  -p 此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录, 即一次可以建立多…

    2018-06-26
  • linux 基础命令学习(1)

    查看帮助 首先使用type 查看命令是外部还是内部命令 内部命令:help COMMAND  或 man bash 外部命令:1、COMMAND –help 或 COMMAND -h                  2、使用手册  man  COMMAND                  3、信息页   info COMMAND       …

    2018-03-30
  • 第二周总结

    反向单引号 ` `:执行能力强,可以执行命令 [等价于$()]单引号 ‘ ’:只显示字符双引号 “ ”:识别变量,不识别命令花括号{ }: 里面内容互相组合 打印重复字符串的简化形式echo file{1,3,5} 结果为:file1 file3 file5rm -f file{1,3,5} 删除file1 file3 file5echo file{1..1…

    Linux笔记 2018-07-29
  • memcached

    数据结构模型: 结构化数据:关系型数据库;mysql、mariadb、oracledb 半结构化数据:xml、json、nosql 非结构化数据:文件系统; 缓存系统的种类: 代理式缓存; 旁路式缓存; memcached的特性: k/v缓存:可序列化数据;存储项:key/value,标志,过期时间; 功能的实现一半依赖于服务端,一半依赖客户端; 分布式缓存…

    2018-07-14