ToolkitX
知识库工具箱

软件包管理

apt, yum, dnf, rpm 软件包管理

20min·入门

01. 包管理是啥

在 Linux 上装软件跟 Windows 不一样——不需要去官网下载安装包然后下一步下一步。Linux 用「包管理器」统一管理所有软件的安装、更新、卸载。就像手机上的应用商店,一个命令搞定一切。 不同发行版有不同的包管理器,但原理一样: - Debian / Ubuntu 系:apt - Red Hat / CentOS / Fedora 系:yum(老)或 dnf(新)

02. apt(Debian/Ubuntu)

apt 是 Ubuntu 和 Debian 的标配。装软件就像逛超市,先更新货架列表,然后拿你要的东西:
bash
sudo apt update                       # 更新软件源列表
sudo apt upgrade                      # 升级所有已安装的软件
sudo apt install nginx                # 安装 nginx
sudo apt remove nginx                 # 卸载 nginx(保留配置文件)
sudo apt purge nginx                  # 彻底卸载,连配置文件都删
sudo apt autoremove                   # 自动删掉没用的依赖包
apt search nginx                      # 搜软件
apt show nginx                        # 看软件详情
apt list --installed                  # 列出已安装的软件
sudo apt install nginx=1.18.0-0       # 装特定版本

03. yum / dnf(RHEL/CentOS/Fedora)

RHEL 系用 yum(老系统)或 dnf(Fedora 和新 RHEL)。dnf 是 yum 的升级版,更快更准。语法跟 apt 很像,换个名字而已:
bash
sudo yum update                      # 更新所有包
sudo yum install nginx               # 安装
sudo yum remove nginx                # 卸载
sudo yum search nginx                # 搜索
sudo yum info nginx                  # 查看详情
sudo yum list installed              # 已安装列表
yum history                          # 安装/更新历史

# dnf 语法几乎一样,把 yum 换成 dnf 就行
sudo dnf install nginx
sudo dnf remove nginx
Fedora 的新版本已经把 yum 替换成 dnf 了,旧系统上 yum 其实是指向 dnf 的软链接。

04. 添加第三方源

官方源里的软件有时候不够新或没有你要的包,就需要加第三方源(PPA 或 EPEL):
bash
# Ubuntu 添加 PPA
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.2

# CentOS/RHEL 添加 EPEL(Extra Packages for Enterprise Linux)
sudo yum install epel-release
sudo yum install htop

知识测验

1/4正确 0

apt 中彻底卸载软件(含配置)的命令?

下一节

定时任务 Cron

下一节