欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

关于YumRepo Error: All mirror URLs are not using ftp......报错的解决方法 有大用

yum 无法使用的解决


在网上看到的解决方法,故保存于此。


问题:Loaded plugins: fastestmirror Determining fastest mirrors YumRepo Error:
All mirror URLs are not using ftp, http[s] or file. /Eg. removing
mirrorlist with no valid mirrors: /var/cache/yum/addons/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: addons


解决方法:vim /var/cache/yum/base/mirrorlist.txt

内容:http://mirrors.163.com/centos/5.7/os/x86_64/
http://centos.ustc.edu.cn/centos/5.7/os/x86_64/
http://mirror.neu.edu.cn/centos/5.7/os/x86_64/
http://mirrors.ta139.com/centos/5.7/os/x86_64/
http://ftp.nsysu.edu.tw/CentOS/5.7/os/x86_64/
http://ftp.tc.edu.tw/Linux/CentOS/5.7/os/x86_64/
http://ftp.isu.edu.tw/pub/Linux/CentOS/5.7/os/x86_64/
http://ftp.stu.edu.tw/Linux/CentOS/5.7/os/x86_64/
http://ftp.twaren.net/Linux/CentOS/5.7/os/x86_64/
http://ftp.cs.pu.edu.tw/Linux/CentOS/5.7/os/x86_64/
http://mirror01.idc.hinet.net/CentOS/5.7/os/x86_64/
http://centos.mirror.cdnetworks.com/5.7/os/x86_64/
http://centos.tt.co.kr/5.7/os/x86_64/
http://data.nicehosting.co.kr/os/CentOS/5.7/os/x86_64/
http://mirror.khlug.org/centos/5.7/os/x86_64/
http://mirror.yongbok.net/centos/5.7/os/x86_64/
http://ftp.daum.net/centos/5.7/os/x86_64/
http://mirror.nus.edu.sg/centos/5.7/os/x86_64/
http://mirror.averse.net/centos/5.7/os/x86_64/
http://mirrors.sin1.sg.voxel.net/centos/5.7/os/x86_64/

vim /var/cache/yum/updates/mirrorlist.txt

内容:

http://mirror.neu.edu.cn/centos/5.7/updates/x86_64/
http://mirrors.ta139.com/centos/5.7/updates/x86_64/
http://mirrors.stuhome.net/centos/5.7/updates/x86_64/
http://centos.ustc.edu.cn/centos/5.7/updates/x86_64/
http://ftp.stu.edu.tw/Linux/CentOS/5.7/updates/x86_64/
http://mirror01.idc.hinet.net/CentOS/5.7/updates/x86_64/
http://ftp.tc.edu.tw/Linux/CentOS/5.7/updates/x86_64/
http://ftp.isu.edu.tw/pub/Linux/CentOS/5.7/updates/x86_64/
http://ftp.cs.pu.edu.tw/Linux/CentOS/5.7/updates/x86_64/
http://ftp.daum.net/centos/5.7/updates/x86_64/
http://mirror.khlug.org/centos/5.7/updates/x86_64/
http://data.nicehosting.co.kr/os/CentOS/5.7/updates/x86_64/
http://centos.tt.co.kr/5.7/updates/x86_64/
http://mirror.averse.net/centos/5.7/updates/x86_64/
ftp://ftp.oss.eznetsols.org/linux/centos/5.7/updates/x86_64/
http://mirror.nus.edu.sg/centos/5.7/updates/x86_64/
http://mirrors.sin1.sg.voxel.net/centos/5.7/updates/x86_64/
http://centos.vr-zone.com/5.7/updates/x86_64/
http://rsync.atworks.co.jp/centos/5.7/updates/x86_64/
http://ftp.nara.wide.ad.jp/pub/Linux/centos/5.7/updates/x86_64/


vim  /var/cache/yum/addons/mirrorlist.txt

内容:

http://mirror.centos.org/centos/5/addons/x86_64/

vim /var/cache/yum/extras/mirrorlist.txt

内容:

http://centos.ustc.edu.cn/centos/5.7/extras/x86_64/
http://mirrors.stuhome.net/centos/5.7/extras/x86_64/
http://mirror.neu.edu.cn/centos/5.7/extras/x86_64/
http://mirrors.ta139.com/centos/5.7/extras/x86_64/
http://ftp.cs.pu.edu.tw/Linux/CentOS/5.7/extras/x86_64/
http://ftp.stu.edu.tw/Linux/CentOS/5.7/extras/x86_64/
http://ftp.tc.edu.tw/Linux/CentOS/5.7/extras/x86_64/
http://ftp.isu.edu.tw/pub/Linux/CentOS/5.7/extras/x86_64/
http://mirror01.idc.hinet.net/CentOS/5.7/extras/x86_64/
http://data.nicehosting.co.kr/os/CentOS/5.7/extras/x86_64/
http://mirror.khlug.org/centos/5.7/extras/x86_64/
http://ftp.daum.net/centos/5.7/extras/x86_64/
http://centos.tt.co.kr/5.7/extras/x86_64/
http://centos.vr-zone.com/5.7/extras/x86_64/
http://mirror.averse.net/centos/5.7/extras/x86_64/
http://mirrors.sin1.sg.voxel.net/centos/5.7/extras/x86_64/
ftp://ftp.oss.eznetsols.org/linux/centos/5.7/extras/x86_64/
http://mirror.nus.edu.sg/centos/5.7/extras/x86_64/
http://ftp.yz.yamagata-u.ac.jp/pub/linux/centos/5.7/extras/x86_64/
http://ftp.jaist.ac.jp/pub/Linux/CentOS/5.7/extras/x86_64/

若仍不能使用,在root用户下    #yum clean all          //清除RPM

                                                   #yum update             //更新下载即可,要联网。。。。


               原文链接:http://www.douban.com/note/199760527/



来自  https://blog.csdn.net/justblues/article/details/38582139?utm_medium=distribute.pc_relevant.none-task...




YumRepo Error: All mirror URLs are not using ftp, http[s] or file

有台机器使用Yum的时候,报错如下:

YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. $releasever is not a valid release or hasnt been released yet/
removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt
Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again

 

猜测:

1.DNS问题

2. $releasever 取不到

 

1.改了DNS后测试,仍然有问题

2.查看/etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os

由于yum读取mirrorlist的时候,$releasever取不到,导致url访问失败。

那么解决方法也简单,要么把$releasever弄好,

要么直接修改CentOS-Base.repo文件,替换$releasever为6。(因为我的是centos6)。

 

怎么修复$releasever我还不清楚,懂了之后补上。


来自   http://www.bubuko.com/infodetail-650786.html



今天,我想用yum安装某软件时,系统报错:


经过查询,参考网友智慧:

判断有以下几种可能原因

1:系统取不到Release号

输入lsb_release,若有以下输出说明是没有问题的


否则:你可以   vim /etc/yum.repos.d/CentOS-Base.repo      然后 修改里面的$releasever为6。(因为我的是centos6)


2:有可能是dns不对,无法正常解析,换成8.8.4.4

方法如下:


一、修改配置文件


 vi /etc/resolv.conf


二、按格式修改


nameserver 8.8.4.4
nameserver 8.8.8.8



3:有可能是防火墙阻碍了出网http请求或是ftp请求,请检查网关防火墙

你可以将防火墙关掉试试。service iptables stop


我试了上面三种方法发现并没有解决我的问题

不过,在试的过程中,我发现我的/etc/yum.repos.d/CentOS-Base.repo文件中baseurl被注释掉了,我把它注释移除,就OK啦


by the way,也可以修改yum镜像站点为中国站点地址,参考

http://haojianguang.blog.51cto.com/382919/128096

http://lovelace.blog.51cto.com/blog/1028430/968149


来自  https://blog.csdn.net/u013999945/article/details/69942941



CentOS使用技巧---更改yum镜像站点为中国站点地址

    很多人选择CentOS源于他的开源、免费、可升级。我选择他最看重最后一点---可升级。开源不用说,linux嘛;免费,哈我是一个提倡盗版者;可升级这点可就是CentOS的绝对优势了,你可以像使用正版红帽一样!I love Red Hat,So I love CentOS.
    闲话少叙,奔主题。使用yum安装软件,升级系统是非常方便的。但如果网速不行,或在学校(就像首师大)访问国外网成问题的,升级起来慢死。这样,最好更改yum镜像站点为中国站点地址,这里推荐[url]http://centos.ustc.edu.cn/centos/[/url]。中国科技大学的镜像站点。(瞧人家多NB,人家那也是大学,再看...)。
    修改/etc/yum.repos.d/CentOS-Base.repo
    如下:
# CentOS-Base.repo
#
# This file uses a new mirrorlist system developed by Lance Davis for CentOS.
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://centos.ustc.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://centos.ustc.edu.cn/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
baseurl=http://centos.ustc.edu.cn/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://centos.ustc.edu.cn/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://centos.ustc.edu.cn/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

简单的说就是把mirrorlist注释掉,将baseurl改成ustc.edu.cn的镜像地址。
我实验没问题,有问题希望交流。
一次性火机,QQ:591880471



来自   https://blog.51cto.com/haojianguang/128096



关于yum的学习

目的:
1、 为了更快的下载到互联网上的资源,(系统自带的是国外的源,对于内地用户来说可能不是最好的选择)
2、 为了节省带宽,(一个20人的研发团队每个人都要下载不同的网络资源,并行状态下,带宽往往吃不消)
3、 为非centos类别系统提供了一种机制:消除安装软件依赖关系(最明显的就是RHEL
几种方式:
1、 更改yum库的源(常用)
2、 配置基于本地的yum
3、 配置基于FTP的yum(常用)
4、 配置基于http的yum
5、 配置基于非centos类别系统的yum(常用)
延伸:
1、 其实yum库的配置也就是那么回事,对一部分程序员来说,相对于yum install 软件名这种软件安装方式,他们更喜欢使用源码安装软件。
2、 很多时候对于初学者来说,yum库对于我们安装软件确实是一个利器,但是相较于更深入的学习基于linux的软件安装的一个过程,可能就大打则扣了。
3、 Yum库对于研发团队整个的工作效率的提升还是显而易见的。所以学会配置很重要。
配置环境:VMware8.0+CentOS 6.2
案例一:centos上更改镜像文件目的地,更改为国内的源,为了更快的响应安装速度。
参考文章:http://haojianguang.blog.51cto.com/382919/128096
在原有repo文件的基础上更改
vi /etc/ yum.repos.d
ll
total 16
-rw-r--r--. 1 root root 1909 Aug 12 07:15 CentOS-Base.repo
-rw-r--r--. 1 root root 637 Dec 8 2011 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 626 Dec 8 2011 CentOS-Media.repo
对配置文件进行设置前应进行备份操作
cp CentOS-Base.repo CentOs-Base.repo.bak 备份操作
ll
total 16
-rw-r--r--. 1 root root 1909 Aug 12 07:15 CentOS-Base.repo
-rw-r--r--. 1 root root 1926 Aug 12 07:06 CentOS-Base.repo.bak 备份成功
-rw-r--r--. 1 root root 637 Dec 8 2011 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 626 Dec 8 2011 CentOS-Media.repo
开始编辑CentOS-Base.repo文件,遵循两点:
第一点:注释掉mirrorlist这一行
第二点:更改baseurl这一行为中科大的镜像地址或者163的镜像地址
http://mirrors.163.com/          163镜像地址
http:// centos.ustc.edu.cn/     中科大镜像地址
本例中我们更改为中科大的镜像地址
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
更改蓝色部分为centos.ustc.edu.cn,其他不动操作。结果为
baseurl=http:// centos.ustc.edu.cn/centos/$releasever/extras/$basearch/
更改前的CentOS-Base.repo文件内容如下图所示
clip_p_w_picpath002
下图为更改后的CentOS-Base.repo文件
clip_p_w_picpath004
更改之后,安装测试成功,速度明显提升了不少.
案例二:配置本地yum库,为客户端共享,避免上网下载的麻烦。
注:对相关文件进行操作前,一定要进行配置
首先我们把原来的配置文件移动到其他目录下面,然后在进行相关的操作
第一步:挂载光驱
而在挂载光驱之前我们先在/mnt目录下新建一个文件夹
mkdir /mnt/media 新建文件夹media 为挂载做准备
mount /dev/cdrom /mnt/media 对光驱进行挂载
clip_p_w_picpath006
由上图我们可以看出,光驱是以只读形式挂载的
注:因为上面我们进行的是手动挂载,如果机器重启的话,需要我们重新挂载,比较麻烦,所以我们这里采用把光驱内的文件直接拷贝到本地来进行相关的操作。
第二步:把光盘文件拷贝到本地
进入sda5下创建一个新的文件夹(由于光驱文件过大,这里我新建了一个5G的分区)
mkdir –p /data/centos-dvd
cp –rf /mnt/media /mnt/sda5/data/centos-dvd
clip_p_w_picpath008
clip_p_w_picpath010
第三步:配置repo文件。
复制完成,然后进入/etc/repos.d目录下进行操作,事先我们已经把原来的文件给移动到其他目录下面了,这里我们要配置新的repo文件,这里我们就命名为centos.repo(具体配置内容可百度下)
clip_p_w_picpath012
clip_p_w_picpath014
清除缓存
clip_p_w_picpath016
验证配置是否成功
clip_p_w_picpath018
列出软件报错,这是什么个情况(原来看网上的教程讲的是基于ISO的,我就按照教程来设置KEY,路径不对竟然导致不能通过验证),再次编辑
clip_p_w_picpath020
再次验证:红框中文件显示为本地yum库名称
clip_p_w_picpath022
但是输入y却弹出Errno 256错误,纠结的一个, 这又是神马个情况
clip_p_w_picpath024
神器现身:
yum clean all
yum makecache
解决方案:还是不行,看来还是repo文件配置的问题,再次查找原因,发现复制的时候不知道为什么竟然在/mnt/data/centos-dvd下新生成一个media文件夹,光盘数据全在这个文件夹下面,所以导致安装软件的时候找不到路径。而我配置的centos.reop文件的路径是:
clip_p_w_picpath026
clip_p_w_picpath028
所以造成寻找不到源,报错erron 256,更改后源文件路径为:
clip_p_w_picpath030
执行命令
yum clean all
yum makechace
再次验证安装是否正常:
查看w3m是否被安装,在查看下w3m文件的路径所在,为本地centos-dvd
clip_p_w_picpath032
安装测试:测试成功,说明我们配置的文件成功。
clip_p_w_picpath034
案例三:非centos系列操作系统配置yum库,解决安装软件过程中产生的依赖关系 由于手中没有现成的设备,所以就暂时打住。后期跟进………..
 


来自   https://blog.51cto.com/lovelace/968149

普通分类: