Ubuntu 软件安装和卸载完全指南
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 | 获取最新版本 | 需要信任第三方 | 需要最新版本的软件 |
| 源码编译 | 完全控制,最新版本 | 耗时,可能出错 | 开发、定制需求 |
| 二进制文件 | 简单快速 | 需要手动管理 | 命令行工具 |
最佳实践
- 优先使用 APT:系统软件和常用工具优先使用 APT
- 桌面应用考虑 Snap/Flatpak:需要沙箱化或跨发行版兼容时使用
- 开发工具使用语言包管理器:Python、Node.js 等使用对应的包管理器
- 临时工具使用 AppImage:不需要长期安装的工具
- 定期清理:使用
apt autoremove、snap list等清理不需要的软件
总结
Ubuntu 提供了丰富的软件安装方式,每种方式都有其适用场景。选择合适的安装方式可以提高效率,避免系统混乱。建议:
- 系统软件 → APT
- 桌面应用 → Snap/Flatpak
- 开发工具 → 语言包管理器
- 便携工具 → AppImage
- 特殊需求 → 源码编译
掌握这些方法,你就能在 Ubuntu 上轻松管理各种软件了!
在 Linux 的世界里,选择权在你手中。