第一种办法:
1,iso文件在本地就好办了。挂载 饭后给定地址
[root@tip01 ~]# mkdir /yum/Server/
[root@tip01 ~]# mount /dev/hdc /yum/
[root@tip01 ~]# vi /etc/yum.repos.d/local.repo 添加文件
文件内容 [base]
baseurl=file:///yum
enadbled=1
gpgcheck=0
然后就保存吧
注:看下/etc/yum.repos.d/ 这个目录下 除了你自己的 local.repo 保险起见 把其他的 *.repo 都 mv到 其他的文件夹去 省的有其他文件的干扰
然后接着 执行
1,yum clean all
2, yum repolist
这应该就没有什么问题了
第二种办法:
网上流传的版本不多
如果说 你两台电脑 想用另外一个做 yum源 最简单的起个 tomcat 作为服务器 然后另外一个 baseurl=192.138.1.2/xx 你服务器所部署的问题
1,第一步 需要把你的 ISO文件解压 。
2,第二部 需要改下名称下面是我改过名称之后的
之前的全部都是没有后缀的。
如果不改名称
当你 yum repolist的时候就会报错 404 找不到地址 我刚开始以为我部署的不对 后看仔细看地址 是 里面 xml配置的文件。而不是 你解压之后的文件
其实 你挂载到本地的时候也是 他也是自己解压 只是他自己解压之后 给他自动改名了看下图
猜想 这些应该是 page里面的 数据库跟配置文件。
尝试这 对比着原来的 弄了 好几个小时。。。。 到最终还是解决问题了,还是值的了 也找到 当时 为什么别人的服务器是好的 放到自己这就是不行的。
不要轻信 网络的yum 地址一访问出来的就是可供下载的列表,而自己的服务器是 404 稍微懂一点服务器的都知道 他那是跳转到了 默认的 html文件中 而 html中列举了 可供使用的 rpm文件。yum肯定需要的是直接可以下载的地址。我不是一个html 。并且 你也要让 其他的客户端知道你 yum源中 可供使用的文件的版本 已经下载地址。这些都应该存到了 repodata文件夹中的 而这个文件夹中的文件 又要有个 配置文件去管理 就用到了里面这个配置文件repomd.xml 这个配置文件里面管理的只是 文件的ID 名称。真是,名称在其中一个节点中。这点在你 yum repolist的时候 yum先去请求的 repomd.xml 然后紧接着去请求的 repodata 目录下载 8个配置文件。然后再给你列出的 可用的yum源列表。
想看到这清楚的看到这个现象 你可以配置一个错误的地址 看下他的请求信息。