yum仓库配置

简介:

 yum仓库配置

一、yum管理软件包安装(rhel5中默认是安装有yum的)
[root@station1 ~]#rpm -ivh yum-3.2.22-26.el5.i386  #yum服务软件
 
[root@station1 ~]#rpm -ivh yum-rhn-plugin-0.5.4-15.el5.i386  #生成默认yum配置范文/etc/yum.repos.d/rhel-debuginfo.repo
 
[root@station1 ~]#rpm -ivh createrepo.noarch.i386   #createrepo软件用于生产rpm依赖关系及分组信息,用于创建yum仓库
 
二、yum服务器端配置即建立yum仓库(IP:192.168.32.220;仓库可以是ftp、http、本地file)
1、[root@station1 ~]#rpm -ivh vsftpd.i386
 
2、[root@station1 ~]#cp -rv Server /var/ftp/pub/.   #yum仓库软件复制到/var/ftp/pub/Server目录下,其他仓库同理
 
3、[root@station1 ~]#createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server
   # -g:参数主要用于生成依赖关系和更新分组信息,文件comps-rhel5-server-core.xml内容记录了分组信息,如果要yum要支持分组安装则必须要用-g参数指定分组信息
   #默认rhel5光盘中已经自动生成依赖关系和分组信息了,即无需再用createrepo创建依赖关系和分组信息
 
4、[root@station1 ~]#createorp /var/ftp/pub/openwebmail  #为普通第三方个人下载的软件包,建立依赖关系,不能通过createrpo -g更新分组,因为openwebmail中没有分组定义文件
 
三、yum客户端配置(IP:192.168.32.32)
1、[root@station2 ~]# vi /etc/yum.repos.d/server1.repo   #yum配置文件必须以.repo结尾,默认在/etc/yum.repos.d下
[base]        #yum源的标签,在本机中唯一,不可重复 
name=server1  #源的名称,,不可重复,可不要
baseurl=ftp://192.168.32.220/pub/rhel5.5_32/Server   
#源一共有http、ftp、file三种方式,在此为ftp
#源为http可以这样写:baseurl=http://192.168.32.220/pub/rhel5.5_32/Server
#源为本地硬盘中文件可以怎样写:baseurl=file:///var/ftp/pub/rhel5.5_32/Server ,注file后面是三个/
enabled=1     #为1时表yum源可用,为0表yum源不可用
gpgcheck=1    #1为进行数字签名检查,如没有数字签名不允许安装;为0表进行数字签名检查,没有数字签名也安装
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release   #指定数字签名检查所需的签名公钥文件,也有http、ftp、file三种方式
 
[VT]
name=vt
baseurl=ftp://192.168.32.220/pub/rhel5.5_32/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
 
2、客户端对yum仓库的运行方式进行相关设置(/etc/yum.conf),默认无需修改此配置文件
[root@station1 ~]# vi /etc/yum.conf            #yum.conf是客户端的全局配置文件
[main]                           #此开头的块用于yum客户端的环境进行配置
cachedir=/var/cache/yum          #yum缓存目录,用于存储yum下载的rpm包和数据库
keepcache=0                      #安装完后是否保留软件,0不保留,1保留,默认0
debuglevel=2                     #指定排错级别,0-10,默认2
logfile=/var/log/yum.log         #指定yum的日志文件
distroverpkg=redhat-release      #指定一个软件包,yum根据这个包判断系统的发行版本,默认为redhat-release
pkgpolicy=1                      #包的策略,如配置多个yum源时,同一软件在不同的yum源中同时存在,如为newest,则安装最新的软件;如为last,则yum会将服务器ID以字母表排序,并选择最后的那个服务器上的软件安装,默认newest
tolerant=1                       #表示yum是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum不会出现错误信息。默认是0。
exactarch=1                      #是否只升级和你安装软件包cpu体系一致的包,0表示可以安装不一致的包,1表可以,默认为1
obsoletes=1                      #
retries=1                        #网络连接发生错误后的重试次数,如设为0,则会无限重试
exclude=1                        #排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用
gpgcheck=1                       #是否进行gpg校验,1检查,0不检查,默认1
plugins=1                        #是否允许使用插件,1允许,0不允许,默认1
 
# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h               #yum源超时时间
 
# Default.
# installonly_limit = 3           
 
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d           #指定yum源配置文件存放目录
 
3、客户端利用yum安装软件
[root@station1 ~]# yum -y install openldap-servers.i386  #-y:不需要用户确认要发生的操作
 
4、yum命令说明
yum install <软件名> :安装指定软件
Yum install yum-fastestmirror -y <软件名>    :yum-fastestmirror:自动选择最快的镜像
yum update :升级所有已安装软件
yum update <软件名> :升级指定软件
yum check-update :检查是否有需要升级的软件
yum info <软件名> :显示指定软件包的相关信息
yum info updates :显示所有可以更新的软件包相关信息
yum info installed :显示所有已安装的软件包相关信息
yum groupinfo <分组名> :显示指定的分组信息
yum list :显示所有已安装和可以安装的软件
yum list <软件名> :显示指定的软件包安装情况
yum list available :显示可被安装的软件包
yum list installed :显示已经安装的软件包
yum grouplist :显示所有yum服务器定义的分组
yum search <关键> :在yum源中查找指定的关键字
yum clean packages :清除缓存中rpm包文件
yum clean headers :清除缓存中rpm头文件
yum clean all :清除所有缓存
yum localinstall <RPM包文件> :使用yum安装本地rpm包,而依赖关系所需的包在yum服务器下载安装
yum groupinstall <分组名称> :安装指定的分组所有软件
yum remove <软件名> :删除指定的软件包
yum groupremove packagegroup <分组名> :删除指定的分组所有软件
Yum makecache  :更新缓存
Yum whatprovides filename :搜索安装有该文件的软件包
 
本文转自netsword 51CTO博客,原文链接:http://blog.51cto.com/netsword/496985
相关文章
|
4月前
|
缓存 Ubuntu 前端开发
Linux配置yum源以及基本yum指令
Linux配置yum源以及基本yum指令
|
4月前
|
缓存 Linux Shell
RHEL7部署http应用配置共享yum源
RHEL7部署http应用配置共享yum源
82 0
|
3月前
|
缓存
详解CentOS8更换yum源后出现同步仓库缓存失败的问题
详解CentOS8更换yum源后出现同步仓库缓存失败的问题
122 0
|
6月前
|
Linux 应用服务中间件 nginx
CentOS7搭建yum源仓库(阿里源)
CentOS7搭建yum源仓库(阿里源)
1037 0
|
5月前
|
Linux Apache
Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)
Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)
552 0
|
18天前
|
缓存 Linux 测试技术
搭建本地YUM仓库
在Redhat 9系统中,通过挂载系统安装盘到/mnt,然后创建本地YUM仓库以实现软件包管理。首先查看磁盘挂载情况,将ISO镜像挂载到/mnt。接着,备份`/etc/yum.repos.d/`目录内容,删除原有仓库,创建`loaclhost.repo`文件并配置指向/mnt中的Package目录。运行`yum clean all`清除缓存,`yum makecache`建立元数据。最后,成功通过新配置的本地仓库安装了bind软件及其依赖。
33 3
|
3月前
|
Linux 开发者
【Linux】yum本地配置
【Linux】yum本地配置
【Linux】yum本地配置
|
4月前
|
网络协议 Shell Linux
系统初始化shell,包括:挂载镜像、搭建yum、设置主机名及IP地址和主机名映射、配置动态IP、关闭防火墙和selinux
系统初始化shell,包括:挂载镜像、搭建yum、设置主机名及IP地址和主机名映射、配置动态IP、关闭防火墙和selinux
40 2
|
5月前
|
Java Linux Docker
Linux【上手 01】MobaXterm+系统版本查看+hostname修改+hosts修改+yum源配置+jdk安装+docker部署使用(不断完善)
Linux【上手 01】MobaXterm+系统版本查看+hostname修改+hosts修改+yum源配置+jdk安装+docker部署使用(不断完善)
66 0
|
5月前
|
Linux
Linux学习易错点-网络yum源的配置过程
Linux学习易错点-网络yum源的配置过程
45 1