|
| 1 | +--- |
| 2 | +title: yum 命令 |
| 3 | +date: 2018/02/26 |
| 4 | +categories: |
| 5 | +- linux |
| 6 | +tags: |
| 7 | +- linux |
| 8 | +- yum |
| 9 | +--- |
| 10 | + |
| 11 | +# yum 命令 |
| 12 | + |
| 13 | +yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 |
| 14 | + |
| 15 | +yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 |
| 16 | + |
| 17 | +## yum 用法 |
| 18 | + |
| 19 | +### 语法 |
| 20 | + |
| 21 | +``` |
| 22 | +yum(选项)(参数) |
| 23 | +``` |
| 24 | + |
| 25 | +### 选项 |
| 26 | + |
| 27 | +``` |
| 28 | +-h:显示帮助信息; |
| 29 | +-y:对所有的提问都回答“yes”; |
| 30 | +-c:指定配置文件; |
| 31 | +-q:安静模式; |
| 32 | +-v:详细模式; |
| 33 | +-d:设置调试等级(0-10); |
| 34 | +-e:设置错误等级(0-10); |
| 35 | +-R:设置yum处理一个命令的最大等待时间; |
| 36 | +-C:完全从缓存中运行,而不去下载或者更新任何头文件。 |
| 37 | +``` |
| 38 | + |
| 39 | +### 参数 |
| 40 | + |
| 41 | +``` |
| 42 | +install:安装rpm软件包; |
| 43 | +update:更新rpm软件包; |
| 44 | +check-update:检查是否有可用的更新rpm软件包; |
| 45 | +remove:删除指定的rpm软件包; |
| 46 | +list:显示软件包的信息; |
| 47 | +search:检查软件包的信息; |
| 48 | +info:显示指定的rpm软件包的描述信息和概要信息; |
| 49 | +clean:清理yum过期的缓存; |
| 50 | +shell:进入yum的shell提示符; |
| 51 | +resolvedep:显示rpm软件包的依赖关系; |
| 52 | +localinstall:安装本地的rpm软件包; |
| 53 | +localupdate:显示本地rpm软件包进行更新; |
| 54 | +deplist:显示rpm软件包的所有依赖关系。 |
| 55 | +``` |
| 56 | + |
| 57 | +### 实例 |
| 58 | + |
| 59 | +部分常用的命令包括: |
| 60 | + |
| 61 | +- 自动搜索最快镜像插件:`yum install yum-fastestmirror` |
| 62 | +- 安装yum图形窗口插件:`yum install yumex` |
| 63 | +- 查看可能批量安装的列表:`yum grouplist` |
| 64 | + |
| 65 | +**安装** |
| 66 | + |
| 67 | +``` |
| 68 | +yum install #全部安装 |
| 69 | +yum install package1 #安装指定的安装包package1 |
| 70 | +yum groupinsall group1 #安装程序组group1 |
| 71 | +``` |
| 72 | + |
| 73 | +**更新和升级** |
| 74 | + |
| 75 | +``` |
| 76 | +yum update #全部更新 |
| 77 | +yum update package1 #更新指定程序包package1 |
| 78 | +yum check-update #检查可更新的程序 |
| 79 | +yum upgrade package1 #升级指定程序包package1 |
| 80 | +yum groupupdate group1 #升级程序组group1 |
| 81 | +``` |
| 82 | + |
| 83 | +**查找和显示** |
| 84 | + |
| 85 | +``` |
| 86 | +yum info package1 #显示安装包信息package1 |
| 87 | +yum list #显示所有已经安装和可以安装的程序包 |
| 88 | +yum list package1 #显示指定程序包安装情况package1 |
| 89 | +yum groupinfo group1 #显示程序组group1信息yum search string 根据关键字string查找安装包 |
| 90 | +yum search <keyword> #查找软件包 |
| 91 | +``` |
| 92 | + |
| 93 | +**删除程序** |
| 94 | + |
| 95 | +``` |
| 96 | +yum remove <package_name> #删除程序包package_name |
| 97 | +yum groupremove group1 #删除程序组group1 |
| 98 | +yum deplist package1 #查看程序package1依赖情况 |
| 99 | +``` |
| 100 | + |
| 101 | +**清除缓存** |
| 102 | + |
| 103 | +``` |
| 104 | +yum clean packages #清除缓存目录下的软件包 |
| 105 | +yum clean headers #清除缓存目录下的 headers |
| 106 | +yum clean oldheaders #清除缓存目录下旧的 headers |
| 107 | +``` |
| 108 | + |
| 109 | +## yum 源 |
| 110 | + |
| 111 | +yum 的默认源是国外的,下载速度比较慢,所以最好替换为一个国内的 yum 源。 |
| 112 | + |
| 113 | +| 推荐 yum 国内源 | 源地址 | |
| 114 | +| ---------------------------- | ---------------------------------------- | |
| 115 | +| <http://mirrors.163.com/> | Centos6:http://mirrors.aliyun.com/repo/Centos-6.repo<br>Centos7:http://mirrors.aliyun.com/repo/Centos-7.repo | |
| 116 | +| <http://mirrors.aliyun.com/> | Centos6:http://mirrors.163.com/.help/CentOS6-Base-163.repo<br>Centos7:http://mirrors.163.com/.help/CentOS7-Base-163.repo | |
| 117 | + |
| 118 | +> 注意:Cento5 已废弃,只能使用 http://vault.centos.org/ 替换,但由于是国外镜像,速度较慢。 |
| 119 | +> |
| 120 | +
|
| 121 | +替换方法,以 aliyun CentOS7 为例: |
| 122 | + |
| 123 | +``` |
| 124 | +cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak |
| 125 | +wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo |
| 126 | +yum clean all |
| 127 | +yum makecache |
| 128 | +``` |
| 129 | + |
| 130 | +## 资料 |
| 131 | + |
| 132 | +* http://man.linuxde.net/yum |
| 133 | +* http://www.runoob.com/linux/linux-yum.html |
0 commit comments