# yum 命令
[TOC]
>[info] yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
## 语法
yum (选项) (参数)
## 选项
-y 对所有的提问都回答'yes'
-c 指定被指文件
## 参数
>[success] install 安装rpm软件包
> update 更新rpm软件包
> remove 删除指定的rpm软件包(会删除软件包的依赖关系,不建议使用)
> search 检查软件包的信息
> clean 清理yum的shell提示符
# 实例
部分常用的命令包括: 自动搜索最快镜像插件:`yum install yum-fastestmirror` 安装yum图形窗口插件:`yum install` yumex 查看可能批量安装的列表:`yum grouplist`
## 安装
>[success] yum install #全部安装
yum install package1 #安装指定的安装包
package1 yum groupinsall group1 #安装程序组group1
## 更新和升级
>[warning] yum update #全部更新
> yum update package1 #更新指定程序包
> package1 yum check-update #检查可更新的程序
> yum upgrade package1 #升级指定程序包package1
> yum groupupdate group1 #升级程序组group1
## 查找和显示
>[success] yum info package1 #显示安装包信息package1
> yum list #显示所有已经安装和可以安装的程序包
> yum list package1 #显示指定程序包安装情况package1
> yum groupinfo group1 #显示程序组group1信息
> yum search string 根据关键字string查找安装包
## 删除程序
>[danger] yum remove | erase package1 #删除程序包package1
> yum groupremove group1 #删除程序组group1
> yum deplist package1 #查看程序package1依赖情况 清除缓存
> yum clean packages #清除缓存目录下的软件包
> yum clean headers #清除缓存目录下的 headers
> yum clean oldheaders #清除缓存目录下旧的 headers
# 更改yum源
默认的yum源是从CentOS官方地址下载,记录在文件`/etc/yum.repos.d/CentOS-Base.repo`文件中
~~~
[root@localhost ~]
# cd /etc/yum.repos.d/
[root@localhost /etc/yum.repos.d]
# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
[root@localhost /etc/yum.repos.d]
# cp CentOS-Base.repo CentOS-Base.repo.20150920 # 备份原有yum源信息
[root@localhost /etc/yum.repos.d]
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo # 从mirrors.aliyun.com 获取
~~~
- Linux的安装
- Linux的软件安装管理
- Linux零碎的命令
- 了解ssh
- 系统调优及安全设置
- Linux系统中的硬链接和软连接
- Linux文件和目录的属性及权限
- 命令总结
- 文件目录管理命令
- cat
- cd
- cp
- ls
- mkdir
- mv
- rm
- touch
- vi
- 硬件检测内核shell命令
- echo
- alias
- dd
- diff
- date
- grep(重要)
- head
- rpm
- sed(重要)
- tree
- unalias
- yum
- seq
- su
- less
- more
- tail
- awk(重要)
- pwd
- history
- whoami
- find(重要)
- which
- vimdiff
- sudo
- wget
- ln
- chmod
- chown
- vim常用技巧
- scp
- 工作场景应用总结
- 自动删除n天前日志
- 删除一个目录下的所有文件但保留一个文件
- Linux软件安装
- php安装(apache版本)
- vsftpd安装
- git安装
- python安装
- LNMP安装
- LAMP安装I
- LAMP安装II
- svn安装
- svn在Linux下的命令操作
- svn钩子简介
- svn代码上传流程
- Crond介绍
- sersync应用指南
- 其他
- 小结一
- 系统调优重新整理tmp
- linux禁止root用户直接登录sshd并修改默认端口