CentOS下Yum使用

1. 介绍

Yum,即Yellow dog Updater Modified,是一个基于 RPM 包管理的字符前端软件包管理器;能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装;主要用于Fedora、Red Hat Enterprise Linux、CentOS等系统中

2. 命令

yum install <package>                         安装指定的软件包 
yum erase <package>                           删除软件包 
yum update <|package>                         更新所有/指定软件包 
yum search <keyword>                          按照关键字查找软件包 
yum list <|updates|installed|extras|package>  列出所有/可更新/已安装/已安装但不在Repo內/指定的软件包 
yum info <|updates|installed|extras|package>  获取所有/可更新/已安装/已安裝但不在Repo內/指定的信息  
yum provides <keyword>                        根据关键字(文件/程序名)查找由哪个软件包提供 
yum clean <|packages|headers|>                清楚软件包缓存

2. 仓库

可供Yum下载的软件包的服务器我们称之为Repository(Repo),包括Fedora/ReadHat/CentOS和第三方软件

通常系统中预配置有三个Repo

Base:     构成系统的软件包, 通常和安装光盘内容相同 
Updates:  Base仓库中软件包的更新版本 
Extras:   附加的软件包

下面的步骤在CentOS 5中新增第三方Repo-EPEL

2.1 安装插件

这个插件是可选的,用来设置yum在调用软件源时的顺序的,主要是为了保证官方源的优先级

# yum install yum-priorities 

2.2 添加仓库

添加仓库主要是是向/etc/yum.repos.d/目录下新增第三方repo

下面的命令新增了epel.repo和epel-testing.repo这两个repo文件

# rpm -ivh http://mirrors.yun-idc.com/epel//5/i386/epel-release-5-4.noarch.rpm

2.3 导入KEY

若不进行导入可无碍,因为第一次安装的时候会自动导入;该步实际就是向/etc/pki/rpm-gpg目录下导入GPG 签名

# rpm --import http://mirrors.yun-idc.com/epel//RPM-GPG-KEY-EPEL-5

另,可以通过命令yum repolist查看系统中所有Repo

更多软件,可参考<Linux PKGS>

2.4 更多仓库

除了EPEL外,比较流行的第三方仓库有rpmforge、rpmfusion、Nux Desktop

3. 图形界面

CentOS字符界面下安装图形用户界面命令如下

yum grouplist 
yum groupinstall "X Window System" 
yum groupinstall "Desktop"

安装完成后终端字体显示特别难看,可以尝试以下软件包来改善(具体哪一个请尝试)

xorg-x11-font-utils-7.2-11.el6.i686 
terminus-fonts-4.30-1.el6.noarch 
xorg-x11-fonts-misc-7.2-9.1.el6.noarch 
terminus-fonts-console-4.30-1.el6.noarch

4. GCC升级

笔者发现CentOS 7默认的gcc版本较老,为4.8.5,导致Android无法正常编译,需要升级gcc

# yum install centos-release-scl
# yum install devtoolset-4-gcc*
# scl enable devtoolset-4 bash                                      # 临时
# echo "source /opt/rh/devtoolset-4/enable" | tee -a /etc/profile;  # 永久
# which gcc
# gcc --version

参考:

<CentOS源码>

<使用yum管理软件>

<CentOS Yum源的配置与使用

>

<How to Install gcc 5.3 with yum on CentOS 7.2?>