redhat linux yum源修改

1)yum源替换

在使用redhat linux的yum来安装或者更新软件的时候会提示:

        [root@gps ~]$ yum install gcc

Loaded plugins:product-id, refresh-packagekit, security, subscription-manager

This system is notregistered to Red Hat Subscription Management. You can use subscription-managerto register.

Setting up InstallProcess

No package gccavailable.

Error: Nothing to do

 

 由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载,再配置其他源(以centos6为例若有变动自行寻找此地址下centos版本):

1、首先到http://mirrors.163.com/centos下载软件包

x86 地址:http://mirrors.163.com/centos/6/os/i386/Packages/

x86_64 地址:http://mirrors.163.com/centos/6/os/x86_64/Packages/

必要下载的软件包有(以64位系统为例):

python-iniparse-0.3.1-2.1.el6.noarch.rpm

yum-3.2.29-40.el6.centos.noarch.rpm

yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm

下载命令

Wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-40.el6.centos.noarch.rpm

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm

[注] :版本不一定要最新的(http://mirrors.163.com/centos/6/os/x86_64/Packages/查找对应版本)

2、卸载RedHat自带的yum

rpm -qa | grep yum | xargs rpm -e –nodeps

注: xargs是一条Unix和类Unix操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题  --nodeps  强制卸载,不管依赖性。

3、安装下载的centosyum包:

1. rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm  

2. rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm  

3. rpm -ivh yum-3.2.29-40.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm 

[] :最后2个需要一起安装,否则会出现依赖性错误

4、到http://mirrors.163.com centos帮助文档中下载CentOS6-Base-163.repo文件,存放到/etc/yum.repo.d

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

5、编辑CentOS6-Base-163.repo文件,将其中的$releasever更改为centos的版本号,如:

1. # CentOS-Base.repo  

2. #  

3. # The mirror system uses the connecting IP address of the client and the  

4. # update status of each mirror to pick mirrors that are updated to and  

5. # geographically close to the client.  You should use this for CentOS updates  

6. # unless you are manually picking other mirrors.  

7. #  

8. # If the mirrorlist= does not work for you, as a fall back you can try the   

9. # remarked out baseurl= line instead.  

10.#  

11.#  

12.  

13.  

14.[base]  

15.name=CentOS-6.5 - Base - 163.com  

16.baseurl=http://mirrors.163.com/centos/6.5/os/$basearch/  

17.#mirrorlist=http://mirrorlist.centos.org/?release=6.5&arch=$basearch&repo=os  

18.gpgcheck=1  

19.gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6  

20.  

21.  

22.#released updates   

23.[updates]  

24.name=CentOS-6.5 - Updates - 163.com  

25.baseurl=http://mirrors.163.com/centos/6.5/updates/$basearch/  

26.#mirrorlist=http://mirrorlist.centos.org/?release=6.5&arch=$basearch&repo=updates  

27.gpgcheck=1  

28.gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6  

29.  

30.  

31.#additional packages that may be useful  

32.[extras]  

33.name=CentOS-6.5 - Extras - 163.com  

34.baseurl=http://mirrors.163.com/centos/6.5/extras/$basearch/  

35.#mirrorlist=http://mirrorlist.centos.org/?release=6.5&arch=$basearch&repo=extras  

36.gpgcheck=1  

37.gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6  

38.  

39.  

40.#additional packages that extend functionality of existing packages  

41.[centosplus]  

42.name=CentOS-6.5 - Plus - 163.com  

43.baseurl=http://mirrors.163.com/centos/6.5/centosplus/$basearch/  

44.#mirrorlist=http://mirrorlist.centos.org/?release=6.5&arch=$basearch&repo=centosplus  

45.gpgcheck=1  

46.enabled=0  

47.gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6  

48.  

49.  

50.#contrib - packages by Centos Users  

51.[contrib]  

52.name=CentOS-6.5 - Contrib - 163.com  

53.baseurl=http://mirrors.163.com/centos/6.5/contrib/$basearch/  

54.#mirrorlist=http://mirrorlist.centos.org/?release=6.5&arch=$basearch&repo=contrib  

55.gpgcheck=1  

56.enabled=0  

57.gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

6、yum clean all 清除原有缓存

7、yum makecache  获取yum列表

8、出现下面提示,表示yum更改完成:Metadata Cache Created


你可能感兴趣的:(linux)