Linux系统管理-(9)-yum工具

什么是YUM?

  Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装

为什么使用YUM?

    在使用RPM安装程序包时,会有程序依赖性要求,那么程序的安装先后顺序显得较为重要,而yum是rpm的前端工具,可以自动判断依赖关系,方便用户安装

如何使用YUM?

配置YUM客户端

     配置文件:
          
 /etc/yum.conf:为所有仓库提供公共配置
            /etc/yum.repos.d/*.repo:为仓库的指向提供配置

       仓库的定义

          [仓库ID]

name=仓库完整名称

baseurl=仓库访问的URL(可以为多个)

enabled={1|0}是否启用该仓库

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

gpgkey=URL  指明密钥文件位置

enablegroups={1|0}是否支持组

failovermethod={roundrobin|priority} 按照何种方式访问仓库URL(随机,优先级)

cost=开销 (default 1000)

YUM命令的使用:

   yum [options] [command] [package ...]

显示仓库列表:
        repolist [all|enabled|disabled]

显示程序包:
        list
            # yum list [all | glob_exp1] [glob_exp2] [...]
            # yum list {available|installed|updates} [glob_exp1] [...]

安装程序包:
        install package1 [package2] [...]
        reinstall package1 [package2] [...]  (重新安装)

升级程序包:
        update [package1] [package2] [...]
        downgrade package1 [package2] [...] (降级)

检查可用升级:
        check-update

卸载程序包:
        remove | erase package1 [package2] [...]

查看指定的特性(可以是某文件)是由哪个程序包所提供:
        provides | whatprovides feature1 [feature2] [...]

清理本地缓存:
        clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

构建缓存:
        makecache

搜索:
        search string1 [string2] [...]
        以指定的关键字搜索程序包名及summary信息;

查看yum事务历史:
        history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]

包组管理的相关命令:
        * groupinstall group1 [group2] [...]
        * groupupdate group1 [group2] [...]
        * grouplist [hidden] [groupwildcard] [...]
        * groupremove group1 [group2] [...]
        * groupinfo group1 [...]

       yum的命令行选项
        --nogpgcheck:禁止进行gpg check;
        -y: 自动回答为“yes”;
        -q:静默模式;
        --disablerepo=repoidglob:临时禁用此处指定的repo;
        --enablerepo=repoidglob:临时启用此处指定的repo;
        --noplugins:禁用所有插件;

   yum的repo配置文件中可用的变量
        $releasever: 当前OS的发行版的主版本号;
        $arch: 平台;
        $basearch:基础平台;
        $YUM0-$YUM9

http://mirrors.magedu.com/centos/$releasever/$basearch/os

    创建yum仓库:
        createrepo [options] <directory>

时间: 2024-07-31 11:38:49

Linux系统管理-(9)-yum工具的相关文章

Linux软件管理 - YUM工具

Linux软件管理 - YUM工具 文本关键字:Linux.软件管理.YUM工具.解决依赖 一.YUM介绍 1. YUM含义 YUM的全称是:Yellowdog Updater Modified,是一个基于RPM包管理的Shell前端软件包管理器.由于是基于RPM包管理器,那么使用的场景也就和RPM类似,主要支持的Linux操作系统为:RedHat.CentOS.Fedora.YUM还提供了图形化前端工具:yumex和kyum,需要在yum正常工作的前提下使用. 2. YUM特点 使用pytho

36.Linux软件管理--YUM工具

软件分类: v 源码软件包:软件开发者,源代码集合包.适用于所有的Linux系统. v 定制软件包:根据特定系统和版本从源码包提取的软件包.RPM包和DEB包都是属于定制软件包.RPM包适用于Redhat,CentOS,Fedora等操作系统.DEB包适用于Debian,Ubuntu等操作系统. 源码包和定制软件包的区别 源码包 RPM.DEB包 安装复杂,卸载容易 安装简单,卸载麻烦 安装目录集中 安装目录分散 兼容性好 兼容性差 命令执行需要跟全路径 命令执行不需要跟全路径 特定的软件也需要

Linux系统管理远程登录工具PUTTY

PuTTY 简介 PuTTY是一个Telnet.SSH.rlogin.纯TCP以及串行接口连线软件.较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上.除了官方版本外,有许多非官方的团体或个人将PuTTY移植到其他平台上,像是以Symbian为基础的移动电话. PuTTY为一开放源代码软件,主要由Simon Tatham维护,使用MIT licence.随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程.在各种远程登录工

linux常用命令---yum 工具

yum 工具 yum工具是红帽子才有的软件管理工具,例如suse乌班图等系统,没有yum,apt-get apt-install 原文地址:https://www.cnblogs.com/open-yang/p/11253282.html

Linux下安装yum工具

[[email protected] ~]# yum -y install fonts-chinese Loading "rhnplugin" plugin Loading "security" plugin This system is not registered with RHN. RHN support will be disabled. Setting up Install Process Parsing package install arguments

UNIX/Linux 系统管理技术手册阅读(三)

2016.8.12 23:20-23:50 1.2 SUGGESTED BACKGROUND 1.2 读者的知识背景 We assume in this book that you have a certain amount of Linux or UNIX experience. In particular, you should have a general concept of how the system looks and feels from the user's perspecti

Linux CentOS7 VMware 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库

一.安装软件包的三种方法 Linux下游三种安装方法,rpm工具.yum工具.源码包.rpm按装一个程序包时,有可能因为该程序包依赖另一个程序包而无法安装:yum工具,可以连同依赖的程序包一起安装. 二.rpm包介绍 rpm包是预先在Linux上编译并打包的文件,安装快捷. 缺点:安装环境必须预编译环境一致或相当:当宝与包之间存在着相互依赖,则卸载时必须先把依赖包卸载. 如果依赖的包是系统必须的,就不能卸载这个包,否则系统会崩溃. 如果虚拟机光驱中还有系统安装盘镜像,就可以通过执行命令把光驱挂载

Linux程序管理:yum工具

在Linux系统的一些发行版中使用rpm工具进行软件的管理,但是rpm使用过程中,对于程序之间的依赖关系的处理非常麻烦.所以一些发行商针对rpm工具进行了改进,在RedHat系列发行版中使用yum工具处理程序之间的依赖关系.yum是一种在线升级机制,通过这个机制,我们进行一些设置之后,在有网络的情况下,对于程序之间的各种依赖关系,缺什么程序,你就能在网上进行下载更新了.软件的安装升级也变得非常简单. CentOS现将发布的软件放置到YUM服务器内,然后分析这些软件之间的依赖关系,将软件内的信息记

Linux下软件安装与卸载:rpm和yum工具

一.rpm工具 rpm命令是RPM软件包的管理工具.rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎.逐渐受到其他发行版的采用.RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度. rpm命令语法: # rpm [选项] [参数] 选项包括: -a:查询所有套件:-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段