设为首页
收藏本站
淘宝精选
开启辅助访问
登录
注册后绑定Q登陆
手机号登录
手机号码,快捷登录
微信登录
QQ登录
快捷导航
发布信息
搜索
搜索
支持我们
使用96IE来支持论坛
首页
任务
勋章
签到
签到等于每天打卡
导读
邀请码
装机必备的软件、去广告版
装机助手
装机网
精品操作系统下载
免费邀请码
记录
Doing
每日签到
本版
帖子
用户
PCOS技术网
»
首页
›
≡技术交流≡
›
电脑技术交流
›
Yum 服务器和客户端配置
返回列表
发新帖
查看:
473
|
回复:
2
Yum 服务器和客户端配置
[复制链接]
amwdnuff
amwdnuff
当前离线
积分
10395266
IP卡
狗仔卡
签到天数: 2626 天
连续签到: 5 天
[LV.Master]至尊海神IIIIII
发表于 2009-5-10 11:29
|
广东
|
显示全部楼层
|
阅读模式
Yum 服务器和客户端配置
Yun之前,先说一下RPM是什么?RPM是RedHat Package Manager的缩写。这个软件管理的程序是由Red Hat发展出来的,当然也有很多其它相类似的软件管理程序。RPM是以一种数据库记录的方式来将所需要的软件安装到Linux
系统
的一套管理程序。其最大的特点就是将要安装的软件先编译过(如果需要的话)并且打包好,通过包装好的软件里头预设的数据库记录,记录这个软件要安装的时候必须要的依赖的其它软件,当安装在Linux系统时,RPM会先根据软件里纪录的数据查询Linux系统中依赖的其它软件是否满足,如果满足则安装,如不满足则不安装。RPM包安装程序最大的问题在于,由于RPM程序是已经打包好的数据,也就是说,里面的数据已经都编译完成,所有安装时一定需要当初安装时的主机环境才能安装。当初建立这个软件的安装环境必须也要在当前主机上出现。如果有过RPM安装经验,碰到这样的问题时的确很头疼。而YUM可以很好的解决这个问题。YUM是Yellow dog Updater, Modified的缩写,是由Duke University所发起的计划,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装、升级等等工作。在此在特别说明的是,YUM只是为了解决RPM的依赖关系的问题,而不是一种其它的软件安装模式。当然可以实现这样功能的除了YUM外,还有APT (Advanced Package Tool,是由debian所发展的一个软件管理工具)。其实YUM的工作原理并不复杂,每一个 RPM软件的头(header)里面都会纪录该软件的依赖关系,那么如果可以将该头的内容纪录下来并且进行分析,可以知道每个软件在安装之前需要额外安装哪些基础软件。也就是说,在服务器上面先以分析工具将所有的RPM档案进行分析,然后将该分析纪录下来,只要在进行安装或升级时先查询该纪录的文件,就可以知道所有相关联的软件。所以YUM的基本工作流程如下:
服务器端配置:
#mount -o loop rhel-server-5.3-i386-dvd.iso /mnt
#cd /mnt/Server
#rpm -ivh vsftpd-*.rpm
#server vsftpd restart
#cd ..
#cp -R Cluster/ /var/ftp/pub
#cp -R ClusterStorager/ /var/ftp/pub
#cp -R VT/ /var/ftp/pub
#cp -R Server/ /var/ftp/pub (#把这4个目录COPY到vsftp的默认目录下面)
#cd /var/ftp/pub
#rm -rf `find /var/ftp/pub | grep .olddate`
#rpm -q createrepo (# [ $? -ne 0 ] && rpm -ivh createrepo*)
#for i in `find /var/ftp/pub | grep “xml$” |grep comps ` ;do createrepo -g ${i#./*/} ${i%/*/*.xml}; done (# 各种依赖关系生成一个列表)
到此服务器端的配置完成。
客户端配置:
#vim /etc/yum.repos.d/server.repos
本地配置文件内容:
[rpms]
name=Red Hat Enterprise Linux $releasever - $basearch - rpms
baseurl=file:///var/ftp/pub/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT]
name=Red Hat Enterprise Linux $releasever - $basearch - VT
baseurl=file:///var/ftp/pub/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[Cluster]
name=Red Hat Enterprise Linux $releasever - $basearch-Cluster
baseurl=file:///var/ftp/pub/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[ClusterStorage]
name=Red Hat Enterprise Linux $releaseve -$basearch - ClusterStorage
baseurl=file:///var/ftp/pub/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-Release
远程客户端内容(以远程提供 ftp 服务为例):
[rpms]
name=Red Hat Enterprise Linux $releasever-$basearch -rpms
baseurl=ftp://192.168.0.1/pub/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT]
name=Red Hat Enterprise Linux $releasever -$basearch -VT
baseurl=ftp://192.168.0.1/pub/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpmg-pg/RPM-GPG-KEY-redhat-release
[Cluster]
name=Red Hat Enterprise Linux $releasever - $basearch-Cluster
baseurl=ftp://192.168.0.1/pub/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[ClusterStorage]
name=Red Hat Enterprise Linux $releasever-$basearch -ClusterStorage
baseurl=ftp://192.168.0.1/pub/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
客户端配置完成
#getenforce (#查看selinux是否打开 )
#chcon -u system_u -r object_r -t etc_t /etc/yum.d/servser.repo
#yum list
#yum grouplist
#yum install
#yum groupinstall
可以了 !遇到复杂的依赖关系以后不需要找rpm 包慢慢的安装,yum可以解决软件各种依赖关系的烦恼.
PCOS系统下载站:http://zhuangji.wang
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
抢沙发
千斤顶
显身卡
amwdnuff
amwdnuff
当前离线
积分
10395266
IP卡
狗仔卡
签到天数: 2626 天
连续签到: 5 天
[LV.Master]至尊海神IIIIII
楼主
|
发表于 2009-5-10 11:29
|
广东
|
显示全部楼层
Yum 服务器和客户端配置
Yum 服务器和客户端配置
Yun之前,先说一下RPM是什么?RPM是RedHat Package Manager的缩写。这个软件管理的程序是由Red Hat发展出来的,当然也有很多其它相类似的软件管理程序。RPM是以一种数据库记录的方式来将所需要的软件安装到Linux系统的一套管理程序。其最大的特点就是将要安装的软件先编译过(如果需要的话)并且打包好,通过包装好的软件里头预设的数据库记录,记录这个软件要安装的时候必须要的依赖的其它软件,当安装在Linux系统时,RPM会先根据软件里纪录的数据查询Linux系统中依赖的其它软件是否满足,如果满足则安装,如不满足则不安装。RPM包安装程序最大的问题在于,由于RPM程序是已经打包好的数据,也就是说,里面的数据已经都编译完成,所有安装时一定需要当初安装时的主机环境才能安装。当初建立这个软件的安装环境必须也要在当前主机上出现。如果有过RPM安装经验,碰到这样的问题时的确很头疼。而YUM可以很好的解决这个问题。YUM是Yellow dog Updater, Modified的缩写,是由Duke University所发起的计划,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装、升级等等工作。在此在特别说明的是,YUM只是为了解决RPM的依赖关系的问题,而不是一种其它的软件安装模式。当然可以实现这样功能的除了YUM外,还有APT (Advanced Package Tool,是由debian所发展的一个软件管理工具)。其实YUM的工作原理并不复杂,每一个 RPM软件的头(header)里面都会纪录该软件的依赖关系,那么如果可以将该头的内容纪录下来并且进行分析,可以知道每个软件在安装之前需要额外安装哪些基础软件。也就是说,在服务器上面先以分析工具将所有的RPM档案进行分析,然后将该分析纪录下来,只要在进行安装或升级时先查询该纪录的文件,就可以知道所有相关联的软件。所以YUM的基本工作流程如下:
服务器端配置:
#mount -o loop rhel-server-5.3-i386-dvd.iso /mnt
#cd /mnt/Server
#rpm -ivh vsftpd-*.rpm
#server vsftpd restart
#cd ..
#cp -R Cluster/ /var/ftp/pub
#cp -R ClusterStorager/ /var/ftp/pub
#cp -R VT/ /var/ftp/pub
#cp -R Server/ /var/ftp/pub (#把这4个目录COPY到vsftp的默认目录下面)
#cd /var/ftp/pub
#rm -rf `find /var/ftp/pub | grep .olddate`
#rpm -q createrepo (# [ $? -ne 0 ] && rpm -ivh createrepo*)
#for i in `find /var/ftp/pub | grep “xml$” |grep comps ` ;do createrepo -g ${i#./*/} ${i%/*/*.xml}; done (# 各种依赖关系生成一个列表)
到此服务器端的配置完成。
客户端配置:
#vim /etc/yum.repos.d/server.repos
本地配置文件内容:
[rpms]
name=Red Hat Enterprise Linux $releasever - $basearch - rpms
baseurl=file:///var/ftp/pub/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT]
name=Red Hat Enterprise Linux $releasever - $basearch - VT
baseurl=file:///var/ftp/pub/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[Cluster]
name=Red Hat Enterprise Linux $releasever - $basearch-Cluster
baseurl=file:///var/ftp/pub/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[ClusterStorage]
name=Red Hat Enterprise Linux $releaseve -$basearch - ClusterStorage
baseurl=file:///var/ftp/pub/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-Release
远程客户端内容(以远程提供 ftp 服务为例):
[rpms]
name=Red Hat Enterprise Linux $releasever-$basearch -rpms
baseurl=ftp://192.168.0.1/pub/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT]
name=Red Hat Enterprise Linux $releasever -$basearch -VT
baseurl=ftp://192.168.0.1/pub/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpmg-pg/RPM-GPG-KEY-redhat-release
[Cluster]
name=Red Hat Enterprise Linux $releasever - $basearch-Cluster
baseurl=ftp://192.168.0.1/pub/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[ClusterStorage]
name=Red Hat Enterprise Linux $releasever-$basearch -ClusterStorage
baseurl=ftp://192.168.0.1/pub/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
客户端配置完成
#getenforce (#查看selinux是否打开 )
#chcon -u system_u -r object_r -t etc_t /etc/yum.d/servser.repo
#yum list
#yum grouplist
#yum install
#yum groupinstall
可以了 !遇到复杂的依赖关系以后不需要找rpm 包慢慢的安装,yum可以解决软件各种依赖关系的烦恼.
PCOS系统下载站:http://zhuangji.wang
回复
支持
反对
使用道具
举报
显身卡
amwdnuff
amwdnuff
当前离线
积分
10395266
IP卡
狗仔卡
签到天数: 2626 天
连续签到: 5 天
[LV.Master]至尊海神IIIIII
楼主
|
发表于 2009-5-10 11:29
|
广东
|
显示全部楼层
Yum 服务器和客户端配置
Yum 服务器和客户端配置
Yun之前,先说一下RPM是什么?RPM是RedHat Package Manager的缩写。这个软件管理的程序是由Red Hat发展出来的,当然也有很多其它相类似的软件管理程序。RPM是以一种数据库记录的方式来将所需要的软件安装到Linux系统的一套管理程序。其最大的特点就是将要安装的软件先编译过(如果需要的话)并且打包好,通过包装好的软件里头预设的数据库记录,记录这个软件要安装的时候必须要的依赖的其它软件,当安装在Linux系统时,RPM会先根据软件里纪录的数据查询Linux系统中依赖的其它软件是否满足,如果满足则安装,如不满足则不安装。RPM包安装程序最大的问题在于,由于RPM程序是已经打包好的数据,也就是说,里面的数据已经都编译完成,所有安装时一定需要当初安装时的主机环境才能安装。当初建立这个软件的安装环境必须也要在当前主机上出现。如果有过RPM安装经验,碰到这样的问题时的确很头疼。而YUM可以很好的解决这个问题。YUM是Yellow dog Updater, Modified的缩写,是由Duke University所发起的计划,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装、升级等等工作。在此在特别说明的是,YUM只是为了解决RPM的依赖关系的问题,而不是一种其它的软件安装模式。当然可以实现这样功能的除了YUM外,还有APT (Advanced Package Tool,是由debian所发展的一个软件管理工具)。其实YUM的工作原理并不复杂,每一个 RPM软件的头(header)里面都会纪录该软件的依赖关系,那么如果可以将该头的内容纪录下来并且进行分析,可以知道每个软件在安装之前需要额外安装哪些基础软件。也就是说,在服务器上面先以分析工具将所有的RPM档案进行分析,然后将该分析纪录下来,只要在进行安装或升级时先查询该纪录的文件,就可以知道所有相关联的软件。所以YUM的基本工作流程如下:
服务器端配置:
#mount -o loop rhel-server-5.3-i386-dvd.iso /mnt
#cd /mnt/Server
#rpm -ivh vsftpd-*.rpm
#server vsftpd restart
#cd ..
#cp -R Cluster/ /var/ftp/pub
#cp -R ClusterStorager/ /var/ftp/pub
#cp -R VT/ /var/ftp/pub
#cp -R Server/ /var/ftp/pub (#把这4个目录COPY到vsftp的默认目录下面)
#cd /var/ftp/pub
#rm -rf `find /var/ftp/pub | grep .olddate`
#rpm -q createrepo (# [ $? -ne 0 ] && rpm -ivh createrepo*)
#for i in `find /var/ftp/pub | grep “xml$” |grep comps ` ;do createrepo -g ${i#./*/} ${i%/*/*.xml}; done (# 各种依赖关系生成一个列表)
到此服务器端的配置完成。
客户端配置:
#vim /etc/yum.repos.d/server.repos
本地配置文件内容:
[rpms]
name=Red Hat Enterprise Linux $releasever - $basearch - rpms
baseurl=file:///var/ftp/pub/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT]
name=Red Hat Enterprise Linux $releasever - $basearch - VT
baseurl=file:///var/ftp/pub/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[Cluster]
name=Red Hat Enterprise Linux $releasever - $basearch-Cluster
baseurl=file:///var/ftp/pub/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[ClusterStorage]
name=Red Hat Enterprise Linux $releaseve -$basearch - ClusterStorage
baseurl=file:///var/ftp/pub/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-Release
远程客户端内容(以远程提供 ftp 服务为例):
[rpms]
name=Red Hat Enterprise Linux $releasever-$basearch -rpms
baseurl=ftp://192.168.0.1/pub/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT]
name=Red Hat Enterprise Linux $releasever -$basearch -VT
baseurl=ftp://192.168.0.1/pub/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpmg-pg/RPM-GPG-KEY-redhat-release
[Cluster]
name=Red Hat Enterprise Linux $releasever - $basearch-Cluster
baseurl=ftp://192.168.0.1/pub/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[ClusterStorage]
name=Red Hat Enterprise Linux $releasever-$basearch -ClusterStorage
baseurl=ftp://192.168.0.1/pub/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
客户端配置完成
#getenforce (#查看selinux是否打开 )
#chcon -u system_u -r object_r -t etc_t /etc/yum.d/servser.repo
#yum list
#yum grouplist
#yum install
#yum groupinstall
可以了 !遇到复杂的依赖关系以后不需要找rpm 包慢慢的安装,yum可以解决软件各种依赖关系的烦恼.
PCOS系统下载站:http://zhuangji.wang
回复
支持
反对
使用道具
举报
显身卡
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册后绑定Q登陆
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页