深度Deepin20 安装软件的依赖问题(sudo apt --fix-broken install)

自己在UOS打包了个QQ的deb文件,在深度20安装,提示

sudo dpkg -i com.qq.im.deepin_9.4.8deepin20_i386.deb 
请输入密码
[sudo] deepin 的密码:
验证成功
正在选中未选择的软件包 com.qq.im.deepin:i386。
(正在读取数据库 ... 系统当前共安装有 191934 个文件和目录。)
准备解压 com.qq.im.deepin_9.4.8deepin20_i386.deb  ...
正在解压 com.qq.im.deepin:i386 (9.4.8deepin20) ...
dpkg: 依赖关系问题使得 com.qq.im.deepin:i386 的配置工作不能继续:
 com.qq.im.deepin:i386 依赖于 deepin-elf-verify:amd64 (>= 0.0.16.7-1);然而:
  未安装软件包 deepin-elf-verify。
 com.qq.im.deepin:i386 依赖于 libasound2 (>= 1.0.16);然而:
 com.qq.im.deepin:i386 依赖于 libc6 (>= 2.28);然而:
 com.qq.im.deepin:i386 依赖于 libglib2.0-0 (>= 2.12.0);然而:
 com.qq.im.deepin:i386 依赖于 libgphoto2-6 (>= 2.5.10);然而:
 com.qq.im.deepin:i386 依赖于 libgphoto2-port12 (>= 2.5.10);然而:
 com.qq.im.deepin:i386 依赖于 libgstreamer-plugins-base1.0-0 (>= 1.0.0);然而:
 com.qq.im.deepin:i386 依赖于 libgstreamer1.0-0 (>= 1.4.0);然而:
 com.qq.im.deepin:i386 依赖于 liblcms2-2 (>= 2.2+git20110628);然而:
 com.qq.im.deepin:i386 依赖于 libldap-2.4-2 (>= 2.4.7);然而:
 com.qq.im.deepin:i386 依赖于 libmpg123-0 (>= 1.13.7);然而:
 com.qq.im.deepin:i386 依赖于 libopenal1 (>= 1.14);然而:
 com.qq.im.deepin:i386 依赖于 libpcap0.8 (>= 0.9.8);然而:
 com.qq.im.deepin:i386 依赖于 libpulse0 (>= 0.99.1);然而:
 com.qq.im.deepin:i386 依赖于 libudev1 (>= 183);然而:
 com.qq.im.deepin:i386 依赖于 libvkd3d1 (>= 1.0);然而:
 com.qq.im.deepin:i386 依赖于 libx11-6;然而:
 com.qq.im.deepin:i386 依赖于 libxext6;然而:
 com.qq.im.deepin:i386 依赖于 libxml2 (>= 2.9.0);然而:
 com.qq.im.deepin:i386 依赖于 ocl-icd-libopencl1 | libopencl1;然而:
 com.qq.im.deepin:i386 依赖于 udis86;然而:
 com.qq.im.deepin:i386 依赖于 zlib1g (>= 1:1.1.4);然而:
 com.qq.im.deepin:i386 依赖于 libasound2-plugins;然而:
 com.qq.im.deepin:i386 依赖于 libncurses6 | libncurses5 | libncurses;然而:
 com.qq.im.deepin:i386 依赖于 deepin-wine-plugin;然而:
 com.qq.im.deepin:i386 依赖于 deepin-wine-plugin-virtual;然而:

dpkg: 处理软件包 com.qq.im.deepin:i386 (--install)时出错:
 依赖关系问题 - 仍未被配置
在处理时有错误发生:
 com.qq.im.deepin:i386

 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。

运行命令sudo apt --fix-broken install

sudo apt --fix-broken install

再安装就可以了

sudo dpkg -i com.qq.im.deepin_9.4.8deepin20_i386.deb 
(正在读取数据库 ... 系统当前共安装有 194062 个文件和目录。)
准备解压 com.qq.im.deepin_9.4.8deepin20_i386.deb  ...
正在解压 com.qq.im.deepin:i386 (9.4.8deepin20) 并覆盖 (9.4.8deepin20) ...
正在设置 com.qq.im.deepin:i386 (9.4.8deepin20) ...

 

### 安装 APT 的替代方式 在 Deepin 系统中,APT 是默认的包管理工具之一,通常已经预装。如果由于某些原因需要重新安装 APT 或者希望通过非 `apt` 命令的方式来完成此操作,则可以采用以下几种方法: #### 方法一:通过 `.deb` 包手动安装 可以从 Debian 或 Ubuntu 的官方软件仓库下载 APT 的 `.deb` 文件,并使用 `dpkg` 工具进行安装。 1. **访问官方网站获取 .deb 包** 访问 [Debian Packages](https://packages.debian.org/) 页面,找到对应版本的 APT 软件包并下载适合系统的架构(通常是 amd64)。 2. **使用 dpkg 进行安装** 将下载好的 `.deb` 文件保存到本地路径后,运行以下命令: ```bash sudo dpkg -i apt_<version>_amd64.deb ``` 如果依赖项缺失,可以通过以下命令解决: ```bash sudo apt --fix-broken install ``` 此处需要注意的是,尽管最后一步可能仍涉及 `apt`,但在实际执行前已完成了大部分工作[^1]。 #### 方法二:从源码编译安装 对于更高级的需求或者特定环境配置,可以选择从源代码构建 APT。 1. **准备必要的开发工具** 需要先安装基础的编译器和库支持: ```bash sudo apt build-dep apt sudo apt install git cmake gcc g++ make libboost-all-dev zlib1g-dev libssl-dev pkg-config ``` 2. **克隆 APT 源码仓库** 使用 Git 获取最新版 APT 源码: ```bash git clone https://salsa.debian.org/apt-team/apt.git cd apt ``` 3. **编译与安装** 执行以下步骤完成编译过程: ```bash mkdir build && cd build cmake .. make sudo make install ``` 编译成功后即可获得自定义版本的 APT 及其关联组件[^5]。 #### 方法三:利用其他包管理系统 除了传统的 `apt` 和 `dpkg` 外,还可以尝试基于容器或其他轻量级解决方案实现独立部署。例如 Proot-Distro 提供了一种无需 root 权限即能模拟 chroot 环境的技术方案;而 Flatpak 则允许跨发行版分发应用程序及其依赖关系--- ### 总结 上述三种途径分别代表了不同的技术路线——直接处理二进制文件、深入定制化以及借助第三方框架规避传统局限性。具体选择取决于用户的实际需求和技术背景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值