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文件
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使用的更多相关文章
- centOS下yum安装配置samba
centOS下yum安装配置samba 2010-03-29 15:46:00 标签:samba yum centOS 安装 休闲 注意:本文的原则是只将文件共享应用于内网服务器,并让将要被共享的目 ...
- centos下yum安装crontab+mysql自动备份
参考博文: centos下yum安装crontab yum install vixie-cron crontabs //安装 chkconfig crond on ...
- CentOS下Yum的$releasever和$basearch的取值
CentOS下Yum源配置文件中如CentOS-Base.repo的$releasever和$basearch的取值 $releasever的值,这个表示当前系统的发行版本,可以通过如下命令查看: r ...
- CentOS下yum命令详解
CentOS下yum命令详解 Yum: 即Yellowdog Update Modifier,是一种基于rpm的包管理工具 yum命令使用示例 显示yum仓库 显示所有仓库 yum repolist ...
- centOS下yum报错
CentOS下yum报错 备注:当我们在CentOS下使用yum命令的时候,会报一些错误,一下是我总结的几个解决问题的方法.(保证自己的服务器可以上网) 一.关于Loaded plugins: fas ...
- [转载]centos下yum安装samba及配置
centos下yum安装samba及配置 在我们使用 Windows 作为客户机的时候,通常有文件.打印共享的需求.作为Windows 网络功能之一,通常可以在 Windows 客户机之间通过Wind ...
- centos下yum安装lamp和lnmp轻松搞定
centos下yum安装lamp和lnmp轻松搞定.究竟多轻松你看就知道了.妈妈再也不操心不会装lamp了. 非常辛苦整理的安装方法,会持续更新下去.凡无法安装的在评论里贴出问题来,会尽快解决.共同维 ...
- centos 下yum lock的解决办法
centos 下yum lock的解决办法 centos7下yum install的时候,报了一堆错误,如下: Another app is currently holding the yum loc ...
- centos 下yum 安装nginx
centos 下yum 安装nginx 1. 直接yum install nginx不行,要先处理下源: rpm -ivh http://nginx.org/packages/centos/6/noa ...
- 关于CentOS下 yum包下载下的rpm包放置路径
在CentOS下用yum安装,回发现在/var/cache/yum/下的base.extrs和updates下的packages下都没有发现下载的RPM 原来在/etc/yum.conf下没有设置下载 ...
随机推荐
- Centos7在运行yum命令时出现报错及排查处理过程
1.1 现象描述 Centos系统在正常重启后,运行yum命令安装软件工具的时候出现以下报错: cannot open Packages index using db5 - Structure ne ...
- VPS搭建***
yum -y install epel-release** yum update yum -y install python-setuptools m2crypto supervisor easy_i ...
- PyCharm(二)——PyCharm打开本地项目不显示项目文件
一.问题描述 1.1.系统及软件环境 系统:windows10 64位企业版 软件:PyCharm2018.1.4 1.2.问题现象 现象: PyCharm之前一直正常. 从github克隆了一个项目 ...
- Flask初学者:配置文件
如果设置项比较少的话可以使用“app.config['param_name']=value”的形式直接使用,如果需要设置的参数比较多的话,可以单独新建一个配置文件用来存放配置信息,配置文件中的参数需大 ...
- CF 497 div 2 B
B. Turn the Rectangles time limit per test 2 seconds memory limit per test 256 megabytes input stand ...
- Linux命令之----tree
命令简介 tree命令的中文意思为“树”,功能是以树形结构列出指定目录下的所有内容,包括所有文件.子目录及子目录里的目录和文件. 命令格式 tree [option] [directory]tree ...
- 读书笔记jvm探秘之一:内存概况
jvm内存大致可以分为六大块: 堆,虚拟机主要内存,可以形象的说,堆是对象的存储库,几乎所有的对象实例和数组都在此分配内存,当然也死于此,jvm垃圾回收机制(简称GC)主要处理的就是这个地方.它被所有 ...
- Error:Execution failed for task ':myapplication:processDebugResources'. > com.android.ide.common.pro
Error:Execution failed for task ':myapplication:processDebugResources'. > com.android.ide.common. ...
- IOS开发学习笔记012-核心语法
1.点语法 2.成员变量的作用域 3. @property和@synthesize 4.id类型 5.构造方法 6.自定义构造方法 7.模板修改 8.Category - 分类 9.类扩展 一.点语法 ...
- jmeter非GUI模式如何压测并生成测试报告
在启动Jmeter时,我们会看到这样一句提示: 不要使用GUI模式(界面模式)进行负载测试,GUI模式只能用于创建测试和调试.进行负载测试时,需要时用非GUI模式. 那么为什么进行负载测试时一定要用非 ...