主流 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

六、高级技巧

  1. 查看软件信息:

    rpm -qi package      # RHEL系
    dpkg -s package # Debian系
    pacman -Qi package # Arch
  2. 查看文件归属:

    rpm -qf /path/to/file   # RHEL系
    dpkg -S /path/to/file # Debian系
  3. 源码编译通用步骤:

    ./configure --prefix=/usr/local
    make -j$(nproc)
    sudo make install
  4. 版本锁定(防止意外升级):

    # Debian
    sudo apt-mark hold package

    # RHEL
    sudo yum versionlock package
  5. 仓库密钥管理:

    # Debian
    sudo apt-key add keyfile.asc

    # RHEL
    sudo rpm --import keyfile.asc

注意事项:

  1. 所有特权操作需使用 sudo 或 root 权限
  2. 修改源配置后务必执行更新命令(yum makecache/apt update)
  3. 生产环境建议使用固定版本仓库(避免使用 rolling release)
  4. 优先使用发行版官方仓库,谨慎添加第三方源
  5. 手动安装时注意依赖关系,建议使用虚拟环境
  6. 定期清理旧内核/软件包节省空间:
    # Debian
    sudo apt autoremove --purge

    # RHEL
    sudo package-cleanup --oldkernels