主流 Linux 发行版包管理器使用指南(含国内镜像源配置):
一、Red Hat 系(RHEL/CentOS/Fedora)
# 配置国内源(阿里云)
# CentOS 7:
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.aliyun.com|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
# Fedora 38:
sudo sed -e 's|^metalink=|#metalink=|g' \
-e 's|^#baseurl=http://download.example/pub/fedora/|baseurl=https://mirrors.aliyun.com/fedora/|g' \
-i.bak \
/etc/yum.repos.d/fedora*.repo
# 基础操作
sudo yum install httpd # 安装软件
sudo yum remove httpd # 卸载软件
sudo yum update # 更新所有软件
sudo yum search nginx # 搜索软件包
sudo yum clean all # 清理缓存
# DNF(Fedora/CentOS 8+)
sudo dnf install git
sudo dnf autoremove # 删除无用依赖
# 手动安装RPM包
sudo rpm -ivh package.rpm # 安装
sudo rpm -e package # 卸载
sudo yum localinstall package.rpm # 自动解决依赖安装
# 添加EPEL源
sudo yum install epel-release
二、Debian 系(Debian/Ubuntu)
# 配置国内源(清华源)
# Debian 12:
sudo tee /etc/apt/sources.list <<EOF
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free
EOF
# Ubuntu 22.04:
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
# 基础操作
sudo apt update # 更新软件列表
sudo apt install nginx # 安装软件
sudo apt remove --purge nginx # 完全卸载(含配置文件)
sudo apt upgrade # 升级可更新软件
sudo apt autoremove # 删除无用依赖
sudo apt-cache search ^vim # 精确搜索
# 手动安装DEB包
sudo dpkg -i package.deb # 安装
sudo apt-get install -f # 修复依赖问题
sudo dpkg -r package # 卸载
# 添加PPA源
sudo add-apt-repository ppa:ondrej/php
sudo apt update
三、Arch Linux 系
# 配置国内源(中科大)
sudo sed -i 's/^Server/#Server/' /etc/pacman.d/mirrorlist
echo 'Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch' | sudo tee -a /etc/pacman.d/mirrorlist
# 基础操作
sudo pacman -Syu # 更新系统
sudo pacman -S firefox # 安装软件
sudo pacman -Rns firefox # 完全卸载
sudo pacman -Ss ^neovim # 正则搜索
sudo pacman -Sc # 清理缓存
# AUR使用(yay示例)
yay -S visual-studio-code-bin # 安装AUR包
yay -Syu --aur # 更新系统和AUR包
# 手动编译安装
makepkg -si # 在PKGBUILD目录执行
四、openSUSE
# 配置国内源(清华源)
sudo zypper mr -da
sudo zypper ar -fcg https://mirrors.tuna.tsinghua.edu.cn/opensuse/tumbleweed/repo/oss/ tuna-oss
sudo zypper ar -fcg https://mirrors.tuna.tsinghua.edu.cn/opensuse/tumbleweed/repo/non-oss/ tuna-non-oss
# 基础操作
sudo zypper refresh # 更新源
sudo zypper install nginx # 安装
sudo zypper remove nginx # 卸载
sudo zypper update # 更新系统
sudo zypper search -t package mysql # 精确搜索
# 手动安装RPM
sudo rpm -ivh --nodeps package.rpm # 忽略依赖安装
sudo zypper in --force-resolution package.rpm # 解决依赖安装
五、通用包管理器(跨发行版)
# Snap
sudo snap install code --classic # 安装VS Code
sudo snap refresh # 更新所有snap包
# Flatpak
flatpak install flathub org.gimp.GIMP # 安装GIMP
flatpak update # 更新所有flatpak包
# AppImage(无需安装)
chmod +x *.AppImage && ./appname.AppImage
六、高级技巧
查看软件信息:
rpm -qi package # RHEL系
dpkg -s package # Debian系
pacman -Qi package # Arch查看文件归属:
rpm -qf /path/to/file # RHEL系
dpkg -S /path/to/file # Debian系源码编译通用步骤:
./configure --prefix=/usr/local
make -j$(nproc)
sudo make install版本锁定(防止意外升级):
# Debian
sudo apt-mark hold package
# RHEL
sudo yum versionlock package仓库密钥管理:
# Debian
sudo apt-key add keyfile.asc
# RHEL
sudo rpm --import keyfile.asc
注意事项:
- 所有特权操作需使用 sudo 或 root 权限
- 修改源配置后务必执行更新命令(yum makecache/apt update)
- 生产环境建议使用固定版本仓库(避免使用 rolling release)
- 优先使用发行版官方仓库,谨慎添加第三方源
- 手动安装时注意依赖关系,建议使用虚拟环境
- 定期清理旧内核/软件包节省空间:
# Debian
sudo apt autoremove --purge
# RHEL
sudo package-cleanup --oldkernels