17、Linux软件包管理工具yum详解

  • yum介绍
  • yum客户端的使用
    • 配置文件项作说明:
    • 案例repo配置文件。
    • 创建yum源命令(yum-config-manager)
  • yum list相关命令
  • yum安装
  • yum更新和升级
  • yum查找和显示
  • yum删除程序
  • 查看仓库
  • 实战演练本地yum仓库(光盘)
  • YUM内置变量
  • 创建YUM仓库(http)

yum介绍

yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum客户端的使用

YUM的配置方式是基于分段配置的,yum 客户端配置文件:

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

配置文件项作说明:

[ ... ]:        //仓库的名称。不能重复。name:           //对仓库的描述,该项必须有。baseurl:        //配置仓库的路径。用于指定一个url。mirrorlist:     //指向一个镜像列表,里面有多个url。enabled:        //是否启用当前仓库。值为1或0,默认为1。gpgcheck:       //是否需要gpg校验。值为1或0,默认为1。gpgkey:         //验证RPM包的密钥文件路径。该文件可以在远处服务器上,也可以在本地。cost:           //代价,其本质是仓库优先级的配置。值越低,表示访问的代价越低,也即优先使用。

案例repo配置文件。

[base]name=CentOS 6.4 x86_64baseurl=http://172.16.0.1/cobbler/ks_mirror/centos-6.4-x86_64/enabled=1gpgcheck=0

创建yum源命令(yum-config-manager)

生成172.16.0.1_cobbler_ks_mirror_CentOS-X-x86_64_.repo

yum-config-manager --add-repo=http://172.16.0.1/cobbler/ks_mirror/CentOS-X-x86_64/yum-config-manager --disable “ 仓库名" 禁用仓库yum-config-manager --enable “ 仓库名”  启用仓库

yum list相关命令

获取yum仓库中所有的包信息。

命令:yum list all

结果说明:

第一列:软件包名称.平台名称。 
第二列:软件版本号-release号。 
第三列:安装情况。

若显示@则表示该软件已经通过仓库安装。如@anaconda-CentOS-201303020151.x86_64/6.4 表示已经通过naconda-CentOS-201303020151.x86_64/6.4仓库安装。 
install,则表示系统已经安装,未通过仓库安装。 
若无@或不是install,则表示尚未安装。如base,表示未安装,包位于base仓库中。updates,表示未安装,包位于updates仓库中。

yum安装

yum install #全部安装 yum install package1 #安装指定的安装包package1 yum groupinsall group1 #安装程序组group1 

yum更新和升级

yum update #全部更新 yum update package1 #更新指定程序包package1 yum check-update #检查可更新的程序 yum upgrade package1 #升级指定程序包package1 yum groupupdate group1 #升级程序组group1 

yum查找和显示

yum info package1 #显示安装包信息package1 yum list #显示所有已经安装和可以安装的程序包 yum list package1 #显示指定程序包安装情况package1 yum groupinfo group1 #显示程序组group1信息yum search string 根据关键字string查找安装包 

yum删除程序

yum remove | erase package1 #删除程序包package1 yum groupremove group1 #删除程序组group1 yum deplist package1 #查看程序package1依赖情况 清除缓存 yum clean packages #清除缓存目录下的软件包 yum clean headers #清除缓存目录下的 headers yum clean oldheaders #清除缓存目录下旧的 headers

查看仓库

查看当前能够使用的yum仓库

命令:yun repo list

显示所有仓库

命令:yum repo list all

显示禁用的仓库

命令:yum repo list enabled

显示启用的仓库

命令:yum repo list disabled

实战演练本地yum仓库(光盘)

yum仓库又称为yum源,yum仓库一般会支持ftp协议(ftp://),http协议(http://),文件协议(file://)。

本地的YUM仓库

使用系统安装盘当作YUM仓库。对于RHEL系列的Linux,其安装光盘就是一个yum仓库。挂在上光盘,将yum客户端的仓库指向光盘路径。

1、挂载光盘

Host:BJ_Web_IP:252.97 User:root Dir:~$ >>mount /dev/cdrom /mnt/

2、移动etc/yum.repos.d目录所有的repo文件

Host:BJ_Web_IP:252.97 User:root Dir:/etc/yum.repos.d$ >>mv * old

3、创建新文件dvd.repo

Host:BJ_Web_IP:252.97 User:root Dir:/etc/yum.repos.d$ >>vim dvd.repo

4、加入以下内容:

[dvd]name=install dvdbaseurl=file:///mntenabled=1gpgcheck=0

5、刷新 repos 生成缓存

Host:BJ_Web_IP:252.97 User:root Dir:/etc/yum.repos.d$ >>yum makecache

然后就可以使用yum命令安装你所需要的软件包了

YUM内置变量

yum内置变量是关于操作系统、CPU平台的一些信息。可用于动态的配置yum路径。

说明: 
$releasever:当前操作系统的主版本号。若CentOS6.4 该值为6。 
$arch:当前平台版本架构。x86_64 或 i386/i586/i686。 
$basearch:当前平台的基本架构。x86_64 或 i386。 
$YUM0-9:这十个变量分别被 shell 环境中的同名变量的值所替代。如果 /etc/yum.conf 文件中设置了这些变量,而 shell 环境中没有同名变量,它的值则不被代替。

创建YUM仓库(http)

创建基于HTTP访问的yum仓库 
搭建Web服务器,让浏览器能访问到相应的yum仓库目录,即可通过HTTP访问yum仓库。 
使用createrepo命令创建YUM仓库。该命令系统中默认是没有的。可以使用rpm或yum安装上该命令。

[root@localhost ~]# mkdir -p /var/www/html/yum_repo/my/Packages  [root@localhost ~]# cp /mnt/Packages/* /var/www/html/yum_repo/my/Packages/;  [root@localhost ~]# cd /var/www/html/yum_repo/my/Packages[root@localhost Packages]# createrepo .  [root@localhost Packages]# /etc/init.d/httpd start  

该命令会在指定目录中生成repodata目录。该目录中是所有RPM包的信息文件,及其依赖关系的信息文件。以xml文档和sqllite数据库文件的形式存储。

[[email protected] Packages]# cd repodata/[[email protected] repodata]# ls0bbdfd6e17cfa0c748811b501d8561a7da1035277ddd6810dc05d5b89167961e-other.sqlite.bz2377ca12437cb6e66b02b5329f7b41b59dbe178525a491890b2b49605c73ddfd5-filelists.xml.gz669fda84c4c170d0fa0b974f5fae3d2e65b47892d7aca1cc3362dca0881ad6ff-filelists.sqlite.bz28ecfdeda2f598228c77ad7cf2323c2d91f406f55c4eaea6dfa717aa2f97965d3-primary.xml.gz8f16e9af726dd61d7c991eff8cc19167f5c30821ae0048699fa6797eb2cc56ed-other.xml.gza7d3fe72ec1f0670ae7f01f10f05a8b97777b3c29e39988d89a78e959f47384b-primary.sqlite.bz2repomd.xml

在测试机器上创建新文件/etc/yum.repos.d/my.repo,内容如下

[my]  name=my  baseurl=http://<repos_host>/yum_repos/my/Packages  enabled=1  gpgcheck=0  priority=1//其中 <repos_host> 是 YUM 源的机器名或IP地址。

更新本地 YUM 缓存

[root@localhost ~]# yum clean all  [root@localhost ~]# yum makecache 

如果以后有新包加入需要重新更新yum库

cd /var/www/html/yum_repo/my/Packages  createrepo .

在客户端更新

yum clean all  yum makecache  
时间: 2024-08-05 07:06:52

17、Linux软件包管理工具yum详解的相关文章

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

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

16、Linux软件管理工具rpm详解

1 Linux软件安装概述 安装程序的方式: 软件包概述 RPM RPM的缺点 RPM包 RPM分包 RPM命令的使用 rpm 包管理 升级注意项 如何安装rpm软件包 如何卸载rpm软件包 如何升级rpm软件包 如何查询rpm软件包 如何查看与rpm包相关的文件和其他信息 如何校验rpm包 RPM的数据库 1 Linux软件安装概述 安装程序的方式: 通用二进制格式:直接解压压缩文件,就可以使用.但一定要注意安装平台. 软件包管理器:如RPM. 软件包管理器的前端工具:如YUM. 源代码编译.

Linux 软件包管理器-----yum配置详解一

一.yum简介    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装.    yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级.安装.删

Linux软件包管理{rpm|yum|源码包}2015082901

CentOS软件包管理 Linux程序安装有三种方式: 1.  二进制包安装 a.RPM b.YUM 2.  源码包安装 (1)二进制包管理: RPM CentOS上的二进制包为rpm格式,并且rpm软件包管理程序也叫做rpm(RPM is Package Manager) RPM包管理方式的优点是:安装简单方便,因为软件已经编译完成打包完毕,安装只是个验证环境和解压的过程.此外通过RPM方式安装的软件,RPM工具都会记录软件的安装信息至数据库中(/var/lib/rpm),这样方便了软件日后的

妈妈再也不用担心我为磁盘管理烦恼了——Linux磁盘管理工具LVM2详解释

一.LVM简介 LVM2(LogicalVolume Manage,Version2):它是Linux环境下对磁盘分区进行管理的一种机制,将一个或多个底层块设备组织成一个逻辑设备.通过LVM管理员可以轻松管理磁盘分区,使用LVM与传统的分区方法相比有很多的优势,如:容量的分配更加灵活.逻辑卷的扩展和缩减更加方便.使用snapshot(快照)来备份数据也非常方便.通过本文你可以快速了解LVM2的使用方法. 二.LVM2使用详解   (该图片来源于网络) PV:Physical Volume 物理卷

linux软件管理工具-yum

Linux各发行版使用的软件包管理命令,如apt-get ,dpkg, rpm ,yum,emerge等等.本文对yum工具进行研究整理. 1.yum简介 1.1 What's yum yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器. 它可以系统管理员交互和自动化地管理RPM软件包, 能够从指定的服务器自动下载RPM包并且安装, 可以自动处理依赖性关系,并且一次安装所有依赖的软体包. 1.2 yum的基本目录 YUM配置文件          /etc/yum.c

Linux磁盘管理之LVM详解

LVM逻辑卷管理 一.LVM简介 二.LVM基本术语 三.LVM相关PV,VG,LV相关命令的使用 四.安装LVM 五.创建和管理LVM 1.创建PV 2.创建VG 3.创建LV 4 .LV的格式化及挂载 六.快照卷snapshot的使用介绍 ================================================================================== 一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写

Linux系列教程(十二)——Linux软件包管理之yum在线管理

上一篇博客我们介绍了rpm包管理之rpm命令管理,我们发现在使用rpm命令手动安装rpm包的时候,会发现安装遇到到的依赖让你痛不欲生,安装一个rpm时会要先先安装某个依赖的rpm,而安装这个依赖的rpm包是可能又必须先安装它所依赖的.在实际操作中,我们肯定是不会使用rpm命令手动安装软件包的,更简单的方法就是这篇博客我们将介绍RPM包管理——yum在线管理. 1.yum在线管理 yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUS

Php学习之依赖管理工具composer详解

本文和大家分享的主要是php中依赖管理工具composer相关用法,一起来看看吧,希望对大家学习php有所帮助. 什么是依赖管理工具 当你引用某个第三方库时,如果这个库使用到了另外一个或若干个第三方库,再或许另外一个第三方库又有其他的依赖,这样的话手动维护你需要下载安装N个包.用来解决由此产生的问题的工具就叫做依赖管理工具. 有哪些常见的依赖管理工具 Java的maven.gradle,NodeJs的npm,IOS的CocoaPods,PHP的composer 大部分编程语言都会有自己的常用依赖