zoukankan      html  css  js  c++  java
  • yum详解

    yum 命令:用于添加/删除/更新RPM包,自动解决包的依赖问题以及系统更新升级    
        
    参数:    
        
    -e                  #静默执行 
    -t                  #忽略错误
    -R [分钟]          #设置等待时间
    -y                  #自动应答yes
    --skip-broken       #忽略依赖问题
    --nogpgcheck        #忽略GPG验证
        
    check-update        #检查可更新的包
    clearn              #清除全部
    clean packages      #清除临时包文件(/var/cache/yum 下文件)
    clean headers       #清除rpm头文件
    clean oldheaders    #清除旧的rpm头文件
    deplist             #列出包的依赖
    grouplist #查看可能批量安装的列表,如果显示为中文,可使用LANG=en临时改变语言为英文,LANG=zh_CN.UTF8还原。
    groupinstall [套件名]#安装指定套件
    groupremove [套件名] #卸载指定套件
    groupinfo [套件名] #查看套件组信息 list #可安装和可更新的RPM包 list installed #已安装的包 list extras #已安装且不在资源库的包 info #可安装和可更新的RPM包信息 info installed #已安装包的信息(-qa 参数相似) install [RPM包]   #安装包 localinstall #安装本地的RPM包
    makecache #建立缓存 update [RPM包]   #更新包 upgrade #升级系统 search [关键词] #搜索包 provides [关键词] #搜索特定包文件名 reinstall [RPM包]  #重新安装包 repolist #显示资源库的配置 resolvedep #指定依赖 remove [RPM包]    #卸载包

    注:upgrade和update的区别:upgrade只升级软件和系统版本,对内核不升级;而update则是全部升级,包括内核。

    一、常用插件

    1.安装fastestmirror插件,自动搜索最快镜像安装,有助于加速下载。

    yum -y install yum-fastestmirror

    安装之后,生成配置文件 /etc/yum/pluginconf.d/fastestmirror.conf 和 ping响应值表 /var/cache/yum/timedhosts.txt

    2.安装axelget插件,调用多线程下载工具Axel使yum实现多线程下载。

    wget http://pkgs.repoforge.org/axel/axel-2.4-1.el5.rf.x86_64.rpm
    cd /etc/yum/pluginconf.d/
    wget http://www.ha97.com/code/axelget.conf
    cd /usr/lib/yum-plugins/
    wget http://www.ha97.com/code/axelget.py
    
    最后确认 /etc/yum.conf中plugins=1 此插件最好配合fastestmirror插件一起使用。

    3.安装yum图形窗口插件,方便管理,前提需要桌面环境支持。

    yum -y install yumex

    二、yum源配置

    1.修改网络源

    cd /etc/yum.repos.d/
    mv CentOS-Base.repo CentOS-Base.repo.bak  #备份自带源
    wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
    yum clean all
    yum makecache

     2.使用本地光盘源:

    mkdir /media/cdrom
    mount /dev/cdrom /media/cdrom/  #把光盘挂载到/media/cdrom上
    cd /etc/yum.repos.d/
    mv CentOS-Base.repo CentOS-Base.repo.bak  #备份自带源
    vim CentOS-Media.repo
    修改:enable=0改为enable=1
    yum clean all
    yum makecache

    3.使用文件夹源:

    mkdir /yum  #创建存放rpm包文件夹
    yum -y install createrepo  #createrepo用以创建yum源,即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据。
    createrepo /yum  #生成索引 cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo.bak  #备份自带源
    mv CentOS-Media.repo CentOS-Media.repo.bak
    vim local.repo  #创建repo文件
    添加:
    [aaa]  #组名
    name=aaa  #描述
    baseurl=file:///yum  #路径
    gpgcheck=0  #检查
    enabled=1  #启用
    :wq  #保存退出
    yum clean all
    yum makecache
  • 相关阅读:
    JAVA自学笔记13
    非常不错的一款打字代码效果
    诡异的python文件
    Linux 虚拟机 docker 上 搭建 python 机器学习 平台
    git无法pull仓库: refusing to merge unrelated histories
    Python
    28 Jupyter Notebook tips, tricks, and shortcuts[Re-post]
    What is the best way to calculate a checksum for a file that is on my machine?
    Building MAPI Applications on 32-Bit and 64-Bit Platforms
    Linux 查看进程 关闭进程
  • 原文地址:https://www.cnblogs.com/bfbz/p/5672237.html
Copyright © 2011-2022 走看看