软件包管理—yum

基础概念

yum是一个基于C/S架构的软件包的前端管理工具。它是基于rpm包管理的封装,解决了rpm包安装过程中的依赖关系的问题。

yum的server端:

其实质是一个文件服务器,主要功能:

1、利用yum的文件共享机制,将各个rpm包共享给客户端使用。

2、共享文件依赖关系、安装之后所生成的文件列表信息的元数据。

共享协议:

ftp, http, nfs, file(用于本地yum-repo)

yum的client端:

主要功能:

1、编辑配置文件,指定可用的repo。

2、缓存元数据,包括软件包的依赖关系、软件包安装之后生成的文件列表信息。

3、分析元数据,根据具体操作分析以上的元数据信息。

4、执行具体操作,如安装,卸载,查询等。

访问服务端repo的方式:

1、http://server-ip/path/to/repo

2、ftp://server-ip/path/to/repo

3、nfs://server-ip/path/to/nfs

4、file:///path/to/repo

yum配置文件

1、/etc/yum.conf :核心配置文件

2、/etc/yum.repos.d/*.repo:组成核心配置文件的各个repo配置文件,常编辑此文件来指定客户端所依赖的repository。

yum配置文件*.repo的配置操作

必须字段:

[repo-ID]

name=repo-string(可以有空格的存在)

baseusrl=服务端的repo的访问路径

Enabled={0|1} 是否启用该repo

Gpgcheck={0|1} 是否进行来源合法性和文件完整性检验

Gpgkey=服务端的repo中的公钥检测文件,若gpgcheck=0,则不必要配置该项。

如下是本人在本主机上使用本repo,编写的yum源:

[[email protected] ~]# df
Filesystem                   1K-blocks    Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root   6926264 1744892   4829528  27% /
tmpfs                           243140       0    243140   0% /dev/shm
/dev/sda1                       495844   33472    436772   8% /boot
/dev/sr0                       3762278 3762278         0 100% /media/rhel6.5
[[email protected] ~]# cat /etc/yum.repos.d/centos.repo 
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///media/rhel6.5
enabled=1
gpgcheck=0

yum配置文件中的宏的含义

使用宏的好处,方便该yum可以在不同平台之间使用。

$releaserver: 指发行版,如redhat6.5 , $releasever=6。

$arch: 系统架构。

$basharch: 系统基本架构,如i586、i686的基础架构是i386。

yum的具体使用

命令: yum  [option]  COMMAND  Pkgname

COMMAND:

install: 安装软件包,可以是repo中,也可以是本地的软件包。

erase/remove:卸载软件包,同时会卸载存在依赖关系的软件包。

repolist [all|enabled|disabled]:列出【所有|可用|不可用】可用repo。

clean [all|pkgs|metdate...]:清除【所有|包|元数据...】的缓存。

list [all|installed|available]:列出【所有|安装|未安装】的软件包。

reinstall:重新安装软件包。

update:升级软件包,update Pkg-version:升级到指定版本。

updateinfo:查看repo的升级信息。

check-update:查看可升级的软件包。

downgrade  pkg-version:降级软件包。

whatprovides/provide /path/to/somefile:查看某文件属于哪个软件包。

deplist:查看软件包的依赖关系。

grouplist:列出软件包组信息。

groupinstall:安装软件包组。

history:查看yum以前执行的操作。

[option]:

-y: 自动回答问题为yes。

自建yum仓库(以web服务器为例)

1、将软件包下载指/var/www/html。

2、createrepo /var/www/html/Pkg-dir

经过以上两步就创建好了repo,就可以本地或者通过web服务器共享使用该repo。

时间: 2024-09-29 02:03:15

软件包管理—yum的相关文章

linux笔记:RPM软件包管理-yum在线管理

ip地址配置: 用ifconfig命令只能配置ip和子网掩码,这样只能访问内网:如果需要访问公网则还必须要网关和DNS. 使用setup工具配置ip: 网络yum源配置: 常用yum命令:查询 常用yum命令:安装 常用yum命令:升级 常用yum命令:卸载(注意:用yum卸载一个软件包时,系统会自动卸载这个软件包所依赖的所有包,这是非常不安全的,所以尽量不要用yum卸载.) yum软件组管理命令: 光盘yum源搭建:

Linux学习之软件包管理--yum在线管理

一.网络yum源 对于centos系统来说,其yum源默认是已经配置好的,只要服务器能联网就可以直接利用centOS官方的yum源服务器进行下载.安装.升级等.当然,centOS的官方网站在国外,网络可能会有点慢,我们也可以把yum源的服务器地址换成国内的一些公开的免费的地址.网络yum源是保存在 /etc/yum.repos.d/目录下,默认是 CentOS-Base.repo yum源生效 CentOS-Base.repo 基本yum源,联网后一般用这个 CentOS-Debuginfo.r

软件包管理-yum客户端配置文件

1,yum源路径:repodata所在的路径 2,服务器端不再需要配置文件: 3,客户端配置文件: a,/etc/yum.repos.d中已存在有repo文件,将这些repo文件移到指定位置 mkdir bak b,/etc/yum.repos.d中建立repo文件,并配置内容(本地) 图中根据repodata的位置路径,知道yum源路径为/misc/cd c,继续配置第二个仓库,epel仓库(网络) 多个yum源路径时,可以像图片一样放在同一个repo文件中,也可以放在多个repo文件中 d,

五、软件包管理RPM与YUM

5.1.程序包管理器 程序包管理器的基本功能:将编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装.卸载.查询.升级和校验等管理操作:其文件组成一般可以分为两类: 1).程序的组成组成清单 (每个包独有):文件清单. 安装或卸载时运行的脚本2).数据库(公共):程序包名称及版本.依赖关系:功能说明:安装生成的各文件的文件路径及校验码信息:软件包的组成部分. 软件包安装后,一般分布到如下一些目录: RPM 全名是『RedHat Package Manager ,R

CentOS软件包管理

CentOS软件包管理 系统环境:CentOS 6.9和7.3 CentOS 6.9系统软件包管理 rpm - RPM Package Manager rpm --version RPM version 4.8.0 linux包管理 二进制应用程序的组成部分:二进制文件,库文件,配置文件,帮助文件 debian:deb文件,dpkg包管理器 Redhat:rpm文件,rpm包管理器 ldd /bin/cat  查看软件依赖的库文件 ldd /bin/ls 误删除系统库文件恢复方法: 光盘启动进入

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简介 a.yum,是yellow dog updater,modified的简称: b.为了提供RPM软件包安装性而开发的一种软件包管理器: c.功能:方便的添加.删除.更新RPM包,自动解决包的依赖性问题: 二. 配置文件: /etc/yum.conf /etc/yum.repo.d/*.repo 1./etc/yum.conf yum的配置文件分为两部分:main和repository main:定义了全局配置选项 repository:定义每个源/服务器的具体配置. 通常位于/e

软件包管理之yum

上一篇我们介绍了关于使用rpm对软件包进行管理,我们感觉到,软件包之间的依赖关系使得rpm不那么的方便,今天我们介绍rpm的前端工具yum,yum的出现使得软件包的管理更为方便快捷. 简单说,要想使用yum,必须有一个可用的yum repository,而且客户端需要配置一个有效的yum repo.yum repostory可以通过ftp,http及本地实现,而且,需要使用createrepo生成元数据:之后在客户端配置yum repo的配置文件即可.使用createrepo创建yum仓库,会生

yum软件包管理学习

Q1:What 先问下linux中万能的man man yum 简单说yum是类似apt-get的包管理器. 此外附上yum的维基百科. Q2:How 既然说类似apt-get.那么就结合实战立即上手学习一下yum. 首先说明一下博主学习平台centos livecd,那么对应软件包就是packagename.rpm.先熟悉一下基础命令. 更新软件缓存 yum check-update yum在执行一些命令时会自动更新缓存的软件包列表.但敲一遍总不会错. 升级已安装的软件包 sudo yum u