从官网下了个 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 跑的,等于把机器交出去。企业环境更该走内网源或者自己打包,别图省事从论坛乱下。不确定的包可以先在虚拟机里装一遍看看。

双击这条路走不通,多半不是系统坏了,就是依赖没满足或者架构下错了。终端里两条命令,能把原因看得很清楚。