大家好,我是冯哥的缓存。今天我们讲一个新手必过的关:Linux怎么装软件。
为什么Linux装软件让人头疼?
在Windows上装软件很简单:去官网下一个 .exe,双击,下一步下一步完成。
到了Linux,你会发现:同一个软件可能有五种不同的安装方式,有时候网上查到的命令直接报错,有时候装完找不到软件在哪。
原因是Linux没有统一的应用商店体系,不同发行版有不同的包管理器,加上近年来出现了几种跨发行版的通用格式,所以方式就越来越多。
本篇帮冯哥把这些方式全部理清楚,知道什么场景用什么方法,以后装软件不再懵。
💡 提示: 本篇以 Ubuntu / Debian 系为主讲(apt 命令)。其他发行版的包管理器命令不同,但思路完全一样,文末有对照表。
五种安装方式一览
| apt 包管理器 | apt install | ||||
| deb 安装包 | .deb | dpkg -i | |||
| AppImage | .AppImage | ||||
| Flatpak | flatpak install | ||||
| snap | snap install |
💡 提示: 绝大多数时候,优先用 apt,找不到的再考虑 deb 或 Flatpak。
方式一:apt 包管理器(最常用)
apt 是 Ubuntu / Debian 系的官方包管理器,背后是一个巨大的软件仓库,里面有几万个软件包,用名字就能安装。
常用命令
sudo apt install 软件名 | ||
sudo apt remove 软件名 | ||
sudo apt purge 软件名 | ||
apt search 关键词 | ||
apt show 软件名 | ||
sudo apt update | ||
sudo apt upgrade | ||
sudo apt autoremove |
安装示例
更新软件列表(每次安装前建议先跑)
sudo apt update
安装 VLC 播放器
sudo apt install vlc
安装多个软件(空格分隔)
sudo apt install git curl wget vim
apt 找不到软件怎么办
Unable to locate package | ||
方式二:deb 安装包
.deb 是 Debian/Ubuntu 的软件包格式,类似 Windows 的 .exe,在官网下载后本地安装。
安装方法(推荐)
方法一:用 apt 安装(自动处理依赖,推荐)
sudo apt install ./软件名.deb
方法二:用 dpkg 安装(依赖需自己解决)
sudo dpkg -i 软件名.deb sudo apt install -f # 如果有依赖报错,用这条修复
⚠️ 注意: 用
apt install ./文件名.deb时,./不能省,否则 apt 会以为你在找仓库里的包。
常见报错
dependency problems | sudo apt install -f | |
dpkg: error processing | ||
Package architecture does not match |
查看系统架构
uname -m
x86_64 = 64位 x86(amd64),下载 amd64 版
aarch64 = ARM 64位,下载 arm64 版
方式三:AppImage(便携格式)
AppImage 是一个把软件和依赖打包成单一文件的格式,下载下来直接运行,不需要安装,也不影响系统。
使用方法
第一步:下载后添加可执行权限
chmod +x 软件名.AppImage
第二步:直接运行
./软件名.AppImage
或者双击文件管理器中的图标(部分系统需要先安装 libfuse)
如果运行报错 FUSE 相关错误
sudo apt install libfuse2
AppImage 优缺点
方式四:Flatpak(跨平台沙盒)
Flatpak 是近年来最流行的跨发行版软件分发方式,软件运行在沙盒里,和系统隔离。
安装 Flatpak(Ubuntu 22.04 以下需要手动装)
sudo apt install flatpak
添加 Flathub 仓库(最大的 Flatpak 软件源)
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
重启后生效
💡 提示: Ubuntu 22.04 及更高版本、Fedora、Linux Mint 一般已预装 Flatpak。
常用命令
flatpak search 关键词 | |
flatpak install flathub 应用ID | |
flatpak run 应用ID | |
flatpak update | |
flatpak uninstall 应用ID | |
flatpak list |
安装示例
安装 GIMP 图像编辑器
flatpak install flathub org.gimp.GIMP
运行
flatpak run org.gimp.GIMP
💡 提示: 装完 Flatpak 软件后,应用菜单里一般会自动出现图标,不用每次都敲命令运行。
Flatpak 优缺点
方式五:snap
snap 是 Canonical(Ubuntu 母公司)推出的包格式,Ubuntu 系统预装,自动后台更新。
常用命令
snap find 关键词 | |
sudo snap install 软件名 | |
snap list | |
sudo snap refresh | |
sudo snap remove 软件名 |
snap 的争议
💡 提示: snap 和 Flatpak 功能类似,二选一就行。如果你在用 Ubuntu,snap 已经内置,用起来最省事;如果你用其他发行版,Flatpak 更通用。
其他安装方式(进阶)
| PPA 个人软件源 | add-apt-repository ppa:xxx | |
| 源码编译 | ./configure && make && make install | |
| pip | pip install 包名 | |
| npm | npm install -g 包名 | |
| 官方脚本 | curl -fsSL xxx | bash |
⚠️ 注意:
curl xxx | bash是直接执行网络脚本,有安全风险。只在官方文档里明确提供的场景使用,不要随便复制网上的命令。
各发行版包管理器对照表
sudo apt install 包名 | apt search 关键词 | sudo apt update && sudo apt upgrade | ||
sudo dnf install 包名 | dnf search 关键词 | sudo dnf upgrade | ||
sudo pacman -S 包名 | pacman -Ss 关键词 | sudo pacman -Syu | ||
sudo zypper install 包名 | zypper search 关键词 | sudo zypper update | ||
sudo yum install 包名 | yum search 关键词 | sudo yum update |
怎么选安装方式?决策流程
sudo apt install | ||
.deb 包吗? | sudo apt install ./xxx.deb | |
flatpak install flathub xxx | ||
.AppImage 吗? | ||
💡 提示: 判断 apt 仓库里有没有,最快的方法是
apt search 软件名,有结果就能装。
常见报错速查
E: Unable to locate package | sudo apt update | |
E: Could not get lock /var/lib/dpkg/lock | ||
dpkg was interrupted | sudo dpkg --configure -a | |
Unmet dependencies | sudo apt install -f 自动修复 | |
Permission denied | sudo | |
Hash Sum mismatch | sudo apt clean && sudo apt update |
卸载干净
很多教程只讲装,不讲卸。卸干净和装对一样重要。
apt 安装的软件
卸载软件(保留配置)
sudo apt remove 软件名
彻底卸载(含配置文件)
sudo apt purge 软件名
清理不再需要的依赖
sudo apt autoremove
清理下载缓存
sudo apt clean
Flatpak 安装的软件
flatpak uninstall 应用ID flatpak uninstall --unused # 清理没用的运行时
AppImage
直接删除 .AppImage 文件即可,不会有残留。
实战练习
跟着做一遍,把各种方式都过一遍手:
1. 更新软件列表
sudo apt update
2. 用 apt 安装 htop(系统监控工具)
sudo apt install htop
3. 运行 htop 看一下效果(按 q 退出)
htop
4. 卸载 htop
sudo apt remove htop
5. 搜索 vlc 确认仓库里有没有
apt search vlc
6. 查看系统已安装软件列表(很长,用管道过滤)
dpkg -l | grep firefox
小结
apt install ./ 装 | |
下篇预告:我们开始Linux软件安装攻略子系列,下一篇讲所有新手都会遇到的问题——输入法怎么装、中文怎么打。
夜雨聆风