程序包管理之yum!
- yum:自行解决依赖关系 C/S架构
- 文件服务的服务器;
-
- ftp服务
- http服务
- 本地文件目录
- NFS服务
- yum相对应于rpm来说:
-
- rpm为基础包管理器
- yum则是rpm的前端工具
- yum命令行工具:
-
- 指明当前repository的访问开销,默认为1000
- 配置gpgkey根据指定的keyfile做校验
- 是否对程序包做校验
- 此仓库是否启用
- ftp服务:ftp://SERVER/PATH/TO/REPOSITORY
- http服务:http://SERVER/PATH/TO/REPOSITORY
- 本地目录:file:///PATH/TO/REPOSITORY
- nfs服务:nfs://SERVER/PATH/TO/REPOSITORY
- 知名repository的访问路径,通常为一个文件服务器上输出的某repository
- url:
- 当前仓库描述信息:
- 对于当前系统的yum来讲,此repositoryid用于唯一标识此repository指向,因此,其必须是唯一的
- name=
- baseurl=;//path/to/repository/
- enabled={1|0}
- gpgcheck={1|0}
- gpgkey=url://path/to/keyfile
- cost=#
- 当前仓库描述信息:
- ftp服务:ftp://SERVER/PATH/TO/REPOSITORY
- http服务:http://SERVER/PATH/TO/REPOSITORY
- 本地目录:file:///PATH/TO/REPOSITORY
- nfs服务:nfs://SERVER/PATH/TO/REPOSITORY
- 知名repository的访问路径,通常为一个文件服务器上输出的某repository
- url:
- 此仓库是否启用
- 是否对程序包做校验
- 配置gpgkey根据指定的keyfile做校验
- 指明当前repository的访问开销,默认为1000
- 主配置文件:/etc/yum.conf
- 各仓库的定义:/etc/yum.repos.d/*.repo
- 为各仓库指向提供配置文件
- 注:文件以.repo结尾,每个repo配置文件中可以配置一至多个仓库
- [main]:提供公共配置信息
- 配置文件:指向仓库的位置以及相关的各种配置信息,每个yum命令行可以同时指向多个仓库,仓库间可以优先级等相关的配置
- 有两部分组成:
- 各仓库配置(repositoryid)
- 对于当前系统的yum来讲,此repositoryid用于唯一标识此repository指向,因此,其必须是唯一的
- name=
- baseurl=;//path/to/repository/
- enabled={1|0}
- gpgcheck={1|0}
- gpgkey=url://path/to/keyfile
- cost=#
- yum有内置变量,用于保存当前平台的相关信息:
-
- baseurl=http://repo.magedu.com/centos/$releasever/$basearch
- 当前系统为CengOS 6.6 x86_64
- 例如:对CentOS 6.6 x86_64 主版本号为6
- 例如:
- i386,i486
- $releasever:当前OS发行版的主版本号
- $arch:平台
- $basearch:基础平台,例如i686,i586,i486以及i386的基础平台为i386
- $YUM0-$YUM9
自建yum仓库:
- 挂载光盘到指定挂载点,如/media/cdrom
- 新建yum repo配置文件,类似如下
- [dvdbase]
- name=CentOS 6.6 x86_64 on dvd1
- baseurl=file:///media/cdrom
- gpgcheck=0
- enabled=1
- 使用光盘作为yum源
自己创建yum仓库:
- 本地输出:提供一个放置rpm包的本地路径
- 网络输出:提供一个文件服务器,配置好ftp服务或http服务
- 安装程序包:httpd
- 文件存放路径:/var/www/html
- 启动服务:service httpd start
- 注:确保防火墙关闭
- 安装程序包:vfstpd
- 文件存放路径:/var/ftp/pub
- 启动服务:service vsftpd start
- ftp服务:
- http服务:
- 在准备好的目录中放置rpm程序包文件
- 对此目录运行createrepo 命令即可(可能需要安装createrepo)
- 在基于发行版安装树安装createrepo程序包;
- 确定repository输出方式:
时间: 2024-12-30 17:06:42