您的位置:

CentOS 7 yum安装、卸载和更新软件包教程

一、yum源的配置

在CentOS 7中,yum是使用rpm源来进行软件包的安装和更新的,因此我们需要先配置好yum源。

1、备份原有的yum源

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、下载阿里云的yum源

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3、更新yum源

    yum clean all
    yum makecache

4、安装软件包

    yum install software_package_name

二、yum命令的使用

yum可以用来安装、卸载、更新软件包等操作,下面我们来一一介绍。

1、安装软件包

使用yum命令安装软件包时,系统会自动解决软件包之间的依赖问题。

    yum install software_package_name

例如,安装apache web服务器:

    yum install httpd

2、卸载软件包

使用yum命令卸载软件包时,系统会自动卸载软件包的所有依赖项,但不会卸载被其他软件包所依赖的软件包。

    yum remove software_package_name

例如,卸载Apache web服务器:

    yum remove httpd

3、更新软件包

使用yum命令更新软件包时,系统会列出可供更新的软件包,并询问用户是否需要更新。

    yum update

如果你知道需要更新的软件包的名称,可以使用下面的命令更新:

    yum update software_package_name

三、yum的常用选项

1、-y选项

-y选项表示在安装或删除软件包时不需要用户确认操作,直接进行操作。这个选项可以用来简化命令,同时也可以用来在脚本中批量安装或删除软件包。

    yum -y install software_package_name
    yum -y remove software_package_name

2、search命令

使用search命令可以列出yum源中所有与指定关键字匹配的软件包。

    yum search keyword

例如,列出所有与"web server"关键字匹配的软件包:

    yum search "web server"

3、list命令

使用list命令可以列出yum源中已安装的软件包。

    yum list installed

如果你只想要列出指定软件包的信息,可以使用下面的命令:

    yum list installed software_package_name

下面的命令可以列出所有可更新的软件包:

    yum list updates

4、info命令

使用info命令可以列出yum源中指定软件包的详细信息,包括软件包的描述、版本、依赖关系、安装时间等。

    yum info software_package_name

例如,获取Apache web服务器的详细信息:

    yum info httpd

5、clean命令

使用clean命令可以清除yum源中的缓存文件。

    yum clean all

该命令会清除yum源中的缓存文件,并重建缓存文件。如果不加参数,则只会清除下载缓存文件。

结论

在CentOS 7中,yum是安装、卸载和更新软件包的标准工具。通过配置yum源,我们可以从远端服务器上下载并安装软件包。yum命令是一个非常方便的工具,能够自动解决软件包之间的依赖关系,让Linux系统变得更加易于管理。