马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Ubuntu 上拿到一个 .deb 包却装不上,多半卡在依赖上;而有些包就是官方源里没有、只能手动下 .deb。装 .deb 有四种路子,差别主要在「要不要自动帮你补依赖」。本文按推荐程度从高到低列出来,并说明各自的适用情况与常见报错。
一、方法 1:用 apt 直接装(最推荐)
apt 会把本地包的依赖一起算进去,缺什么自动补,是目前最省心的做法。相对路径和绝对路径都行:
sudo apt install ./package.deb
sudo apt install /path/to/package.deb
注意写 ./package.deb 这种带点前缀的相对路径时,必须在 deb 文件所在目录下执行;写成 package.deb 不带前缀,apt 会当成软件名去源里找,然后报 Unable to locate。
二、方法 2:用 dpkg 装,依赖出了问题再补
dpkg 是底层工具,特点是「只管装这个包,不管依赖」。好处是不会擅自改动系统里的其他包,坏处是缺依赖时会直接报错中断。
sudo dpkg -i /path/to/package.deb
如果报 dependency problems,先安装依赖再收尾:
sudo apt-get install -f
-f 的参数是 fix broken,它会把前面那个包未满足的依赖补上并重新配置,跑完通常就能装完。
三、方法 3:用 gdebi
gdebi 的定位是「只解这一个包的依赖,不碰系统里其他已经装好的包」,介意 apt 顺手升级一堆包的场景下很好用。系统默认没有它,先装:
sudo apt update
sudo apt install gdebi
然后:
sudo gdebi /path/to/package.deb
四、方法 4:图形界面装
有桌面的机器上最直观:在文件管理器里找到 .deb 文件,双击,系统会用软件中心(Ubuntu Software 或 Software & Updates 里的商店组件)打开,点「安装」并输管理员密码即可。适合给不熟悉命令行的同事远程支持时用。
五、四种方式怎么选
- 普通用户首选 apt install ./xxx.deb,依赖自动处理,一步到位。
- 想严格控制变更范围、只补这一个包的依赖,用 gdebi。
- 离线环境、包管理脚本里用 dpkg -i 加后面跟一条 apt-get install -f,逻辑最清楚。
- 桌面环境给非技术用户用图形界面,注意他的网络要能连上应用商店。
六、装完验证与常见问题
装完想确认包是否就位:
dpkg -l | grep 包名关键字
which 命令名
常见报错及对法:
- 报 depends on xxx but it is not going to be installed:用 apt-get install -f 收尾。
- 报 no such file or directory:路径写错,或 deb 文件本身没下完整(重新校验下载)。
- 报 architecture mismatch:下错架构了,用 uname -m 确认是 x86_64 还是 aarch64。
- 报 dpkg: error processing xxx (--install):多半是依赖或配置中断,先 -f 修完再重装。
- 装完命令仍找不到:可能包把可执行文件装到 /usr/lib/xxx 下没进 PATH,用 dpkg -L 包名 看文件清单。
七、两个容易忘的小动作
装完先跑一遍 dpkg -l 确认状态是 ii,别只看命令能不能敲;如果这台机器要长期管理同类 deb,建议把对应仓库加进源列表,以后升级走 apt 全量更新,比手工换包安全。
qidao123.com企服评测-应用市场 编辑提示
|