在ubuntu下安装第三方软件deb包,有时候会遇到一种情况,因为这个软件没有在你版本上适配,或者依赖某些包而我们系统无法安装,但使用dpkg强制安装,也能正常使用。

但这样就会带来一个问题,ubuntu的包管理apt命令无法安装包了,使用apt install时则提示需要apt-get install -f,而执行该命令则会卸载你的包,不卸载的话又无法安装其他包,可以说非常头疼了。

最近遇到这个问题,查了下发现资料不太多,于是总结记录在这里。

Ubuntu的deb包修改依赖安装:

1、deb安装前的修改:

如果编deb包,则会知道deb的依赖信息写在control文件中,于是我们可以解压deb,修改后重新打包。我们以krb5包为例,非常简单。qujun@qujun:/tmp$ dpkg-deb -x krb5-config_2.3kord_all.deb krb-tmp

qujun@qujun:/tmp$ cd krb-tmp/

qujun@qujun:/tmp/krb-tmp$ ls

usr

qujun@qujun:/tmp/krb-tmp$ cd ..

qujun@qujun:/tmp$ dpkg-deb --control krb5-config_2.3kord_all.deb krb-tmp/DEBIAN

qujun@qujun:/tmp$ vim krb-tmp/DEBIAN/control

qujun@qujun:/tmp$ dpkg -b krb-tmp llala.deb

dpkg-deb: building package 'krb5-config' in 'llala.deb'.

修改control文件的的Depends行,重新打包后安装就可以了。

2、deb安装后修改:

当然解包打包虽然只有四步,但还是稍显麻烦,有时候顺手就dpkg给装上了,这时候也不用卸载,直接修改status文件也可。$ sudo vim /var/lib/dpkg/status

Package: krb5-user

Status: install ok installed

Priority: optional

Section: net

Installed-Size: 389

Maintainer: Ubuntu Developers

Architecture: amd64

Source: krb5

Version: 1.12.1+dfsg-10kord

Depends: libc6 (>= 2.14), libcomerr2 (>= 1.01), libk5crypto3 (>= 1.9+dfsg~beta1), libkadm5clnt-mit9 (>= 1.12~alpha1+dfsg), libkadm5srv-mit9 (>= 1.12~alpha1+dfsg), libkdb5-7, libkrb5-3 (>= 1.12.1+dfsg-10kord), libkrb5support0 (>= 1.12~alpha1+dfsg), libss2 (>= 1.01), krb5-config

修改Depends行,保存退出就可以正常使用apt了。

当然这两个都只能算取巧方法,在第三方软件正常运行的情况下,来继续使用apt命令。

linux强制安装deb,ubuntu强行修改deb安装包依赖相关推荐

  1. Linux下安装Redis详细教程 (附安装包)

    2.2 Redis安装 Redis官方网站 Redis中文官方网站 http://redis.io http://redis.cn/ 2.2.1 *安装版本* 6.2.1 for Linux(redi ...

  2. Ubuntu安装包依赖问题的一个解决办法

    Ubuntu类似下面的安装包依赖问题:       libc6-dev : 依赖: libc6 (= 2.23-0ubuntu11) 但是 2.27-3ubuntu1 正要被安装       buil ...

  3. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(上传安装包并解压_05)

    接上一篇:linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(oracle基础配置_04) 静默安装Oracle11GR2数据库上传数据库安装包并解压 按提示选择文件,添加确 ...

  4. linux mysql搭建禅道详细教程_2019-08-28 redhat linux如何部署禅道服务器(一键安装包)...

    linux一键安装包内置了XXD.apache, php, mysql这些应用程序,不需要再单独安装部署. linux一键安装包分为32位和64位两个包,请大家根据操作系统的情况下载相应的包. 一.准 ...

  5. 飞利浦linux手机,Linux手机DIY.夏新E600和飞利浦968安装包专题

    Linux手机DIY.夏新E600和飞利浦968安装包专题 草木瓜  2006-10-25 一.序 夏新E600和飞利浦968两者都只识别Linux下tar格式的包文件,Alzip是在 Windows ...

  6. LNMP安装的前期准备(LNMP一键安装包下载)

    LNMP安装的前期准备(LNMP一键安装包下载) 如果我们手工安装 LNMP 环境,那么同样需要安装大概 14 个源码包(根据版本和功能不同而不同).不过,现在网上非常流行的 LNMP 环境的搭建过程 ...

  7. Wix 安装部署教程(十三) -- 多语言安装包

    原文:Wix 安装部署教程(十三) -- 多语言安装包 这几天摸索WIX的多语言安装包(这里是Wix的setup 工程,不是Bundle),终于走通了,感谢网友uni的指点.WIX的多语言安装包能够根 ...

  8. java8安装包打不开_Win7系统下安装JDK提示“无法打开此安装包请确认该程序包存在”怎么办?...

    最近有不少的Win7系统用户在使用电脑安装JDK的时候,会出现"无法打开此安装包请确认该程序包存在"的提示窗口,使其无法正常操作,那应该如何解决Win7系统下安装JDK提示&quo ...

  9. PB安装包,PB安装程序,PB开发工具,powerbuilder安装包,powerbuilder安装程序,powerbuilder开发工具下载地址

    B安装包,PB安装程序,PB开发工具,powerbuilder安装包,powerbuilder安装程序,powerbuilder开发工具下载地址 如果不能打开请复制网址粘贴到浏览器中 http://p ...

  10. CAD2008安装失败解决方案(附CAD2008安装包)

    文章目录 1. CAD2008安装失败提示 2. 安装流程 3. 问题解决方法 4. 软件下载地址 1. CAD2008安装失败提示 Windows10系统,装机失败提示,DWF Viewer未安装. ...

最新文章

  1. 判断三角形java代码_打基础之LeetCode算法题第72篇:最大的三角形周长问题
  2. JavaScript - JavaScript通用表单验证函数(实例)
  3. verilog基础篇RAM IP核的使用
  4. android源生setting华为,Android 设置默认桌面,默认应用,辅助功能,电池优化,设备管理器,悬浮窗等...
  5. 海康摄像头 海思AI芯片(Hi35XX): 图像jpg转.bgr
  6. python教材知乎_python大学里用哪本教材比较好?
  7. Java面试——SpringMVC系列总结
  8. Python爬虫实战|爬取视频
  9. 拼多多爆款选择要分析哪些数据?如何采集这些爆款到拼多多?
  10. 浅谈制药企业安全供电系统的设计与应用
  11. 【JAVA SE基础篇】27.面向对象三大特征之封装
  12. JavaScript/DHTML代码
  13. HTML如何使用隐藏图片,css3如何隐藏图片?
  14. (转)Android屏幕适配全攻略
  15. premiere pr 自动调色对比度 用法
  16. 网页突然乱码_网页中乱码怎么办?
  17. 合泰HT1632C点阵LED芯片 的emuSPI驱动(即软件GPIO模拟方式)
  18. ssh白名单_Linux(Ubuntu)SSH登录白名单设置
  19. 《三国群英传2网络版》所有装备掉落查询
  20. 沙特强制无线注册CITC认证讲解

热门文章

  1. python组合数计算cmnn_《Python机器学习——预测分析核心算法》——2.5 用实数值属性预测实数值目标:评估红酒口感...
  2. 正向代理和反向代理(概念特点区别)
  3. TDR 及其测试原理
  4. 绅士游戏 android绅士在线阅读,一骑当千游戏,绅士游戏 android绅士
  5. 基因重组-冲刺日志(第五天)
  6. C++(指针和高级指针)-上篇
  7. Ubuntu Julia环境安装教程
  8. Cousera - Machine Learning - 课程笔记 - Week 2
  9. 时序分析模型——MMMC
  10. 开学数码必买清单推荐,2022年开学季最值得入手的好物