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
2
sudo yum update
sudo yum install nginx

安装完成后,可以启动并设置 nginx 在系统启动时自动运行:

1
2
sudo systemctl start nginx
sudo systemctl enable nginx

3.2 在Ubuntu上使用APT安装Nginx

同样,我们在Ubuntu上执行相似的步骤:

1
2
sudo apt update
sudo apt install nginx

安装完成后,启动 nginx 并设置开机自启:

1
2
sudo systemctl start nginx
sudo systemctl enable nginx

四、总结

在本节中,我们学习了如何使用 yumapt 这两种流行的Linux软件包管理工具。无论是安装、更新还是删除软件包,这些工具都极大地简化了包管理的流程。掌握了这些基本命令后,您将能够更顺畅地进行Linux运维操作。

在下一节中,我们将探讨如何编译安装软件包。在这之前,确保您已经熟悉了这些软件包管理的基本命令,因为在编译软件时,您可能也需要管理一些依赖包。

16 软件包管理之yum与apt用法

https://zglg.work/linux-maintenance/16/

作者

IT教程网(郭震)

发布于

2024-08-11

更新于

2024-08-12

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论