yum的总结

    今天想安装gcc发现yum的很强大,可以直接安装“Development Libraries” “Development Tools”,下面为转载的几篇文章:


一. yum是什么
yum = Yellow dog Updater, Modified
主要功能是更方便的添加/删除/更新RPM包. 它能便于管理大量系统的更新问题
注:为什么要使用yum而不用apt,最简单的原因,Fedora自带

二. yum特点
*可以同时配置多个资源库(Repository)
*简洁的配置文件(/etc/yum.conf)
*自动解决增加或删除rpm包时遇到的倚赖性问题 *保持与RPM数据库的一致性

三. yum安装
Fedora自带

  • #rpm -ivh yum-2.0.4-2.noarch.rpm

    四. yum配置
    注:修改和增加配置文件中的资源库,加快下载速度和拥有更多可更新的rpm包
    将/etc/yum.conf的内容全部替换为

    [main]
    cachedir=/var/cache/yum
    debuglevel=2
    logfile=/var/log/yum.log
    pkgpolicy=newest
    distroverpkg=fedora-release
    tolerant=1
    exactarch=1 [fedora-us-1]
    name=Fedora Core 1 -- Fedora US mirror
    baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/os [fedora-us-1-updates]
    name=Fedora Core 1 updates -- Fedora US mirror
    baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/updates [fedora-us-1-stable]
    name=Fedora Linux (stable) for Fedora Core 1 -- Fedora US mirror
    baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/stable [freshrpms]
    name=Fedora Linux $releasever - $basearch - freshrpms
    baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms

    五. yum应用
    注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.

    检查有哪些可更新的rpm包

  • #yum check-update

    安装rpm包,使xmms可以播放mp3

  • #yum install xmms-mp3

    安装mplayer,同时自动安装相关的软件

  • #yum install mplayer

    删除licq包,同时删除与该包有倚赖性的包

  • #yum remove licq

    注:同时会提示删除licq-gnome,licq-qt,licq-text,非常方便

    系统更新(更新所有可以升级的rpm包,包括kernel)

  • #yum -y update

    每天定期执行系统更新

  • #chkconfig yum on
  • #service yum start

    六. 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 clean headers

    清除暂存中旧的rpm头文件

  • #yum clean oldheaders

    清除暂存中旧的rpm头文件和包文件

  • #yum clean 或#yum clean all

    注:相当于yum clean packages + yum clean oldheaders

    *rpm包列表

    列出资源库中所有可以安装或更新的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

    七. 安全的更新freshrpms.net的rpm包
    安装freshrpms.net的GPG key

  • #rpm --import http://freshrpms.net/packages/RPM-GPG-KEY.txt

    编辑/etc/yum.conf,增加以下信息到尾部

    [freshrpms]
    name=Fedora Linux $releasever - $basearch - freshrpms
    baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms
    gpgcheck=1

    注:
    检查GPG Key

  • # rpm -qa gpg-pubkey*

    显示Key信息

  • #rpm -qi gpg-pubkey-e42d547b-3960bdf1

    删除Key

  • #rpm -e gpg-pubkey-e42d547b-3960bdf1 [root@test root]# yum <options> <更新项目> <套件名称> options:这裡仅列出常见的参数而已。
      -y 如果 yum 在工作过程中需要使用者回应,这个参数可以直接回答 yes    install :安装某个套件,后面需要接套件名称;
      update  :这就是升级啦!如果 update 后面接套件名称,表示只要 yum 升级该套件
           而已,如果 update 后面不接套件名称,表示 yum 针对目前该主机所有已  list    :列出目前在 yum server 上面有的 RPM 套件;
      info    :某个套件的内容,类似 rpm -qi packages 的内容。
      clean   :将已将下载到本机的 packages 或 headers 移除。
      remove  :移除已经安装在我们系统的某个套件


        

    自动搜索最快镜像插件:yum install yum-fastestmirror
    安装yum图形窗口插件:yum install yumex

    1 安装
    yum install 全部安装
    yum install package1 安装指定的安装包package1
    yum groupinsall group1 安装程序组group1
    2 更新和升级

    yum update 全部更新
    yum update package1 更新指定程序包package1
    yum check-update 检查可更新的程序
    yum upgrade package1 升级指定程序包package1
    yum groupupdate group1 升级程序组group1
    3 查找和显示
    yum info package1 显示安装包信息package1
    yum list 显示所有已经安装和可以安装的程序包
    yum list package1 显示指定程序包安装情况package1
    yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包
    4 删除程序
    yum remove &#124; erase package1 删除程序包package1
    yum groupremove group1 删除程序组group1
    yum deplist package1 查看程序package1依赖情况
    5 清除缓存
    yum clean packages 清除缓存目录下的软件包
    yum clean headers 清除缓存目录下的 headers
    yum clean oldheaders 清除缓存目录下旧的 headers
    yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers

     

      yum groupinstall "KDE (K Desktop Environment)"

    yum install pirut k3b mikmod

    yum groupinstall "Server Configuration Tools"

    yum groupinstall "Sound and Video"

    #yum groupinstall "GNOME Desktop Environment"

    yum groupinstall "Legacy Software Support"

    yum groupinstall "Development Libraries"

    yum groupinstall "Development Tools"

    #yum groupinstall "Windows File Server"

    yum groupinstall "System Tools"

    yum groupinstall "X Window System"



    同事新装的centos,木有开发环境。
    先 yum update 了一下基础环境,然后yum groupinstall “Development Libraries” “Development Tools” 安装了开发包。

    关闭SELINUX
    SELinux是一种基于 域-类型 模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁,最后还有一个相应的安全策略。虽然CentOS系统相比较而言相对安全稳定。我在长期的linux实践中总结的经验是:SElinux是php的天敌。

    我们经常由于CentOS系统默认系统的安全性配置导致些莫名其妙的问题,比如SElinux本来是用于安全子系统的权限控制,可是搞不好就发现限制多多,我们可以用如下方法快速关闭SElinux。

    /usr/sbin/setenforce 0 立刻关闭 SELINUX
    /usr/sbin/setenforce 1 立刻启用 SELINUX

    加到系统默认启动里面
    echo “/usr/sbin/setenforce 0″ >> /etc/rc.local



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值