当前位置:首页 > 行业动态 > 正文

服务器怎么使用yum

服务器使用 yum 命令来管理软件包,如安装、更新和删除。安装软件包使用 yum install package_name,更新所有软件包使用 yum update

在服务器上使用YUM(Yellowdog Updater, Modified)命令是Linux系统管理中常见的任务,特别是在基于Red Hat的发行版如CentOS、RHEL(Red Hat Enterprise Linux)和Fedora中,YUM是一个强大的包管理工具,它能够自动解决软件包之间的依赖关系,并从指定的软件仓库下载并安装RPM包,以下是如何在服务器上使用YUM的详细步骤:

1、检查YUM是否已安装

打开终端或通过SSH连接到服务器。

输入以下命令以检查YUM是否已安装:

 yum --version

如果显示了YUM的版本信息,则说明YUM已经安装,如果没有显示任何信息或显示“Command not found”等错误消息,则表示YUM未安装。

2、安装YUM(如果未安装)

如果YUM未安装,可以通过以下步骤进行安装,确保服务器已连接到互联网,并且可以正常访问外部网络。

对于CentOS/RHEL系统,可以使用以下命令安装EPEL(Extra Packages for Enterprise Linux)仓库,该仓库包含了许多额外的软件包和YUM所需的依赖:

 sudo yum install epel-release -y

安装EPEL仓库后,通常YUM也会被一并安装,如果没有,可以手动安装YUM:

 sudo yum install yum -y

安装完成后,再次运行yum --version命令以验证YUM是否安装成功。

3、配置YUM源

YUM源是YUM用来获取软件包和更新的仓库,默认情况下,YUM会使用系统自带的仓库,但有时可能需要添加或修改YUM源以满足特定需求。

编辑YUM配置文件,主配置文件位于/etc/yum.conf,而软件仓库的配置信息则存储在/etc/yum.repos.d/目录下的.repo文件中。

要添加一个新的YUM源,可以在/etc/yum.repos.d/目录下创建一个新的.repo文件,如myrepo.repo,并在其中添加以下内容(请根据实际情况修改URL和其他配置):

 [myrepo]
     name=My Custom Repository
     baseurl=http://my-custom-repo-url/path/
     enabled=1
     gpgcheck=0

保存文件后,运行以下命令以更新YUM缓存,使新的YUM源生效:

 sudo yum clean all
     sudo yum makecache

4、使用YUM命令管理软件包

列出所有可更新的软件包

 sudo yum check-update

此命令将列出所有可更新的软件包及其当前版本和最新版本。

更新所有软件包

 sudo yum update

此命令将更新系统中所有可更新的软件包到最新版本。

仅安装指定的软件包

 sudo yum install <package_name>

<package_name>替换为要安装的软件包的名称,要安装httpd(Apache HTTP服务器):

 sudo yum install httpd

仅更新指定的软件包

 sudo yum update <package_name>

<package_name>替换为要更新的软件包的名称,要更新httpd

 sudo yum update httpd

列出所有可安装的软件包

 sudo yum list

此命令将列出所有可用的软件包及其版本信息。

删除软件包

 sudo yum remove <package_name>

<package_name>替换为要删除的软件包的名称,要删除httpd

 sudo yum remove httpd

查找软件包

 sudo yum search <keyword>

<keyword>替换为要搜索的关键字,要搜索包含“http”关键字的软件包:

 sudo yum search http

清除缓存

 sudo yum clean packages
     sudo yum clean headers
     sudo yum clean oldheaders
     sudo yum clean all

这些命令将分别清除软件包缓存、头文件缓存、旧头文件缓存以及所有缓存,清除缓存可以帮助释放磁盘空间,并确保下次安装或更新软件包时使用的是最新的数据。

FAQs

1、Q: YUM和DNF有什么区别?

A: YUM是一个传统的包管理工具,而DNF(Dandified Yum)是YUM的替代品,提供了更好的性能和更现代的用户界面,DNF在处理依赖关系和冲突时更加高效,并且支持更多的功能和选项,对于大多数基本的包管理任务,YUM仍然足够使用,并且在某些旧版本的Linux发行版中仍然是默认的包管理工具。

2、Q: 如何回退到之前安装的软件包版本?

A: YUM本身不直接支持回退到之前安装的软件包版本,但你可以通过历史记录找到之前安装的软件包版本,并手动安装,一些高级的包管理工具或脚本可能提供这样的功能,通常建议在更新软件包之前备份重要数据,以防万一需要恢复到旧版本。

小编有话说

在服务器上使用YUM命令是管理Linux系统软件包的一种高效方式,通过掌握YUM的基本用法和配置技巧,你可以轻松地安装、更新和删除软件包,保持系统的最新状态并满足特定的应用需求,记得定期清理YUM缓存以释放磁盘空间,并根据需要配置和管理YUM源以确保软件包的及时更新和安全性。