Deb包安装如何解决依赖问题

您所在的位置:网站首页 linux安装deb软件命令行 Deb包安装如何解决依赖问题

Deb包安装如何解决依赖问题

2024-06-17 01:54:24| 来源: 网络整理| 查看: 265

在 Unbuntu 系统上安装各种软件时,经常会遇到各种各样的依赖问题而导致安装无法进行。我作为一枚 Linux 小白正深受其苦,经常越弄越乱导致不得不重装系统(哭)。通常来说,这类问题可以通过 更换下载源、apt-get update 和 apt-get upgrade 来解决。但更经常会遇到连这三幻神都没法解决问题的时候。这篇文章就来分享一下安装 Deb 包遭遇依赖问题时到底应该怎么做~

Deb 包安装的正确姿势

从网上下载 .deb 安装包后,我们可以进入到 .deb 包的下载目录,使用 dpkg 命令进行安装。

$> sudo dpkg -i 以下是 dpkg 的一些常用指令。 $> sudo dpkg -i #安装包 $> sudo dpkg -r   #删除包 $> sudo dpkg -P   #彻底删除包(包括配置文件) $> dpkg -l #列出当前已安装的包

但是使用 dpkg 安装时经常会报错,提示缺少依赖,导致安装终止。这时我们可以使用 apt-get 指令修复依赖问题,它会自动安装缺少的软件包。

$> sudo apt-get -f install

执行成功后,apt-get 就已经为我们安装好了要安装的 .deb 包,不需要重新执行 dpkg 命令了。

如果系统的 apt 版本在1.1以上,可以直接使用 apt 进行安装 .deb 包,而不需要 dpkg。它可以自动为我们安装需要的依赖。具体可以查看 apt1.1 发布说明。 $> apt -v apt 1.8.2 (amd64) $> sudo apt install ./

如果使用 apt 不能修复依赖问题,反而自动卸载了未安装完成的 .deb 包;或者使用 apt install 安装 .deb 包时提示以下内容。

下列软件包有为满足的依赖关系: * : 依赖:python3-apt 但是它将不会被安装 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

导致这个错误的通常原因是,系统中已经安装过被依赖的包的高版本。例如在我安装 vscode时,需要依赖 libpython3-stdlib 3.6.5;但是之前在安装其它软件时,系统中已经安装了 libpython3-stdlib 3.7.3,因此需要对包的版本进行降级。而 apt-get -f install 并不能胜任这个工作。 最简单的方法是用 aptitude 代替 apt-get。 aptitude 和 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。首先下载 aptitude:

$> sudo apt-get install aptitude 如果下载 aptitude 时也发生了依赖关系错误而导致无法下载,那你就自求多福吧。。。(不想手动调整依赖关系的话,就只能重装系统了,痛苦)

下载好 aptitude 后,执行以下命令修复依赖关系。(当然也是要在 dpkg 执行之后)

$> sudo aptitude -f install

这时 aptitude 会对依赖关系进行智能处理。如果方案中仍然存在未解决的依赖,提示你删除 .deb 软件包。

删除 下列软件包 1) vs-code [1:1.0.0.66 (now)] 是否接受该方案? [Y/n/q/?]

这时需要输入 n,让 aptitude 重新计算可行方案,它会对已存在的包进行删除、降级等操作。

总的来说,aptitude 在解决依赖关系问题上,比 apt 智能很多。因此,在遇到复杂的依赖问题的时候,都可以优先考虑使用 aptitude 来解决。网上有很多 aptitude 的使用教程。关于 aptitude 的详细内容可以查阅官方的 aptitude 使用手册。



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭