YUM: Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具

一、yum命令用法

yum repolist [all | enabled | disabled]:列出所有可用的yum repo

yum clean [all | packages | metadata | exprire-cache | rpmdb |plugins] :清理缓存

yum list [all | installed | available]:列出yum仓库中的rpm包,可以可以接通配符

yum info package_name :列出包的描述信息

yum install package_name …:安装指定的程序包

yum localinstall rpmfile1:安装本地程序包,并且解决依赖关系包,直接使用yum install也行

yum reinstall package_name …:重新安装指定的程序包

yum chaeck-update:检查可升级的包

yum update package_name…:升级指定的程序包

yum search string1:搜索指定的关键字程序包及summary信息

yum deplist package1 :查看指定包所依赖的capabilities

yum downgrade package_name:降级

yum erase package_name …:卸载包

yum whatprovides|provides /path/to/somefile:查询某文件是哪个包安装生成的

   yum provides 命令:查看某个命令由哪个包生成的

例如:yum provides "*/ifconfig"

包组类

yum grouplist :显示所有包组名(安装+未安装)

yum groupinstall "group_name":安装指定的包组

yum groupupdate "group_name":升级

yum groupremove "group_name":卸载指定的包组

yum groupinfo "group_name":查看包组安装的基本信息

二、yum配置文件

要使用yum管理应用程序,首先得配置其可用的yum仓库,保存在配置文件中

/etc/yum.conf             #主配置段,一般无需更改

/etc/yum.repos.d/*.repo   #仓库配置段,

/etc/yum.repos.d/*.repo文件内容

[repo_ID]              ·   #(必选项)命名必须唯一,不能和其他仓库名冲突

       name=String                 #(必选项)描述信息,随便写,自己能看懂

baseurl=路径      #(必选项)repodata文件所在路径

baseurl路径有以下四种配置方法

ftp://x.x.x.x/path/to/repo

http://x.x.x.x /path/to/repo

nfs://x.x.x.x /nfs_path

file:///path/to/repository

enabled={1|0}                #是否启用此仓库,1是启用,默认不写也是启用

gpgcheck={1|0}                #是否检查包来源合法性,包的完整性

gpgkey=公钥文件(可以在本地,也可是服务器端路径)

cost=定义此仓库开销,默认为1000      #开销越小,越优先使用

enablegroups={1|0}      #使用组批量管理数据包,默认开启

failovermethod={roundrobin|priority}:默认为roundrobin,随机挑选

三、yum仓库搭建

通常情况下,可以使用官方的yum源

   CentOS系统的yum源

    阿里云:https://mirrors.aliyun.com/centos/$releasever/os/x86_64/

    清华大学:https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/x86_64/

  EPEL的yum源

    阿里云:https://mirrors.aliyun.com/epel/$releasever/x86_64

自建基于http的yum仓库:

  1、 准备文件服务器:使用httpd为例,请事先确保已经安装httpd程序包

  2、 创建/var/www/html/package目录,将所有的rpm包移动到该目录中

  3、 创建yum仓库,生成repodata文件

    # createrepo /var/www/html/package

  4、 启动httpd服务

    # service httpd start

  5、 配置客户端文件/etc/yum.repos.d/my.repo,使用自建的yum仓库

    [my]

    name=My package

    baseurl=http://192.168.x.x/package/

  6、 测试使用自建的yum仓库

    # yum repolist

    # yum install xxxx

Linux命令:yum命令的更多相关文章

  1. Linux关于yum命令Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx.

    Linux关于yum命令Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx. 问题: Linux ...

  2. Linux.Centos.yum命令的“No module named yum”错误

    Centos版本: uname -a Linux ygpiao -.el6.x86_64 # SMP Tue Jun :: UTC x86_64 x86_64 x86_64 GNU/Linux 在一次 ...

  3. linux中yum命令的解析

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...

  4. Linux教程 Yum命令的使用

    在这篇文章中,我们将学习如何安装,更新,删除,查找安装包,管理安装包以及安装包的仓库在Linux系统使用RedHat开发的YUM(Yellowdog Updater Modified)工具.以下这些命 ...

  5. Linux学习—yum命令(转载)

    yum简介 yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 基於RPM包管理,能够从指定的服务器自动 ...

  6. linux的yum命令

    linux yum 命令 yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 基於RPM包管理,能够从指 ...

  7. [Linux] 025 yum 命令

    1. 常用 yum 命令 (1) 查询 查询所有可用软件包列表 $ yum list 搜索服务器上所有和关键字相关的包 $ yum search 关键字 ps 有点像 Python 的 pip lis ...

  8. Linux系统yum命令安装软件时保留(下载)rpm包 -- 转载

    昨天在部署zabbix监控的时候,遇到一个问题:监控服务器处于无外网状态,在线安装不可用.而某些依赖包度娘或谷姐搜索起来也挺呛人的!于是想到一个办法,利用有外网的服务器的yum命令来安装这些软件,并自 ...

  9. Linux下yum命令详解

    yum是什么yum = Yellow dog Updater, Modified主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题.它能便于管理大量系统的更新问题yum特点 可以同 ...

  10. Red Hat Linux 无法使用yum命令

    一:首先提供部分Red Hat 镜像下载地址 1.rhel-server-6.8-i386-dvd.iso 链接: https://pan.baidu.com/s/18VqxRgBMuAJE7Ty0H ...

随机推荐

  1. CF1067C Knights 构造

    题目链接:https://codeforc.es/contest/1067/problem/C 题意:有一个无限大的棋盘,棋盘上初始放置了\(n\)个国际象棋马.如果某一个格子没有放马且能够被\(4\ ...

  2. c# /MVC设置类的自定义特性

    public class MarkStaticAttribute:Attribute { public MarkStaticAttribute(bool mark=true) { _IsMark = ...

  3. 编译原理--05 用C++手撕PL/0

    前言 目录 01 文法和语言.词法分析复习 02 自顶向下.自底向上的LR分析复习 03 语法制导翻译和中间代码生成复习 04 符号表.运行时存储组织和代码优化复习 05 用C++手撕PL/0 在之前 ...

  4. 红帽RHCE培训-课程3笔记内容2

    9 NFS 9.1 NFS基础 目标 .使用NFS将文件系统连接到客户端,并使用IP 地址控制访问 .使用NFS将文件系统连接到客户端,并使用kerberos 来控制访问 .配置用户名和密码控制访问的 ...

  5. 自编C++游戏

    背景 周末无聊,于是编了一个类似于cmd的小玩意. 可是越想越不对劲,所以把它改成了一个小游戏. 信息 语言:DEV_C++ 源代码已公布!! 打败GG 版本:1.0(正式版) 版本:1.5(番外) ...

  6. LeetCode 组合总和(dfs)

    题目 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates 中的数字可以无限制重 ...

  7. oracle 基础sql语句

    修改date日期时间: update T2_FOODS_STORAGE_IN set create_time =to_date('2020-01-15 12:30:20','yyyy-mm-dd hh ...

  8. java篇 之 数组

    数组:本身也是对象元素数据类型必须一致,初始值为各种零(跟类型一致),数组中存放 的是对象的引用(地址),对象在其它空间,一旦创建长度不可变,length可以直 接访问 (new的时候才分配空间,创建 ...

  9. js的split() 方法和join()方法

    定义和用法 split() 方法用于把一个字符串分割成字符串数组. String.split() 执行的操作与 Array.join 执行的操作是相反的. join() 方法用于把数组中的所有元素放入 ...

  10. java 限制每隔15分钟才允许执行一次程序

    由于公司订餐平台,有个用户催单业务,每当用户点击催单按钮时,商家就会收到消息提示,如果用户频繁的发起催单请求,这样商家就会不停的收到消息提醒,所以想限制用户至少每隔15分钟才可以催单一次 我采取了以下 ...