Linux系列(9)- 关于yum命令

186 阅读1分钟

「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镜像源为栗子🌰

更改

先把/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>