「4月日新计划更文活动」
yum 语法
yum [options] [command] [package ...]
参数解释
options :可选参数 ,选项包括 -h(帮助),-y(安装中全部选择为"yes"),-q (不显示安装的过程)
command : 要进行的操作
package : 安装的包名
注意
- 一般情况下,在CentOS或者Fedora中一般默认安装了yum,如果你的Linux系统不包含yum,你可以通过命令安装
$sudo apt-get install yum
yum命令
更新yum
- 在使用yum之前,最好先更新它以获得最新的软件包信息
$sudo yum update
搜索软件包
- 要搜索特定的软件包,请使用
yum search命令。例如,如果你要安装PHP
$sudo yum search php
安装软件包
- 要安装软件包,请使用
yum install命令。例如,如果你想要安装PHP
$sudo yum install php
更新软件包
- 要更新已安装的软件包,请使用
yum update命令
$sudo yum update
- 如果你只想更新特定的软件包,则可以输入:
$sudo yum update <package_name>
列出已安装的软件包
- 如果你想查看已经安装的软件包列表,请使用
yum list命令
$sudo yum list installed php
清理yum缓存
- 如果你想清除yum的缓存,以释放磁盘空间,可以使用
yum clean命令 yum clean分为很多种,其中:
清除缓存目录下的软件包及旧的 headers
yum clean all
清除缓存目录下旧的 headers
yum clean oldheaders
清除缓存目录下的 headers
yum clean headers
清除缓存目录下的软件包
yum clean packages
更换yum源
以更换centos6.5镜像源为栗子🌰
- 清华大学开源软件镜像站: mirrors.tuna.tsinghua.edu.cn/centos-vaul…
更改
先把/etc/yum.repos.d目录下的所有repo文件重命名为*.repo_bak,更改为以下文件
注意:我这边重启的时候有报错,最后清理了所有该路径下所有杂乱备份文件,重启后就生效了,尽量保持只有备份文件与启动文件。
[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos-vault/6.5/os/x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos-vault/6.5/os/x86_64/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.aliyun.com/centos-vault/6.5/os/x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos-vault/6.5/os/x86_64/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.aliyun.com/centos-vault/6.5/extras/x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos-vault/6.5/os/x86_64/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.aliyun.com/centos-vault/6.5/centosplus/x86_64/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos-vault/6.5/os/x86_64/RPM-GPG-KEY-CentOS-6
#contrib - packages by Centos Users
配置添加
在/etc/yum.conf文件中,添加以下一行内容即可
sslverify=false
清除和重新生成缓存
$yum clean all
$yum makecache
思考
如何解决yum安装时因为缺少依赖关系问题,导致安装失败?
使用yum deplist命令
- yum deplist命令可以列出一个软件包所依赖的其他软件包列表
yum deplist <package_name>
使用rpm命令
- rpm命令能够提供更多的依赖信息,包括依赖项包的版本、构建日期以及文件位置等
rpm -qpR xxxx-[version]-[release].el[version]x86_64.rpm
#-version和-release是httpd软件包的版本和发布信息
使用Yumdownloader命令(仅适用于CentOS)
- 注意:
yumdownloader命令用于下载rpm包而不执行安装
yumdownloader --resolve <package_name>