亲测ubuntu安装通信达deb软件依赖问题及解决方法

由于原生支持Linux的股票软件不多,所以在寻找N久之后发现,通信达软件可以在ubuntu上运行稳定,当然我没有用它来交易,只是用它在电脑上看盘,分析一下数据而已。虽然官方没有直接说明支持ubuntu系统,但是看到统信UOS银河麒麟kylinos时我就知道,它能在ubuntu上运行的。

安装时遇到的问题:


下载地址:https://www.tdx.com.cn/soft.html

在通信达官方下载到安装包后,直接安装时提示异常信息如下

swper@Mt:~/Downloads$ sudo dpkg -i com.tdx.tdxcfv_7.64_amd64.deb 
正在选中未选择的软件包 com.tdx.tdxcfv。
(正在读取数据库 ... 系统当前共安装有 204021 个文件和目录。)
准备解压 com.tdx.tdxcfv_7.64_amd64.deb  ...
正在解压 com.tdx.tdxcfv (7.64) ...
dpkg: 依赖关系问题使得 com.tdx.tdxcfv 的配置工作不能继续:
 com.tdx.tdxcfv 依赖于 deepin-elf-verify;然而:
  未安装软件包 deepin-elf-verify。

dpkg: 处理软件包 com.tdx.tdxcfv (--install)时出错:
 依赖关系问题 - 仍未被配置
正在处理用于 gnome-menus (3.36.0-1ubuntu1) 的触发器 ...
正在处理用于 desktop-file-utils (0.24-1ubuntu3) 的触发器 ...
正在处理用于 mime-support (3.64ubuntu1) 的触发器 ...
正在处理用于 hicolor-icon-theme (0.17-2) 的触发器 ...
在处理时有错误发生:
 com.tdx.tdxcfv

缺少依赖deepin-elf-verify这个包,但是这个包没发现有多大的实际用处,所以不安装也是没问题的,那么如何去掉这个依赖的包,并安装进系统呢?

解决思路:

彻底跳过 deepin-elf-verify 这个依赖的检查,核心思路是让 dpkg 忽略依赖关系强制安装,或者修改 deb 包本身移除依赖声明。下面给你两种可行的方法,按「简单到彻底」的顺序说明:

方法一:临时忽略依赖(最快捷)

这是直接在安装时跳过依赖检查的方式,无需修改包文件,适合临时使用:

# 1. 强制忽略所有依赖检查安装 deb 包
sudo dpkg -i --force-depends com.tdx.tdxcfv_7.64_amd64.deb

# 2. 安装后修复系统依赖状态(避免后续 apt 报错)
sudo apt-get -f install -y
  • --force-depends:核心参数,告诉 dpkg 忽略所有依赖关系问题,强制安装软件包。
  • 第二步的 apt-get -f install 会自动安装系统能找到的其他缺失依赖(但不会处理 deepin-elf-verify,因为 Ubuntu 源没有),同时修复 dpkg 的状态,避免后续使用 apt 时提示「有未配置的包」。

方法二:修改 deb 包移除依赖声明(彻底解决)

如果想永久去掉这个依赖检查(比如多次安装该包),可以修改 deb 包的依赖配置,彻底删除对 deepin-elf-verify 的依赖声明:

步骤 1:解压 deb 包

# 创建临时目录并解压 deb 包
mkdir -p tdx_deb && cd tdx_deb
dpkg-deb -x ../com.tdx.tdxcfv_7.64_amd64.deb ./  # 解压包内容
dpkg-deb -e ../com.tdx.tdxcfv_7.64_amd64.deb ./DEBIAN  # 解压控制文件(含依赖配置)

步骤 2:修改依赖配置文件

编辑 DEBIAN/control 文件(这是存储依赖声明的核心文件):



sudo vim ./DEBIAN/control

找到文件中类似这样的行:

Depends: deepin-elf-verify, libc6 (>= 2.17), ...  # 其他依赖

删除其中的 deepin-elf-verify,(注意保留其他依赖,只移除这一项),修改后示例:

deepin-elf-verify缺少依赖问题

保存退出。

步骤 3:重新打包 deb 包

# 重新打包为新的 deb 包(无 deepin-elf-verify 依赖)
dpkg-deb -b ./ ../tdx_no_dep.deb

# 安装修改后的包(此时无依赖检查)
sudo dpkg -i ../tdx_no_dep.deb

方法三:全局禁用 dpkg 依赖检查(不推荐)

不建议全局关闭依赖检查(可能导致系统依赖混乱),但如果有特殊需求,可临时修改 dpkg 配置:

# 临时禁用依赖检查(仅当前会话有效)
sudo dpkg --set-selections <<< "com.tdx.tdxcfv install"
sudo dpkg --configure -a --force-depends

总结

  1. 临时跳过:用 sudo dpkg -i --force-depends 包名.deb 是最快捷的方式,安装后记得用 apt-get -f install 修复状态。
  2. 彻底移除:解压 deb 包修改 DEBIAN/control 文件,删除 deepin-elf-verify 依赖项后重新打包,后续安装无依赖检查。

将本页面加入收藏夹

      如果觉得本文对您有用。建议按下 Ctrl+D (Windows) 或 Cmd+D (Mac) 收藏本页,以便在下次需要时快速查阅解决方案。

发表评论

粤ICP备10052831号 | © 2026 58Linux 技术笔记. All Rights Reserved. | 联系我们 | 关于本站
本站内容开放共享,仅供学习交流 | 专注 Ubuntu & Linux 实战教程
Built with GeneratePress