zoukankan      html  css  js  c++  java
  • yum简介(转)

    yum是什么
    yum = Yellow dog Updater, Modified 
    主要功能是更方便的添加/删除/更新RPM包. 
    它能自动解决包的倚赖性问题. 
    它能便于管理大量系统的更新问题
    yum特点
    可以同时配置多个资源库(Repository) 
    简洁的配置文件(/etc/yum.conf 
    自动解决增加或删除rpm包时遇到的倚赖性问题 
    使用方便 
    保持与RPM数据库的一致性

    分别测试yum -y upgrade和yum -y update

    升级前

    系统版本: CentOS5.5

    内核版本: 2.6.18-194.el5

    升级前做过简单配置文件修改

    yum -y upgrade 升级后

    系统版本: centos5.7

    内核版本: 2.6.18-194.el5

    系统和软件配置不做修改

    yum -y update 升级后

    系统版本: centos5.7

    内核版本: 2.6.18-238.el5

    系统和软件配置文件更新

    结论:

    yum -y update

    升级所有包,改变软件设置和系统设置,系统版本内核都升级

    yum -y upgrade

    升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变




    yum安装
    CentOS自带(yum-*.noarch.rpm)
    #rpm -ivh yum-*.noarch.rpm
    在第一次启用yum之前首先需要导入系统的RPM-GPG-KEY:
    #rpm --import /usr/share/doc/centos-release-3(4)/RPM-GPG-KEY-CentOS-3(4)
    yum指令
    注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.
    rpm包的更新
    检查可更新的rpm包
    #yum check-update
    更新所有的rpm包
    #yum update
    更新指定的rpm包,如更新kernel和kernel source
    #yum update kernel kernel-source
    大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
    #yum upgrade
    rpm包的安装和删除
    安装rpm包,如xmms-mp3
    #yum install xmms-mp3
    删除rpm包,包括与该包有倚赖性的包
    #yum remove licq
    注:同时会提示删除licq-gnome,licq-qt,licq-text
    yum暂存(/var/cache/yum/)的相关参数
    清除暂存中rpm包文件
    #yum clean packages
    清除暂存中rpm头文件
    #yum clearn headers
    清除暂存中旧的rpm头文件
    #yum clean oldheaders
    清除暂存中旧的rpm头文件和包文件
    #yum clearn 或#yum clearn all
    注:相当于yum clean packages + yum clean oldheaders
    包列表
    列出资源库中所有可以安装或更新的rpm包
    #yum list
    列出资源库中特定的可以安装或更新以及已经安装的rpm包
    #yum list mozilla#yum list mozilla*
    注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包
    列出资源库中所有可以更新的rpm包
    #yum list updates
    列出已经安装的所有的rpm包
    #yum list installed
    列出已经安装的但是不包含在资源库中的rpm包
    #yum list extras
    注:通过其它网站下载安装的rpm包
    rpm包信息显示(info参数同list)
    列出资源库中所有可以安装或更新的rpm包的信息
    #yum info
    列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息
    #yum info mozilla#yum info mozilla*
    注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包的信息
    列出资源库中所有可以更新的rpm包的信息
    #yum info updates
    列出已经安装的所有的rpm包的信息
    #yum info installed
    列出已经安装的但是不包含在资源库中的rpm包的信息
    #yum info extras
    注:通过其它网站下载安装的rpm包的信息
    搜索rpm包
    搜索匹配特定字符的rpm包
    #yum search mozilla
    注:在rpm包名,包描述等中搜索
    搜索有包含特定文件名的rpm包
    #yum provides realplay
    增加资源库
    例如:增加rpm.livna.org作为资源库
    安装Livna.org rpms GPG key
    #rpm --import http://rpm.livna.org/RPM-LIVNA-GPG-KEY
    检查GPG Key
    # rpm -qa gpg-pubkey*
    显示Key信息
    #rpm -qi gpg-pubkey-a109b1ec-3f6e28d5
    (注:如果要删除Key,使用#rpm -e gpg-pubkey-a109b1ec-3f6e28d5)
    yum常用的命令
    # yum install xxx            安装xxx软件
    # yum info xxx                查看xxx软件的信息
    # yum remove xxx        删除软件包
    # yum list                        列出软件包
    # yum clean                    清除缓冲和就的包
    # yum provides xxx        以xxx为关键字搜索包(提供的信息为关键字)
    # yum search xxx           搜索软件包(以名字为关键字)
    # yum groupupdate xxx
    # yum grouplist xxx
    # yum groupremove xxx
    这三个都是一组为单位进行升级 列表和删除的操作。。比如 "Mysql Database"就是一个组会同时操作相关的所有软件包;
    # yum update                系统升级
    # yum list available        列出所有升级源上的包;
    # yum list updates         列出所有升级源上的可以更新包;
    # yum list installed         列出已经安装的包;
    # yun update kernel       升级内核;
    yum常用的源
    1) 自动选择最快的源
    由于yum中有的mirror速度是非常慢的,如果yum选择了这个mirror,这个时候yum就会非常慢,对此,可以下载fastestmirror插件,它会自动选择最快的mirror:
    #yum install yum-fastestmirror
    配置文件:(一般不用动)/etc/yum/pluginconf.d/fastestmirror.conf
    你的yum镜像的速度测试记录文件:/var/cache/yum/timedhosts.txt
    (2)使用图形界面的yum
    如果觉得命令行的yum不方便,那么可以使用图形化的yumex,这个看起来更方便,因为可以自由地选择软件仓库:
    #yum install yumex

    然后在系统工具中就可以看到yum extender了。实际上系统自带的“添加/删除程序“也可以实现图形化的软件安装,但有些yumex的功能它没有。

    ------------------------http://blog.cnr.cn/18/viewspace-8099.html

    http://blog.csdn.net/miehuo/article/details/7291855

  • 相关阅读:
    无线鼠标换电池了
    Jython Interactive Servlet Console YOU WILL NEVER KNOW IT EXECLLENT!!! GOOD
    Accessing Jython from Java Without Using jythonc
    jython podcast cool isnt't it?
    Python里pycurl使用记录
    Creating an Interactive JRuby Console for the Eclipse Environment
    微软为AJAX和jQuery类库提供CDN服务
    Download A File Using Cygwin and cURL
    What is JMRI?这个是做什么用的,我真没看懂但看着又很强大
    用curl 发送指定的大cookie的http/https request
  • 原文地址:https://www.cnblogs.com/softidea/p/5246627.html
Copyright © 2011-2022 走看看