Chinaunix首页 | 论坛 | 博客
  • 博客访问: 393938
  • 博文数量: 85
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1707
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-27 11:18
个人简介

学无止境……

文章分类

全部博文(85)

分类: LINUX

2014-04-25 16:26:50

    在Linux主机中使用YUM工具在线升级、安装软件时,往往受到网络连接速度、带宽的限制,导致软件安装耗时过长甚至失败。特别是当有大量服务器、大量软件包需要升级时,更新的缓慢程度可能令人难以忍受。相比较而言,本地YUM源服务器最大的优点---在于局域网的快速网络连接和稳定性。有了局域网中的YUM源服务器,即便在Internet连接中断的情况下,也不会影响其他YUM客户端的软件升级和安装。
    那么,如何构建本地源呢?下面一步步完成本地YUM源的创建:
1.挂载光盘。
    [root@localhost ~]# mount  /dev/cdrom/ /mnt/
     
  DVD镜像中的rpm拷贝进来。
    
[root@localhost ~]# cp /mnt/Packet/*  /CentOS_Yum/              //也可以不用拷贝,直接把DVD镜像作为YUM源,并开启开机自动挂载。
       [root@localhost ~]# cp /mnt/repodata/*  /CentOS_Yum/          //其中Packet文件夹中为RPM包,repodata内包含YUM仓库所必须的一些信息。(例如 $]yum grouplist 时没有repodata无法批量安装组件) 
2.修改YUM源配置文件。
    
YUM源配置文件存在于 /etc/yum.repos.d/中;里面有多个配置文件,对应着不同源配置。其中CentOS-Base.repo为互联网仓库(里面都是网址,CentOS默认为此仓库源),CentOS-Media.repo可以被指定本地为YUM源(我们此次需要修改的就是该配置)。
     [root@localhost ~]# mv CentOS-Base.repo  CentOS-Base.repo.bak             //备份所有配置文件
        [root@localhost ~]# cp CentOS-Media.repo  CentOS-Media.repo.bak  
     然后
     [root@localhost ~]#vim CentOS-Media.repo 
                修改: baseurl=file:///media/CentOS/       //修改为本地YUM路径
                            enabled=1                        //令此YUM源生效  或者删除 enabled = 0; 因为默认enabled的值为1.
     保存修改。
    至此,你的本地YUM源已经搭建好,可以享受高速yum管理啦。(一般CentOS光盘中的RPM包还是比较全面的,绝大多数软件包都有  

3.验证。 OK!   
  1. [root@localhost ~]# yum clean all
  2. Loaded plugins: fastestmirror
  3. Cleaning repos: c6-media
  4. Cleaning up Everything
  5. Cleaning up list of fastest mirrors
  6. [root@localhost ~]# yum list
  7. [cutput]
  8.     systemtap-server.i686 2.3-3.el6 c6-media
  9.     systemtap-testsuite.i686 2.3-3.el6 c6-media
  10.     t1lib.i686 5.1.2-6.el6_2.1 c6-media
  11.     t1lib-apps.i686 5.1.2-6.el6_2.1 c6-media
  12.     t1lib-devel.i686 5.1.2-6.el6_2.1 c6-media
  13. [cutput]

  14. [root@localhost ~]# yum install gcc
  15. Loaded plugins: fastestmirror
  16. Loading mirror speeds from cached hostfile
  17.  * c6-media:
  18. Setting up Install Process
  19. Package gcc-4.4.7-4.el6.i686 already installed and latest version
  20. Nothing to do

4. 修改网络Yum为国内源(163)
  
  1、先备份 

  1. mv /etc/yum.repos.CentOS-Base.repo /etc/yum.repos.CentOS-Base.repo.bak
     
 2、进入  下载 CentOS6-Base-163.repo,放入 /etc/yum.repos.d/ 。

  1. wget -c http://mirrors.163.com/.help/CentOS6-Base-163.repo
    3、运行 yum makecache 生成缓存

5.其他命令参考:

1、yum search  softwarename  查找软件

2、yum list  softwarename  列出软件

3、yum install  softwarename  安装软件

4、yun remove  softwarename  卸载软件



阅读(1867) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~