插件窝 干货文章 如何使用Linux进行软件包安装和更新

如何使用Linux进行软件包安装和更新

sudo package APT 软件包 334    来源:    2025-04-13

在Linux系统中,软件包管理是核心操作之一。不同发行版使用不同的包管理工具,以下是主流发行版的详细指南:

一、基于Debian/Ubuntu系统(APT)

# 更新软件源列表(不安装)
sudo apt update

# 升级已安装的软件包
sudo apt upgrade

# 完整系统升级(含内核)
sudo apt dist-upgrade

# 安装软件包
sudo apt install package_name

# 移除软件包(保留配置)
sudo apt remove package_name

# 彻底卸载(含配置)
sudo apt purge package_name

# 搜索软件包
apt search keyword

# 查看软件信息
apt show package_name

# 自动移除无用依赖
sudo apt autoremove

二、基于RHEL/CentOS(YUM/DNF)

# 更新所有软件包
sudo yum update
# 或(较新系统)
sudo dnf upgrade

# 安装软件
sudo yum install package_name
sudo dnf install package_name

# 移除软件
sudo yum remove package_name

# 搜索软件
yum search keyword

# 查看可用更新
yum check-update

三、Arch Linux(Pacman)

# 同步仓库并升级所有包
sudo pacman -Syu

# 安装软件
sudo pacman -S package_name

# 移除软件(保留依赖)
sudo pacman -R package_name

# 彻底移除(含依赖)
sudo pacman -Rns package_name

# 搜索软件
pacman -Ss keyword

四、通用技巧

  1. 解决依赖问题

    # Debian系
    sudo apt --fix-broken install
    
    # RHEL系
    sudo yum-complete-transaction
    
  2. 清理缓存

    # APT
    sudo apt clean
    
    # YUM
    sudo yum clean all
    
    # Pacman
    sudo pacman -Sc
    
  3. 添加第三方仓库

    • Debian系:sudo add-apt-repository ppa:name/ppa
    • RHEL系:编辑/etc/yum.repos.d/目录下的.repo文件
  4. 查看安装历史

    # Debian
    grep " install " /var/log/dpkg.log
    
    # RHEL
    sudo yum history
    

五、高级工具

  1. Snap(跨发行版)

    sudo snap install package --channel=stable
    
  2. Flatpak

    flatpak install flathub org.software.name
    
  3. 源码编译安装

    ./configure
    make
    sudo make install
    

六、注意事项

  1. 生产环境建议先测试更新:sudo apt update && sudo apt upgrade -s
  2. 关键服务更新前建议备份
  3. 注意区分开发包(常以-dev-devel结尾)
  4. 定期清理旧内核(尤其Debian系)

七、故障排查

  1. 签名错误:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEYID
  2. 依赖冲突:使用aptitude工具提供解决方案
  3. 空间不足:sudo apt clean + journalctl --vacuum-size=100M

掌握这些命令后,你可以高效管理大多数Linux系统的软件包。建议结合man手册(如man apt)深入学习各工具的高级用法。