由于原生支持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,(注意保留其他依赖,只移除这一项),修改后示例:

保存退出。
步骤 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
总结
- 临时跳过:用
sudo dpkg -i --force-depends 包名.deb是最快捷的方式,安装后记得用apt-get -f install修复状态。 - 彻底移除:解压 deb 包修改
DEBIAN/control文件,删除deepin-elf-verify依赖项后重新打包,后续安装无依赖检查。