• Linux 下yum安装本地资源


     yum是通过分析RPM的标题数据后,根据各软件的相关性制作出属性依赖时的解决方案,然后自动处理软件的依赖属性问题,以解决软件安装或删除与升级问题。 
         由于YUM默认是在线安装或升级,所以需要禁用在线安装,选用本地资源安装。 
         使用方法如下: 
         
     第一步:查看 /etc/yum.repos.d/ 
         


    Bash代码 
    # ll /etc/yum.repos.d/  
    -rw-r--r-- 1 root root 2245 Jul  5 14:42 CentOS-Base.repo  
    -rw-r--r-- 1 root root  626 Jul  5 14:41 CentOS-Media.repo  

    创建 本地 repo文件 命名为 local.repo

    [local]

    name=local Repository

    baseurl=file:///media/cdrom

    gpgcheck=0


     

         第二步:创建一个目录,放置RPM安装包之用。 
         


    Bash代码 
    # mkdir -p /media/cdrom  
     
         
         第三步:复制RPM安装包到cdrom目录中,也可以先挂载ISO,然后再copy到cdrom目录中。以下演示挂载ISO文件的方式,操作如下: 
         


    Bash代码 
    # mount iso文件路径 /mnt -o loop  
    # cp -v /mnt/CentOS/* /media/cdrom  
    复制完成后,进入/media/cdrom目录查看  
    # cd /media/cdrom  
    # ll  
     
          
          第四步:创建rpm安装包依赖关系,首先检查创建依赖关系的工具是否安装,具体操作如下 
            


    Bash代码 
    # rpm -q createrepo  

    提示没有安装 

    #yum install createrepo  
    createrepo-0.4.11-3.el5 # 已安装  
    开始创建关系  
    # createrepo -d .  

     
          第五步:开始安装所需要的软件包,执行以下命令关闭在线安装 
          


    Bash代码 
    # yum --disablerepo=* --enablerepo=c5-media install 软件名  
    如果不知道软件名可以使用以下命令查看  
    # yum --disablerepo=* --enablerepo=c5-media list  
     
    也可以如下操作安装

    yum clean all 

    yum grouplist

    进行更新源

    再进行

    #yum install mongo-10gen-server mongo-10gen

    1.4总结:YUM常用命令:
    1.安装软件包:

    yum install package
    yum localinstall package 从本机目录安装软件包
    yum groupinstall group 安装某个组件的全部软件包

    2.更新软件包:
    yum update package
    yum check-update 列出所有可更新的软件包
    yum list updates mysql* 查找mysql的更新
    yum update 更新所有可更新的软件包
    yum update mysql* 更新所有mysql的软件包
    yum groupupdate group 更新某个组件的所有软件包
    yum list 列出所有已安装和仓库中可用的软件包
    yum list available 列出仓库中所有可用的软件包
    yum list updates 列出仓库中比当前系统更新的软件包
    yum list installed 列出已安装的软件包
    yum list recent 列出新加入仓库的软件包
    yum info 查询软件包信息
           
    3.删除软件包:
    yum remove package
    yum groupremove group 删除某个组件的全部软件包

    4.清除软件包
    yum clean packages 清除遗留在缓存里的包文件
    yum clean metadata 清除遗留在缓存里的元数据
    yum clean headers 清除遗留在缓存里的头文件
    yum clean all 清除包文件,元数据,头文件

    5.搜索软件包:
    yum search package
    yum info package 查找一个软件包的信息
    yum list package 列出包含指定信息的软件包
    yum list installed 列出已安装的软件包
    yum list extras 列出不是通过软件仓库安装的软件包
    yum list *ttp* 列出标题包含ttp的软件包
    yum list updates 列出可以更新的软件包

    6.查找特定文件是由什么软件包提供的:
    yum whatprovides filename
    例子:
    yum whatprovides httpd.conf

    可用选项
    –disalberepo=lib 禁用某个软件仓库
    –enalberepo=lib 启用某个软件仓库

    -C 禁用使用本机缓存的元数据
    例子:
    yum –disalberepo=livna|–enalberepo=livna install mplayer
    yum -C info httpd

  • 相关阅读:
    在win7中关闭UAC(用户存取控制)
    如何卸载那些没有出现在“add/remove program”中的程序?
    Win7 打开显示文件后缀
    有关windows 自动登录的registry Key
    原来如此 新学一招
    file's owner以及outlet与连线的理解
    学习笔记:正确使用PresentModalViewController
    学习笔记:UIViewController生命周期
    IPhone之自定义弹出窗口
    学习笔记:iOS 视图控制器(UIViewController)剖析
  • 原文地址:https://www.cnblogs.com/zhangwenzhao/p/3482385.html
Copyright © 2020-2023  润新知