从官网下了个 deb 包,双击之后转两圈就没动静,什么提示都没有。换到终端里敲命令,才看见一行红字说依赖关系不满足。UOS 基于 Debian,装包这套逻辑和 Debian 一样,只是图形界面把错误藏起来了。
先确认包和机器的架构对得上
终端里执行 uname -m,普通电脑显示 x86_64,国产芯片多是 aarch64。下载页一般给两个包,下错了装不上,报的错还很难懂。名字里带 amd64 的给 x86,带 arm64 的给 ARM,别混着用。实在拿不准,问一句提供方要哪个架构的包,比试一晚上快。
命令行装,错误看得见
在包所在目录右键打开终端,执行安装命令。缺依赖时它会把缺的库名列出来,照着补就行。两条命令连着写,先装包再自动补依赖。
sudo dpkg -i ./package-name.deb && sudo apt -f install装完用 dpkg -l 加包名确认状态是 ii。要卸载就用 apt remove 加包名,比直接删文件干净,配置也能一起清掉。装完程序图标没出现在菜单里,注销再登录一次通常就有了。
- 提示权限不足,命令前加 sudo,别用 root 账号直接登录桌面。
- 提示架构不匹配,回去换对应架构的包,不要强行加参数忽略。
- 系统没开开发者模式时,可能不允许装商店外的包,这是策略限制。
- 报签名或者校验失败,先重新下载一次,文件可能在传输中坏了。
装第三方包的边界
只装来源清楚的包。网上那些被改过的 deb,安装脚本是以 root 跑的,等于把机器交出去。企业环境更该走内网源或者自己打包,别图省事从论坛乱下。不确定的包可以先在虚拟机里装一遍看看。
双击这条路走不通,多半不是系统坏了,就是依赖没满足或者架构下错了。终端里两条命令,能把原因看得很清楚。