20250508
如何在 Linux 中安装和卸载软件?

在 Linux 系统中,安装和卸载软件通常通过包管理器完成。不同的 Linux 发行版使用不同的包管理器,但它们的基本功能和操作方式类似。以下是一些常见的包管理器及其使用方法:

一、基于 Debian 的系统(如 Ubuntu、Linux Mint)

这些系统使用 apt(Advanced Package Tool)作为包管理器。

1. 安装软件

  • 更新软件包列表

    sudo apt update

    这一步是必要的,因为软件包列表可能已经过时。更新列表后,apt 才能获取最新的软件包信息。

  • 安装软件

    sudo apt install <软件包名>

    例如,安装 vim 编辑器:

    sudo apt install vim
  • 安装多个软件包

    sudo apt install <软件包1> <软件包2> ...
  • 安装特定版本的软件包

    sudo apt install <软件包名>=<版本号>

2. 卸载软件

  • 卸载软件(保留配置文件)

    sudo apt remove <软件包名>
  • 卸载软件并删除配置文件

    sudo apt purge <软件包名>
  • 卸载多个软件包

    sudo apt remove <软件包1> <软件包2> ...

3. 查找软件包

  • 搜索软件包

    apt search <关键词>
  • 查看软件包信息

    apt show <软件包名>

4. 更新系统

  • 更新所有软件包

    sudo apt update
    sudo apt upgrade
  • 升级系统版本(如从 Ubuntu 20.04 升级到 22.04)

    sudo apt update
    sudo apt dist-upgrade
    sudo do-release-upgrade

二、基于 Red Hat 的系统(如 CentOS、Fedora)

这些系统使用 yumdnf 作为包管理器。dnfyum 的替代品,功能更强大,但两者的命令基本相同。

1. 安装软件

  • 更新软件包列表

    sudo yum makecache

    sudo dnf makecache
  • 安装软件

    sudo yum install <软件包名>

    sudo dnf install <软件包名>
  • 安装多个软件包

    sudo yum install <软件包1> <软件包2> ...

2. 卸载软件

  • 卸载软件

    sudo yum remove <软件包名>

    sudo dnf remove <软件包名>
  • 卸载多个软件包

    sudo yum remove <软件包1> <软件包2> ...

3. 查找软件包

  • 搜索软件包

    yum search <关键词>

    dnf search <关键词>
  • 查看软件包信息

    yum info <软件包名>

    dnf info <软件包名>

4. 更新系统

  • 更新所有软件包

    sudo yum update

    sudo dnf update
  • 升级系统版本(如从 CentOS 7 升级到 CentOS 8)

    sudo yum update
    sudo yum install centos-release-stream
    sudo yum distro-sync

三、Arch Linux 及其衍生发行版(如 Manjaro)

这些系统使用 pacman 作为包管理器。

1. 安装软件

  • 更新软件包列表

    sudo pacman -Sy
  • 安装软件

    sudo pacman -S <软件包名>
  • 安装多个软件包

    sudo pacman -S <软件包1> <软件包2> ...

2. 卸载软件

  • 卸载软件(保留配置文件)

    sudo pacman -R <软件包名>
  • 卸载软件并删除配置文件

    sudo pacman -Rns <软件包名>
  • 卸载多个软件包

    sudo pacman -R <软件包1> <软件包2> ...

3. 查找软件包

  • 搜索软件包

    pacman -Ss <关键词>
  • 查看软件包信息

    pacman -Si <软件包名>

4. 更新系统

  • 更新所有软件包
    sudo pacman -Syu

四、其他工具

除了系统自带的包管理器,还有一些第三方工具可以帮助安装和管理软件。

1. snap

snap 是一种通用的软件包格式,支持跨发行版安装软件。

  • 安装软件

    sudo snap install <软件包名>
  • 卸载软件

    sudo snap remove <软件包名>

2. flatpak

flatpak 是另一种通用的软件包格式,支持跨发行版安装软件。

  • 安装软件

    flatpak install <软件包名>
  • 卸载软件

    flatpak uninstall <软件包名>

总结

在 Linux 系统中,安装和卸载软件主要通过包管理器完成。不同的发行版使用不同的包管理器,但基本操作类似。以下是一些常用的包管理器及其命令:

  • Debian/Ubuntuapt

    • 安装:sudo apt install <软件包名>
    • 卸载:sudo apt remove <软件包名>sudo apt purge <软件包名>
    • 更新:sudo apt update && sudo apt upgrade
  • CentOS/RHELyumdnf

    • 安装:sudo yum install <软件包名>sudo dnf install <软件包名>
    • 卸载:sudo yum remove <软件包名>sudo dnf remove <软件包名>
    • 更新:sudo yum updatesudo dnf update
  • Arch Linuxpacman

    • 安装:sudo pacman -S <软件包名>
    • 卸载:sudo pacman -R <软件包名>sudo pacman -Rns <软件包名>
    • 更新:sudo pacman -Syu
  • 通用工具snapflatpak

    • 安装:sudo snap install <软件包名>flatpak install <软件包名>
    • 卸载:sudo snap remove <软件包名>flatpak uninstall <软件包名>

通过这些工具,你可以轻松地安装、更新和卸载软件,满足你的使用需求。

相关阅读