Ubuntu 作为最流行的 Linux 发行版之一,提供了多种软件安装方式。本文将详细介绍所有常见的安装和卸载方法,帮助你选择最适合的方式。

1. APT (Advanced Package Tool)

APT 是 Ubuntu 默认的包管理器,也是最常用的安装方式。

安装软件

# 更新软件包列表
sudo apt update

# 安装软件
sudo apt install 软件名

# 安装多个软件
sudo apt install 软件1 软件2 软件3

# 安装特定版本
sudo apt install 软件名=版本号

卸载软件

# 卸载软件(保留配置文件)
sudo apt remove 软件名

# 卸载软件(同时删除配置文件)
sudo apt purge 软件名

# 卸载软件及其依赖(如果不再需要)
sudo apt autoremove

# 清理下载的安装包
sudo apt clean

常用命令

# 搜索软件
apt search 关键词

# 查看软件信息
apt show 软件名

# 列出已安装的软件
apt list --installed

# 更新所有软件
sudo apt upgrade

# 更新系统
sudo apt dist-upgrade

2. Snap

Snap 是 Canonical 开发的通用包管理系统,提供沙箱化的应用程序。

安装软件

# 安装软件
sudo snap install 软件名

# 安装特定版本
sudo snap install 软件名 --channel=版本号

# 安装经典模式(无沙箱限制)
sudo snap install 软件名 --classic

卸载软件

# 卸载软件
sudo snap remove 软件名

常用命令

# 搜索软件
snap find 关键词

# 查看已安装的 snap 软件
snap list

# 查看软件信息
snap info 软件名

# 更新所有 snap 软件
sudo snap refresh

# 更新特定软件
sudo snap refresh 软件名

3. Flatpak

Flatpak 是另一个通用的包管理系统,提供跨发行版的应用程序。

安装 Flatpak

sudo apt install flatpak

添加软件源

# 添加 Flathub(最大的 Flatpak 软件源)
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

安装软件

# 从 Flathub 安装
flatpak install flathub 应用ID

# 从本地文件安装
flatpak install 文件.flatpak

卸载软件

# 卸载软件
flatpak uninstall 应用ID

# 卸载未使用的运行时
flatpak uninstall --unused

常用命令

# 搜索软件
flatpak search 关键词

# 列出已安装的软件
flatpak list

# 查看软件信息
flatpak info 应用ID

# 更新所有软件
flatpak update

# 更新特定软件
flatpak update 应用ID

4. AppImage

AppImage 是便携式应用程序格式,无需安装即可运行。

使用 AppImage

# 1. 下载 AppImage 文件
wget https://example.com/app.AppImage

# 2. 添加执行权限
chmod +x app.AppImage

# 3. 直接运行
./app.AppImage

卸载 AppImage

AppImage 不需要卸载,直接删除文件即可:

rm app.AppImage

集成到系统

# 创建桌面文件(可选)
# 将 AppImage 放在 ~/Applications/ 目录下
mkdir -p ~/Applications
mv app.AppImage ~/Applications/

5. DEB 包安装

DEB 是 Debian/Ubuntu 的软件包格式。

安装 DEB 包

# 使用 dpkg 安装
sudo dpkg -i 软件包.deb

# 如果依赖缺失,修复依赖
sudo apt install -f

# 使用 apt 安装(推荐,自动处理依赖)
sudo apt install ./软件包.deb

卸载 DEB 包

# 卸载软件
sudo apt remove 软件名

# 或使用 dpkg
sudo dpkg -r 软件名

6. PPA (Personal Package Archive)

PPA 是个人软件包归档,允许第三方提供软件更新。

添加 PPA

# 添加 PPA
sudo add-apt-repository ppa:用户名/仓库名

# 更新软件包列表
sudo apt update

# 安装软件
sudo apt install 软件名

移除 PPA

# 移除 PPA
sudo add-apt-repository --remove ppa:用户名/仓库名

# 或编辑源列表
sudo rm /etc/apt/sources.list.d/用户名-仓库名-*.list

7. 源码编译安装

从源代码编译安装软件,可以获得最新版本和自定义配置。

基本步骤

# 1. 安装编译工具
sudo apt install build-essential

# 2. 下载源码
wget https://example.com/software.tar.gz
tar -xzf software.tar.gz
cd software/

# 3. 配置(通常使用 configure 脚本)
./configure

# 4. 编译
make

# 5. 安装
sudo make install

卸载源码安装的软件

# 在源码目录执行
sudo make uninstall

# 或手动删除文件
# 通常安装在 /usr/local/ 目录下

8. 二进制文件直接运行

有些软件提供预编译的二进制文件。

使用二进制文件

# 1. 下载二进制文件
wget https://example.com/software

# 2. 添加执行权限
chmod +x software

# 3. 运行
./software

# 4. 或移动到 PATH 目录(如 /usr/local/bin/)
sudo mv software /usr/local/bin/

卸载

直接删除二进制文件即可。

9. 使用包管理器安装特定语言包

Python (pip)

# 安装 pip
sudo apt install python3-pip

# 安装 Python 包
pip3 install 包名

# 卸载
pip3 uninstall 包名

Node.js (npm/yarn)

# 安装 npm
sudo apt install npm

# 全局安装包
sudo npm install -g 包名

# 卸载
sudo npm uninstall -g 包名

Ruby (gem)

# 安装 gem
sudo apt install ruby

# 安装 gem 包
sudo gem install 包名

# 卸载
sudo gem uninstall 包名

Rust (cargo)

# 安装 Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# 安装包
cargo install 包名

# 卸载
cargo uninstall 包名

Go

# 安装 Go
sudo apt install golang-go

# 安装包
go install 包路径@版本

# 卸载:删除 ~/go/bin/ 下的文件

10. 使用容器安装(Docker/Podman)

Docker

# 安装 Docker
sudo apt install docker.io

# 运行容器
sudo docker run -d 镜像名

# 停止容器
sudo docker stop 容器ID

# 删除容器
sudo docker rm 容器ID

11. 使用 Homebrew (Linuxbrew)

Homebrew 也可以在 Linux 上使用。

安装 Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

使用 Homebrew

# 安装软件
brew install 软件名

# 卸载软件
brew uninstall 软件名

# 更新软件
brew upgrade 软件名

12. 使用 GUI 软件中心

Ubuntu 自带软件中心,也可以通过图形界面安装软件:

  • Ubuntu Software (Snap Store)
  • Synaptic Package Manager (APT 图形界面)
  • GNOME Software

各方式对比

方式 优点 缺点 适用场景
APT 系统集成好,速度快 软件版本可能较旧 系统软件、常用工具
Snap 沙箱化,自动更新 占用空间大,启动稍慢 桌面应用
Flatpak 跨发行版,沙箱化 占用空间大 桌面应用
AppImage 便携,无需安装 不集成到系统 临时使用、便携应用
DEB 系统原生格式 需要手动管理依赖 官方提供的 DEB 包
PPA 获取最新版本 需要信任第三方 需要最新版本的软件
源码编译 完全控制,最新版本 耗时,可能出错 开发、定制需求
二进制文件 简单快速 需要手动管理 命令行工具

最佳实践

  1. 优先使用 APT:系统软件和常用工具优先使用 APT
  2. 桌面应用考虑 Snap/Flatpak:需要沙箱化或跨发行版兼容时使用
  3. 开发工具使用语言包管理器:Python、Node.js 等使用对应的包管理器
  4. 临时工具使用 AppImage:不需要长期安装的工具
  5. 定期清理:使用 apt autoremovesnap list 等清理不需要的软件

总结

Ubuntu 提供了丰富的软件安装方式,每种方式都有其适用场景。选择合适的安装方式可以提高效率,避免系统混乱。建议:

  • 系统软件 → APT
  • 桌面应用 → Snap/Flatpak
  • 开发工具 → 语言包管理器
  • 便携工具 → AppImage
  • 特殊需求 → 源码编译

掌握这些方法,你就能在 Ubuntu 上轻松管理各种软件了!


在 Linux 的世界里,选择权在你手中。