16 软件包管理之yum与apt用法
在网络配置与管理章节中,我们学习了如何使用 ssh
进行远程连接,使我们能够方便地管理多台Linux服务器。在进行系统管理时,我们不可避免地需要安装和维护各种软件。在Linux中,软件包管理是一个非常重要的部分。本文将会介绍两种流行的Linux软件包管理工具:yum
(适用于Red Hat及其衍生版如CentOS、Fedora)和apt
(适用于Debian及其衍生版如Ubuntu)。
一、YUM的使用
yum
(Yellowdog Updater Modified)是一个基于RPM的软件包管理工具,它能够自动处理依赖关系,方便用户安装、更新和删除软件。下面是一些常见的 yum
命令用法。
1.1 安装软件包
如果我们想要安装一个软件包,比如 httpd
(Apache HTTP Server),只需使用以下命令:
1 | sudo yum install httpd |
1.2 更新软件包
要更新系统中所有已安装的软件包,可以使用:
1 | sudo yum update |
如果您只想更新特定的软件包,比如 httpd
,可以使用:
1 | sudo yum update httpd |
1.3 删除软件包
若要删除一个软件包,例如 httpd
,可以执行:
1 | sudo yum remove httpd |
1.4 列出可用和已安装的软件包
要查看已安装的软件包列表,可以使用:
1 | yum list installed |
如果想要查看可用的所有软件包:
1 | yum list available |
1.5 搜索软件包
如果您知道软件包的一部分名称,可以使用搜索命令查找:
1 | yum search <package-name> |
例如,搜索与 http
相关的软件包:
1 | yum search http |
二、APT的使用
apt
(Advanced Package Tool)是Debian及其衍生版本(如Ubuntu)使用的软件包管理工具。与 yum
类似,apt
也提供了方便的命令来处理软件包的安装和管理。
2.1 安装软件包
在Ubuntu中安装 curl
,可以使用以下命令:
1 | sudo apt install curl |
2.2 更新软件包
更新系统中所有软件包的命令为:
1 | sudo apt update && sudo apt upgrade |
这两个命令中,apt update
会更新可用软件包列表,apt upgrade
会安装所有可用的更新。
2.3 删除软件包
若要卸载一个软件包,比如 curl
,可以使用:
1 | sudo apt remove curl |
如果想要同时删除该软件包及其配置文件,可以使用:
1 | sudo apt purge curl |
2.4 列出可用和已安装的软件包
列出已安装软件包的命令:
1 | apt list --installed |
要查看可用的软件包:
1 | apt list |
2.5 搜索软件包
您可以使用以下命令搜索软件包,以查找与某个关键字相关的包:
1 | apt search <package-name> |
比如,搜索与 git
相关的包:
1 | apt search git |
三、实例演示
假设我们正在配置一台新的服务器,需要安装 nginx
作为Web服务器。
3.1 在CentOS上使用YUM安装Nginx
首先,确保系统中的软件包列表是最新的,接着安装nginx:
1 | sudo yum update |
安装完成后,可以启动并设置 nginx
在系统启动时自动运行:
1 | sudo systemctl start nginx |
3.2 在Ubuntu上使用APT安装Nginx
同样,我们在Ubuntu上执行相似的步骤:
1 | sudo apt update |
安装完成后,启动 nginx
并设置开机自启:
1 | sudo systemctl start nginx |
四、总结
在本节中,我们学习了如何使用 yum
和 apt
这两种流行的Linux软件包管理工具。无论是安装、更新还是删除软件包,这些工具都极大地简化了包管理的流程。掌握了这些基本命令后,您将能够更顺畅地进行Linux运维操作。
在下一节中,我们将探讨如何编译安装软件包。在这之前,确保您已经熟悉了这些软件包管理的基本命令,因为在编译软件时,您可能也需要管理一些依赖包。
16 软件包管理之yum与apt用法