今天想安装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配置
[main]
注:修改和增加配置文件中的资源库,加快下载速度和拥有更多可更新的rpm包
将/etc/yum.conf的内容全部替换为
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 yumex1 安装
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 | 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) 清除缓存目录下的软件包及旧的headersyum 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