新手求教!REDHAT9.0-linux createrepo rpm(rpm) 在哪张盘。。?

博客访问: 101905
博文数量: 366
博客积分: 9600
博客等级: 上校
技术积分: 18103
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
Linux在本地使用yum安装软件
经常遇到有的linux服务器由于特殊原因,不能连接外网,但是经常需要安装一些软件,尤其是在编译一些包的时候经常由于没有安装一些依存包而报的各种各样的错误,当你找到依存的rpm包去安装的时候,又提示你有其他的依存包没有安装,非常烦人。记得刚开始玩linux的时候曾经因为要安装一个包安装了一上午而大为恼火,折磨得人几乎崩溃!
我们知道linux下有一个很好的工具,为我们广大的工作在linux平台下的劳苦大众带来了福音,那就是大名鼎鼎的yum软件。在可以连网的时候非常方便,那么我们如何在不能连接外网的情况下使用yum来方便的安装软件呢?
本文就来向您详细介绍如何在本地或者局域网使用yum,本文以centos为例,本文的案例在centos5.5 64bit下成功部署。在本地或者局域网使用yum主要有以下两种方式:
一、使用光盘直接挂载到本地的方式
这种方式优点是速度快,操作简单。缺点是如果设置多个服务器则需要多次挂载
首先我们来看使用光盘直接挂载到本地的方式,安装步骤如下:
1.挂载光盘到/mnt/cdrom/
mount /dev/cdrom /mnt/cdrom/&
或者将ISO文件挂载到该目录下
mount -o loop -t iso9660
/home/zhang/CentOS-5.5-x86_64-bin-DVD-1of2.iso&
/mnt/cdrom&
2.编辑/etc/yum.repos.d/CentOS-Media.repo文件,清空内容并输入如下信息并保存:
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
3.移除默认的网络源的配置文件(如果有的话)
/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
4.做完以上操作以后,就可以来测试了
yum clean all&&&&&&&&&&&&&&&
#清除缓存及旧的包
yum install -y httpd &&#测试是否能安装软件
只需以上简单的4步,就能在本地使用自己建的源了,够简单吧!
二、使用nginx或者apache等web server来在局域网发布本地yum源的方式
这种方式优点是只需要搭建一次源,方便,速度也比连接外网要快。缺点是操作比第一中方式复杂一点,速度稍微慢一点
安装步骤如下:
1、安装nginx
u安装Nginx所需的pcre库:
zxvf pcre-8.01.tar.gz
cd pcre-8.01/
./configure
&& make install
u安装Nginx
tar zxvf nginx-0.8.34.tar.gz
cd nginx-0.8.34/
./configure
--prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
2、把所有的rpm包都放到nginx的一个网页目录下,并保证能正常访问,并配置
u挂载光盘盘到/mnt/cdrom/
mount /dev/cdrom /mnt/cdrom/
或者将ISO文件挂载到该目录下,
mount -o loop -t iso9660
/home/zhang/CentOS-5.5-x86_64-bin-DVD-1of2.iso&
/mnt/cdrom&
ucopy所有的rpm包到/usr/local/nginx/html/CentOS目录
cp -r /mnt/cdrom/CentOS/
/usr/local/nginx/html/
u配置nginx,使用户能访问所有的rpm包,添加如下内容,IP注意自行修改
&&& listen&&&&&&
&&& server_name&
192.168.3.201;
&&& index index.html index.
/usr/local/nginx/html/;
&&& access_log&
/usr/local/nginx/logs/CentOS_access.log&
&&&&&&& location / {
&&&&&&&& &&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
验证,/CentOS看看能不能访问
3、把认证文件放到nginx的一个网页目录下,并保证能正常访问
cp /mnt/cdrom/RPM-GPG-KEY-CentOS-5
/usr/local/nginx/html/CentOS/
4、用createrepo命令创建yum仓库,把yum源发布
运行这个命令之前,需要安装createrepo-0.4.11-3.el5.noarch.rpm包,
rpm –ivh& /mnt/cdrom/CentOS/createrepo-0.4.11-3.el5.noarch.rpm&
createrepo& /usr/local/nginx/html/CentOS
5、配置yum客户端
编辑客户端中的yum配置文件
/etc/yum.repos.d/CentOS-Base.repo,清空该文件后添加如下内容:
CentOS 5.5 64 BIT
baseurl=http://192.168.3.201/CentOS
gpgcheck=1
gpgkey=http://192.168.3.201/CentOS/RPM-GPG-KEY-CentOS-5
yum –y install httpd& 看看能否自动安装软件
总结:至此,已经将如何在本地设置yum源介绍完了,大家可以在本地挑选一套服务器才用第二中方式建议一个本地yum源,以后如果某一台linux机器yum需要安装软件直接设置本地的源就可以了,非常方便!
阅读(11656) | 评论(1) | 转发(2) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID空间积分0 积分66阅读权限10帖子精华可用积分66 信誉积分100 专家积分0 在线时间120 小时注册时间最后登录
白手起家, 积分 66, 距离下一级还需 134 积分
帖子主题精华可用积分66 信誉积分100 专家积分0 在线时间120 小时注册时间最后登录
论坛徽章:0
求达人赐教!
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
UID空间积分0 积分500阅读权限20帖子精华可用积分500 信誉积分682 专家积分20 在线时间10241 小时注册时间最后登录
丰衣足食, 积分 500, 距离下一级还需 500 积分
帖子主题精华可用积分500 信誉积分682 专家积分20 在线时间10241 小时注册时间最后登录
论坛徽章:5
UID空间积分0 积分66阅读权限10帖子精华可用积分66 信誉积分100 专家积分0 在线时间120 小时注册时间最后登录
白手起家, 积分 66, 距离下一级还需 134 积分
帖子主题精华可用积分66 信誉积分100 专家积分0 在线时间120 小时注册时间最后登录
论坛徽章:0
谢谢楼上的回答
我用yum install ……
还是提示依赖问题,我应该怎么配置啊。
甲骨文商文骨甲
UID空间积分0 积分52117阅读权限100帖子精华可用积分52117 信誉积分1339 专家积分30 在线时间1952 小时注册时间最后登录
帖子主题精华可用积分52117 信誉积分1339 专家积分30 在线时间1952 小时注册时间最后登录
论坛徽章:7
制作本地DVD YUM源请看下面说明:
一:两台计算机做实验
1:服务器RedHat Enterprise 5
& & Ip:&&192.168.1.112
2:&&客户端RedHat Enterprise 5
& & Ip:&&192.168.1.113
3:&&服务器和客户端能相互ping通
二:服务器配置如下
1: 在/home/目录下建立存放DVD光盘的包的目录networkyum
执行命令:mkdir –p /home/networkyum
2:挂载DVD光驱到/mnt/
执行命令:mount /dev/hdc /mnt/
3:复制v/mnt/Server/下所有文件和子目录到/home/networkyum/下
执行命令:cp /mnt/Server/*.* /home/networkyum/
4: 安装rpm包createrepo
执行命令:rpm –ivh createrepo... … … .i386.rpm
5: 安装yum数据库文件和信息索引文件
执行命令:createrepo -g /home/networkyum/Server/repodata/compsrhel5-
server-core.xml /home/networkyum/Serve
三:客户端配置如下
1: 连接服务器YUM仓库,在/etc/yum.repos.d/目录建立扩展名为.repo
执行命令:touch /etc/yum.repos.d/ftpyum.repo
2: 修改文件ftpyum.repo
执行命令:vi /etc/yum.repos.d/ftpyum.repo
3: 配置文件ftpyum.repo的内容:
[Server-ftp]
name=Server-ftp
baseurl=ftp://192.168.1.112/home/networkyum/Server
gpgcheck=0
4:清除缓存及刷新列表
执行命令:yum clean all
执行命令:yum list
执行命令:yum install dhcp
UID空间积分0 积分66阅读权限10帖子精华可用积分66 信誉积分100 专家积分0 在线时间120 小时注册时间最后登录
白手起家, 积分 66, 距离下一级还需 134 积分
帖子主题精华可用积分66 信誉积分100 专家积分0 在线时间120 小时注册时间最后登录
论坛徽章:0
光盘挂到本地行不行!
UID空间积分0 积分13787阅读权限90帖子精华可用积分13787 信誉积分6 专家积分30 在线时间456 小时注册时间最后登录
大富大贵, 积分 13787, 距离下一级还需 6213 积分
帖子主题精华可用积分13787 信誉积分6 专家积分30 在线时间456 小时注册时间最后登录
论坛徽章:0
回复 #5 vfstab 的帖子
可以,参考一下这个,比较详细。
TNND,把知识都交出来!
UID空间积分0 积分500阅读权限20帖子精华可用积分500 信誉积分682 专家积分20 在线时间10241 小时注册时间最后登录
丰衣足食, 积分 500, 距离下一级还需 500 积分
帖子主题精华可用积分500 信誉积分682 专家积分20 在线时间10241 小时注册时间最后登录
论坛徽章:5
回复 #4 www_xylove 的帖子
这样估计不行
UID空间积分0 积分317阅读权限20帖子精华可用积分317 信誉积分120 专家积分0 在线时间108 小时注册时间最后登录
稍有积蓄, 积分 317, 距离下一级还需 183 积分
帖子主题精华可用积分317 信誉积分120 专家积分0 在线时间108 小时注册时间最后登录
论坛徽章:0
回复 #4 www_xylove 的帖子
安装 createrepo 是作什么用的?
本地YUM库的话能不能在 /etc/yum.repo/xxx.repo内写路径的时候 file:///mnt....?
UID空间积分0 积分66阅读权限10帖子精华可用积分66 信誉积分100 专家积分0 在线时间120 小时注册时间最后登录
白手起家, 积分 66, 距离下一级还需 134 积分
帖子主题精华可用积分66 信誉积分100 专家积分0 在线时间120 小时注册时间最后登录
论坛徽章:0
先谢谢楼上各位
总算把本地的YUM给配起来了。
另外我想问一下,那个局域网YUM,是用ftp协议,需要用户名和密码吗!
UID9089599空间积分0 积分781阅读权限20帖子精华可用积分781 信誉积分100 专家积分0 在线时间456 小时注册时间最后登录
丰衣足食, 积分 781, 距离下一级还需 219 积分
帖子主题精华可用积分781 信誉积分100 专家积分0 在线时间456 小时注册时间最后登录
论坛徽章:0
原帖由 vfstab 于
13:32 发表
光盘挂到本地行不行!
可以,但是这里貌似不让给非chinaunix连接吧,呵呵
Nothing could stop you except yourself!博客访问: 348512
博文数量: 61
博客积分: 3219
博客等级: 中校
技术积分: 1033
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
为了避免从网络下载软件包可能发生的软件包不完整、下载速度慢、网络故障等问题,我们强烈建议您使用本地的 DVD/CD iso 来创建 yum 仓库,这样在安装的时候速度快,而且可以保证所有软件包都能顺利安装。
1、将光盘放入光驱,安装必须的包,(下面这些包如果已经安装,可跳过;安装完ssh服务,就可以用putty等软件远程操作了。):
[root@mjwdj ~]# mkdir /mnt/iso/
[root@mjwdj ~]# mount /dev/hdc /mnt/iso/
[root@mjwdj ~]# rpm -i --nodeps /mnt/iso/Server/fipscheck-lib-1.2.0-1.el5.i386.rpm
[root@mjwdj ~]# rpm -i --nodeps /mnt/iso/Server/fipscheck-1.2.0-1.el5.i386.rpm
[root@mjwdj ~]# rpm -ivh /mnt/iso/Server/openssh-4.3p2-72.el5.i386.rpm
[root@mjwdj ~]# rpm -ivh /mnt/iso/Server/tcp_wrappers-7.6-40.7.el5.i386.rpm
[root@mjwdj ~]# rpm -ivh /mnt/iso/Server/openssh-server-4.3p2-72.el5.i386.rpm
[root@mjwdj ~]# rpm -ivh /mnt/iso/Server/openssh-client-4.3p2-72.el5.i386.rpm
[root@mjwdj ~]# service sshd start
[root@mjwdj ~]# chkconfig sshd on
[root@mjwdj ~]# rpm -ivh /mnt/iso/Server/rpm-python-4.4.2.3-22.el5.i386.rpm
[root@mjwdj ~]# rpm -ivh /mnt/iso/Server/yum-metadata-parser-1.1.2-3.el5.i386.rpm
[root@mjwdj ~]# rpm -ivh /mnt/iso/Server/createrepo-0.4.11-3.el5.noarch.rpm
[root@mjwdj ~]# rpm -ivh /mnt/iso/Server/python-elementtree-1.2.6-5.i386.rpm
[root@mjwdj ~]# rpm -ivh /mnt/iso/Server/python-iniparse-0.2.3-4.el5.noarch.rpm
[root@mjwdj ~]# rpm -ivh /mnt/iso/Server/m2crypto-0.16-6.el5.8.i386.rpm
[root@mjwdj ~]# rpm -ivh /mnt/iso/Server/python-urlgrabber-3.1.0-6.el5.noarch.rpm
[root@mjwdj ~]# rpm -ivh /mnt/iso/Server/python-sqlite-1.1.7-1.2.1.i386.rpm
[root@mjwdj ~]# rpm -ivh /mnt/iso/Server/yum-3.2.22-33.el5.noarch.rpm
[root@mjwdj ~]# rpm -ivh /mnt/iso/Server/yum-utils-1.1.16-13.el5_4.1.noarch.rpm
a、如果您使用的是官方的 DVD ISO或多个CD ISO文件,则需要将它复制到系统上,挂载后制作 yum 仓库:
[root@mjwdj ~]# mkdir /mnt/iso
[root@mjwdj ~]# mount -o loop /home/CentOS-5.8-i386-bin-DVD.iso /mnt/iso/
[root@mjwdj ~]# cd /mnt
[root@mjwdj mnt]# createrepo .
[root@mjwdj ~]# mkdir -p /mnt/{1,2,3,4,5,6}
[root@mjwdj ~]# mount -o loop /home/CentOS5.8-disc1.iso /mnt/1
[root@mjwdj ~]# mount -o loop /home/CentOS5.8-disc2.iso /mnt/2
[root@mjwdj ~]# mount -o loop /home/CentOS5.8-disc3.iso /mnt/3
[root@mjwdj ~]# mount -o loop /home/CentOS5.8-disc4.iso /mnt/4
[root@mjwdj ~]# mount -o loop /home/CentOS5.8-disc5.iso /mnt/5
[root@mjwdj ~]# cd /mnt/
[root@mjwdj mnt]# createrepo .
b、如果您光盘,需要挂载后制作 yum 仓库。
[root@mjwdj ~]# mount /dev/hdc /media/iso/
[root@mjwdj ~]# cd /mnt/
[root@mjwdj mnt]# createrepo .
清空并重新定义yum仓库:
[root@mjwdj ~]# rm -f /etc/yum.repos.d/*
[root@mjwdj ~]# echo "[DVDISO]" >> /etc/yum.repos.d/dvdiso.repo
[root@mjwdj ~]# echo "name=DVD ISO" >> /etc/yum.repos.d/dvdiso.repo
[root@mjwdj ~]# echo "baseurl=file:///mnt/" >> /etc/yum.repos.d/dvdiso.repo
[root@mjwdj ~]# echo "enabled=1" >> /etc/yum.repos.d/dvdiso.repo
[root@mjwdj ~]# echo "gpgcheck=0" >> /etc/yum.repos.d/dvdiso.repo
[root@mjwdj ~]# yum clean all
[root@mjwdj ~]# yum list
如果在 'yum list' 命令的输出中能够看到刚才制作的仓库里的软件包的名字,那就是 OK 了。再试着安装一个软件包看是否成功:
[root@mjwdj ~]# yum install mysql-server
阅读(2763) | 评论(1) | 转发(2) |
相关热门文章
给主人留下些什么吧!~~
现在越来越多的系统级组建都需要通过网络安装,宝贵的带宽都跑了这些本应可以提供本地快速安装的软件包了,这本身就是对带宽的一种浪费。以后是不是还必须将整个操作系统线开机之后通过网络传到本机内存才能开机呀。不科学,个人觉得这是一种错误的进化方向,DEBIAN的10张DVD提供的组建,可以直接创建本地源进行安装,之后用户就可以使用这个基础平台来充分部署自己的应用了,用户需要真正关心的其实就是自己的应用。
请登录后评论。我下了虚拟机 想学习LINUX系统 但是没有找到Red Hat Linux 9.0的下载地址 求教一个能下载的地址_百度知道
我下了虚拟机 想学习LINUX系统 但是没有找到Red Hat Linux 9.0的下载地址 求教一个能下载的地址
提问者采纳
去上载CentOS的系统吧,RedHat9需要注册一些软件,比如火狐浏览器,有点收费的意思,CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。缉珐光貉叱股癸瘫含凯两者的不同,在于CentOS并不包含封闭源代码软件。两款LINUX系统的安装相同
提问者评价
其他类似问题
为您推荐:
其他3条回答
建议:1. 你可以上Redhat官方网站进行下载;2. 下载对应的软件需要注册缉珐光貉叱股癸瘫含凯,不过注册是免费的;3. 如果你有一定的购买能力,建议去软件商店购买正版操作系统。
Red Hat Linux ≠Linux
linux系统的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁配置本地光盘做yum源的问题,求教ing-红联Linux系统门户
您的位置:
&& 查看内容 - - -
配置本地光盘做yum源的问题,求教ing
kevinkern发布于
&&字号: &&&&(网友评论&1&条)&
本人菜鸟,如题,做法如下,问题baidu了许久没有解决,请各位看看问题如何解决
把光盘加载到本地
[root@localhost CentOS]# mount /dev/cdrom /media
在/etc/yum.repos.d/目录下,有两个文件
注释CentOS-Base.repo,修改
CentOS-Media.repo:
# CentOS-Media.repo
# This repo is used to mount the default locations for a CDROM / DVD on
# CentOS-5. You can use this repo and yum to install items directly off the
# DVD ISO that we release.
# To use this repo, put in your DVD and use it with the other repos too:
# yum --enablerepo=c5-media [command]
# or for ONLY the media repo, do this:
# yum --disablerepo=\* --enablerepo=c5-media [command]
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-beta
-------------------------------------------------------
执行命令yum
--enablerepo=c5-media install vsftpd,提示为:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
file:///media/CentOS/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] No such file or directory: '/media/CentOS/repodata/repomd.xml'
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: c5-media. Please verify its path and try again
搜索后,有教程说要配置createrepo,安装后执行
createrepo -g /media/repodata/repomd.xml /media/CentOS/命令,建立包依赖关系库,但报错Directory /media/CentOS must be writable.
可是/media/CentOS是光盘本身的目录,是只读的,不能改属性吧,但改变目录,如执行:createrepo -g /media/repodata/repomd.xml /root,就不报错,但仍然无法yum安装,不知道问题在哪里了
作者: fireaway&发布日期:
首先 要先挂载光盘,把光盘挂载到media/CentOS/,media/cdrom/,或者media/cdrecorder/ 这样就不用修改配置文件了。如果想挂载到其他目录,只要修改下baseurl=file:///自己挂载的目录,就可以了。配置文件在 /etc/yum.repos.d/CentOS-Media.repo。
接着 把/etc/yum.repos.d/CentOS-Base.repo改下名,命令如下:
#mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
检查下配置文件的有没设置正确,命令如下:
#cat /etc/yum.repos.d/CentOS-Media.repo
# CentOS-Media.repo
# This repo is used to mount the default locations for a CDROM / DVD on
# CentOS-5. You can use this repo and yum to install items directly off the
# DVD ISO that we release.
# To use this repo, put in your DVD and use it with the other repos to
# yum --enablerepo=c5-media [command]
# or for ONLY the media repo, do this:
# yum --disablerepo=\* --enablerepo=c5-media [command]
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-beta
其实配置文件中已经有教怎么做的了,我好像是多此一举了。
最后 就是要安装软件咯,命令如下:
#yum --enablerepo=c5-media install gimp
共有评论数 1/每页显示数 10
发表评论,与各位同人交流。回复请点击下方的我要评论按钮(游客可回复),要发表贴子请点击
Linux教程下载?“”(请点击),Linux教程免费下载。
求助Linux问题?论坛有39版块,覆盖所有Linux技术层面。前往“”
 |  |  |  |  |  |  |  |  |  |  |  | 
&2015 红联 Powered by SupSite

我要回帖

更多关于 createrepo rpm 的文章

 

随机推荐