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文件

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-.el6.i686
terminus-fonts-4.30-.el6.noarch
xorg-x11-fonts-misc-7.2-9.1.el6.noarch
terminus-fonts-console-4.30-.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?>

CentOS下Yum使用的更多相关文章

  1. centOS下yum安装配置samba

     centOS下yum安装配置samba 2010-03-29 15:46:00 标签:samba yum centOS 安装 休闲 注意:本文的原则是只将文件共享应用于内网服务器,并让将要被共享的目 ...

  2. centos下yum安装crontab+mysql自动备份

    参考博文: centos下yum安装crontab yum install vixie-cron crontabs      //安装 chkconfig crond on               ...

  3. CentOS下Yum的$releasever和$basearch的取值

    CentOS下Yum源配置文件中如CentOS-Base.repo的$releasever和$basearch的取值 $releasever的值,这个表示当前系统的发行版本,可以通过如下命令查看: r ...

  4. CentOS下yum命令详解

    CentOS下yum命令详解 Yum: 即Yellowdog Update Modifier,是一种基于rpm的包管理工具 yum命令使用示例 显示yum仓库 显示所有仓库 yum repolist ...

  5. centOS下yum报错

    CentOS下yum报错 备注:当我们在CentOS下使用yum命令的时候,会报一些错误,一下是我总结的几个解决问题的方法.(保证自己的服务器可以上网) 一.关于Loaded plugins: fas ...

  6. [转载]centos下yum安装samba及配置

    centos下yum安装samba及配置 在我们使用 Windows 作为客户机的时候,通常有文件.打印共享的需求.作为Windows 网络功能之一,通常可以在 Windows 客户机之间通过Wind ...

  7. centos下yum安装lamp和lnmp轻松搞定

    centos下yum安装lamp和lnmp轻松搞定.究竟多轻松你看就知道了.妈妈再也不操心不会装lamp了. 非常辛苦整理的安装方法,会持续更新下去.凡无法安装的在评论里贴出问题来,会尽快解决.共同维 ...

  8. centos 下yum lock的解决办法

    centos 下yum lock的解决办法 centos7下yum install的时候,报了一堆错误,如下: Another app is currently holding the yum loc ...

  9. centos 下yum 安装nginx

    centos 下yum 安装nginx 1. 直接yum install nginx不行,要先处理下源: rpm -ivh http://nginx.org/packages/centos/6/noa ...

  10. 关于CentOS下 yum包下载下的rpm包放置路径

    在CentOS下用yum安装,回发现在/var/cache/yum/下的base.extrs和updates下的packages下都没有发现下载的RPM 原来在/etc/yum.conf下没有设置下载 ...

随机推荐

  1. 常用的几个JQuery代码片段

    1. 导航菜单背景切换效果 在项目的前端页面里,相对于其它的导航菜单,激活的导航菜单需要设置不同的背景.这种效果实现的方式有很多种,下面是使用JQuery实现的一种方式: //注意:代码需要修饰完善 ...

  2. Python学习笔记(二):数据类型

    一.python中的数据类型 python中的数据类型包括:整型.浮点型.布尔型.字符串类型 整型(int)和浮点型(float) Python中的整型只有int,没有short.long:浮点型fl ...

  3. django之路由分发

    路由分发决定哪一个路由由哪一个视图函数来处理. 注意:django2.0里的re_path和django1.0里的url除了名字不一样,其他都一样. 简单配置 from django.urls imp ...

  4. 【Umezawa's Jitte】真正用起来svn来管理版本

    之前用过一次 但是没有真正的用起来 只是知道了一些基本概念 好了 决定开始真正的用这个svn了 参考大神http://www.cnblogs.com/wrmfw/archive/2011/09/08/ ...

  5. 4 Template层 -定义模板

    1.模板介绍 作为Web框架,Django提供了模板,可以很便利的动态生成HTML 模版系统致力于表达外观,而不是程序逻辑 模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一 ...

  6. cf976d Degree Set

    ref #include <algorithm> #include <iostream> #include <cstdio> #include <vector ...

  7. django项目在uwsgi+nginx上部署遇到的坑

    本文来自网易云社区 作者:王超 问题背景 django框架提供了一个开发调试使用的WSGIServer, 使用这个服务器可以很方便的开发web应用.但是 正式环境下却不建议使用这个服务器, 其性能.安 ...

  8. Cygwin访问盘符、使用别名、彩色显示、使用adb命令

    Cygwin是一个在Windows平台上运行的类UNIX模拟环境.安装过程我就不重复造轮子了,百度一下即可.其中安装的时候需要装哪些包,要看你用到哪些.比如我就是只用adb shell,所以全部默认安 ...

  9. dotfiles项目

    1.dotfile介绍 在linux中的各种软件配置文件大多是以.开头,以rc结尾,在第一次使用某一个软件比如vim的时候,通常会花大量时间配置,将所有的配置文件放到同一个目录下,方便在多台机器上同步 ...

  10. 聊聊、Java 命令 第二篇

    第一篇类之间没有依赖关系,所以比较简单,这一篇来看看有依赖的类怎么编译和执行. (一)Java 运行 class 有依赖 Person 是一个接口,只有一个 getName 方法.Man 则实现了 P ...