不知道是怎么回事,在家里用终端升级不行了,每隔几分钟就掉一次线(timeout),速度一直都是5kb或几百b,然后就是无穷无尽的等待之中。。。

我最受不了的就是无穷无尽的等待了。

于是乎就换了许多源

比如说163、sohu....

可结果还是这样。。

然后我一气之下,就把所有的源都给删除了。这样源就下载不了东西了。可是事情有了转机。。。

我重新建了2个中国大学的源。

一个是上海交大的,一个是中科大的。(这两个速度都不错,但是我个人偏向于上海交大的(ftp),这里就不解释了)

闲话不多说了,以下是我的解决方法:

fedora中的yum源列表不像ubuntu那样全在一个sources.list文件中,而是每个源对应一个.repo文件,(这样分开管理会方便一些)它们都放在同一个目录下,路径是:


/etc/yum.repos.d/

首先应该使用gedit新建一个空文档。然后将源的代码复制进去。最后再将你复制的源的代码对应上相对应的名字。

比如说上海交大的就叫 sjtu.repo              中科大的就叫 ustc.repo


首先是上海交通大学的

[Fedora-ftp.sjtu.edu.cn]
name=Fedora 17 – x86_64
baseurl=http://ftp.sjtu.edu.cn/fedora/linux/releases/17/Fedora/x86_64/os/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
[Everything-ftp.sjtu.edu.cn]
name=Everything 17 – x64_64
baseurl=http://ftp.sjtu.edu.cn/fedora/linux/releases/17/Everything/x86_64/os/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
[updates-ftp.sjtu.edu.cn]
name=Fedora updates
baseurl=http://ftp.sjtu.edu.cn/fedora/linux/updates/17/x86_64/
enabled=1
gpgcheck=0

注:如果是i386就要把上面所有的x86_64改成i386


中科大的yum源

[Fedora-mirrors.ustc.edu.cn]
name=Fedora 17 – i386
baseurl=http://mirrors.ustc.edu.cn/fedora/linux/releases/17/Fedora/i386/os/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
[Everything-mirrors.ustc.edu.cn]
name=Everything 17 – i386
baseurl=http://mirrors.ustc.edu.cn/fedora/linux/releases/17/Everything/i386/os/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
[updates-mirrors.ustc.edu.cn]
name=Fedora updates
baseurl=http://mirrors.ustc.edu.cn/fedora/linux/updates/17/i386/
enabled=1
gpgcheck=0

注:这个与上面相反。


将自己创建的源创建好后,需要打开终端,用su,输入密码,去的超级用户的权限。之后用cd打开你将刚才的文档保存的文件夹。

cd 文件路径
ls
mv ustc.repo sjtu.repo /etc/yum.repos.d/

最后

yum makecache

显示元数据库已建立就好了


注意:yum makecache时出现yum update时候出现Another app is currently holding the yum lock解决方法

yum被锁定了。 可以通过执行rm -rf /var/run/yum.pid 来强行解除锁定