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 nginxFedora 的新版本已经把 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