yum包管理

1、概述

前文说到程序包管理器rpm,而在安装程序时往往有太多的依赖关系,这个时候再使用rpm来依次安装的话,显得非常繁琐与低效率。而为了解决这个问题,就有了yum,yum是rpm的前端管理者。YUM全称Yellowdog Uddate Modifier,通过yum源,里面存储了大量的rpm包,以及包相关的元数据文件,来自动处理程序包之间的依赖关系,完成快速安装程序操作。



2、配置yum源

当使用yum命令来安装程序时,首先会向yum仓库中查找程序相关的包与所依赖的其他包。yum仓库可以同时指定多个仓库,它可以在所有仓库中找出最新的版本进行安装。

(1)挂载本地IOS镜像源

首先挂载镜像:mount -r /dev/cdrom /mnt/

通过修改/etc/yum.repos.d/*.rep配置文件定义仓库,只需要修改以.rep结尾的文件。

同一个文件内可定义多个仓库。

[repositoryID]:仓库ID号,不可重复

name=Some name for this repository:仓库名称

baseurl=url://path/to/repository/:仓库的访问路径,可指定多个

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

gpgcheck={1|0}:是否检查完整性及来源合法性

gpgkey=URL:指明秘钥文件

enablegroups={1|0}:是否支持组批量管理

failovermethod={roundrobin | priority}:故障转移方式

默认为:roundrobin,随机挑选;

keepalive:是否使用保持连接功能

cost= #:开销,默认为1000

(2)配置自己的yum源

可以将需要的rpm包存放至某个目录,定义这个目录成为自己的yum源。

例如:将/yum/repo/目录设置为yum源,使用createrepo命令:

createrepo /yum/repo

然后根据上述修改配置文件,添加目录为仓库既可。



3、yum命令

格式:yum [options] [command] [package ...]

选项:

        --nogpgcheck:禁止进行gpg check;
        -y:安装时自动回答为yes操作;
        -q:静默模式;
        --disablerepo=repoidglob:临时禁用此处指定的repo;
        --enablerepo=repoidglob:临时启用此处指定的repo;
        --noplugins:禁用所有插件;

子命令:

显示仓库列表:

           repolist [all | enabled | disabled]

显示程序包:

            list:
                [all | glob_exp1] [glob_exp2] [...]
                {available | installed | updates} [glob_exp1] [...]
                all:所有程序包;
                available:可用的程序包;
                installed:已安装的程序包;
                updates:可用升级的程序包;

安装程序包:

            install package1 [package2] [...]
            reinstall package1 [package2] [...] (重新安装)

升级程序包:

            update [package1] [package2] [...]
            downgrade package1 [package2] [...] (降级)

检查可用升级:

            check-update

卸载程序包:

            remove | erase package1 [package2] [...]

查看程序包:

             info [...]

查看指定的特性(可以是某文件)是由哪个程序包所提供:

             provides | whatprovides feature1 [feature2] [...]

清理本地缓存:

            clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

构建缓存:

            makecache

搜索:

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

查看指定包所依赖的capabilities

            deplist package1 [package2] [...]

查看yum事务历史:

            history  [info|list|packages-list|packages-info|summary|addon-info|redo|undo|roll‐back|new|sync|stats]

包组管理的相关命令:

            groupinstall group1 [group2] [...]
            groupupdate group1 [group2] [...]
            grouplist [hidden] [groupwildcard] [...]
            groupremove group1 [group2] [...]
            groupinfo group1 [...]


4、实例

显示仓库列表:

查询要安装的包(php)是否存在

安装程序(PHP为例)

卸载程序

查看程序包详细信息

   

    查看包之间的依赖关系

   

    查看事务历史

   



5、总结

    yum命令十分强大,此文只揭露冰山一角,详细说明可参考man文档。

时间: 2024-10-16 21:54:31

yum包管理的相关文章

9.10 rpm yum 包管理

程序包的组成部分 二进制程序:/bin /sbin /usr/bin  /usr/sbin /usr/local/bin  /usr/local/sbin 库文件:/lib64 /usr/lib64 (64位系统) 配置文件:/etc  下子目录 帮助文档:manual.readme.info等 包管理器功能: 打包.安装.卸载.升级.查询.校验 程序包分包机制:(哲学思想:每一个包实现一种功能,组合小程序完成复杂任务) 核心包 支包 程序包命名机制:major.minor.release rp

Linux 之RPM和YUM包管理

在Linux的日常维护管理中,管理员要不停的和Linux的程序安装,升级,卸载打交道,这里面用到最多的两个命令就是rpm和yum,甚至有时候我们还涉及源程序的编译安装,用来更高效利用我们的设备,本次博客的主题就是关于rpm和yum命令的介绍和使用. 一:包程序管理简介 过去,许多 Linux 程序以源代码的形式发行,用户把源代码构建为所需的程序或程序集:源代码还附带必需的手册页.配置文件等等,但对于很多系统管理员原来说源代码要想安装上,必须要经过编译才行,但是编译过程又是一个复杂繁琐的过程,对于

yum包管理工具

Yum( Yellow dog Updater Modified)是Redhat的软件包管理器,可以自己解决依赖关系.是一个C/S架构的应用,客户端和服务器端. 命令格式: yum [options] [command] [package ...] yum [选项] [命令] [安装包<可有多个>] 常用选项: -y:回答为yes,避免手动输入 -h:显示帮助信息 常用命令: list:列出安装包信息 all:列出所有 available:可用的,仓库中有但为安装 installed:已经安装

linux yum包管理工具

yum 构成简介 C/S架构:Client --> Server yum仓库 base库:通常为系统发行版所提供的程序包 updates库: extra库: epel库: 数据: 各个rpm包: 元数据: 数据文件 包名.版本信息.各包所包含的文件列表.依赖关系.包分组信息 centos5: xml, centos6,7: sqlite createrepo: 制作yum仓库元数据的工具 yum客户端: 指供repo配置文件,指明仓库访问路径及各种属性信息 主配置文件(中心配置文件):/etc/

linux基础--包管理工具yum详解

rpm常用命令 安装 -ivh:安装rpm包 --nodeps:忽略依赖关系强制安装 --replacepkg:无论软件包是否已被安装,都强行安装软件包 卸载 -e:卸载rpm包 --nodeps:忽略依赖关系强制卸载 升级 -Uvh:升级软件包--Update -Fvh:只有安装在系统上的包才会升级 --nodeps:忽略依赖关系升级 查询 -q:查看安装包名称 -qa:查看是否安装指定rpm包 -qf:查找指定文件属于哪个RPM软件包 -qi:查看安装包的详细信息 -qc:查看安装包的配置文

Linux的程序包管理器(中)——yum命令从未如此详细过

与rpm包管理器相比,yum包管理器恐怕更受用户的青睐,其很大的原因在于这款包管理器能自动解决rpm包之间的相互依赖关系.本文就CentOS 6.6为例,尽可能详细的给读者朋友们讲解yum包管理器的用法. yum(Yellowdog Updater Modified的缩写)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,用户无须繁琐地一次次下载.安装.

程序包管理

CentOS系统上rpm命令管理程序包: 安装.卸载.升级.查询.校验.数据库维护 常用rpm命令 rpm -qa | grep coreutils    <-- 查看系统上是否已经安装了coreutils rpm -qi coreutils               <-- 查看已经安装的好的coreutils的描述信息 rpm -qf /bin/bash            <-- 查看bash文件属于哪个包 rpm -ql bash                    <

linux程序包管理与源码安装

一.RPM包简介: linux之所以那么强大,除了linux强大的内核,还有很大一部分取决于linux的软件包,假想没有软件包,就一个内核在运行,人类需要和内核打交道是多么痛苦,但是聪明的人类发明了bash,通过bash,人就可以使用高级语言,和机器沟通,这其中的bash起始也是一个软件包,当然linux除了bash还有各式各样的包,帮助我们完成各种任务,这其中便涉及到程序的包管理. rpm包管理器(原名redhat package manager,后成为行业标准,命名为rpm package

Linux包管理命令与Ubuntu下安装nginx的方法

rpm包和deb包是两种Linux系统下最常见的安装包格式,在安装一些软件或服务的时候免不了要和它们打交道.rpm包主要应用在RedHat系列包括 Fedora等发行版的Linux系统上,deb包主要应用于Debian系列包括现在比较流行的Ubuntu等发行版上. 二者对应的安装命令分别为rpm与dpkg. Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb.alien安装与转换命令: sudo apt-get install alien #安装ali