我正在尝试使用"sudo apt install build-必备“,但它给出了一个错误:
正在读取包列表...创建依赖树读取状态信息..。一些软件包无法安装。这可能意味着您已经请求了一个不可能的情况,或者如果您使用的是一些所需的包尚未创建或移出传入的不稳定发行版。以下信息可能有助于解决这种情况:下面的包有未满足的依赖关系:构建-基本:依赖: libc6-dev,但是它不会被安装,或者libc6依赖: gcc (>= 4:7.2),但是它不会被安装依赖: g++ (>= 4:7.2),但是它不会被安装: dpkg-dev (>= 1.17.11),但是它不会被安装E:无法纠正问题,您已经保存了损坏的包。
所以我试着安装依赖的软件包(libc6-dev)等等,但最后的结果是
以下软件包有未满足的依赖关系: libc6-dev : libc6 (= 2.27-3ubuntu1),但2.27-3ubuntu1.2要安装E:无法纠正问题,您已经保存了损坏的包。
所以我试着安装libc6
正在读取包列表...创建依赖树读取状态信息..。Done libc6已经是最新版本(2.27-3ubuntu1.2)。0升级,0新安装,0删除,0未升级。
当我用天赋代替
将安装以下新的软件包:构建必需的dpkg-dev{ab} fakeroot{a} g++{a} g++-7{ab} gcc{a} gcc-7{ab} libalgorithm{a}libalgorithm-xs-perl}xs}libalgorithm-perl{a} libasan4{ab} libc-dev-bin{a} libc6-dev{ab} libc6-dev libcilkrts5{ab} libfakeroot{a} libgcc-7- libitm1{ab} liblsan0{ab} libmpx2{ab{ab}libmpx2{ab{ab}}libstdc++-7 dev{ab} libtsan0{ab} libubsan0{ab} linux-libc-dev{a} manpages dev{a}0升级包,26新安装,0删除,0未升级。需要获得26.6 MB的档案。拆包后,将使用116 MB。以下软件包有未满足的依赖关系: libgcc-7-dev :取决于:libc6-base (= 7.3.0-16 ubuntu3),但7.5.0-3 ubuntu1~18.04是安装的libmpx2 :取决于: gcc-8-base (= 8-20180414-1 ubuntu2),但8.4.0- 1 ubuntu1~18.04已安装libc6-dev : libc6 :libc6 (= 2.27-3 ubuntu1),但2.27-3 ubuntu1.2是安装的libitm1 :libitm1:libitm1=8-20180414-1 ubuntu2 (= 8-20180414-1 ubuntu2),但8.4.0-4-1 ubuntu1~18.04安装libcilkrts5 :取决于:gcc-7-基座(= 7.3.0-16 ubuntu3),而libasan4 :7.5.0-3 ubuntu1~18.04安装libasan4: gcc-7-base (= 7.3.0-16 ubuntu3),7.5.0-3 ubuntu1~18.04是安装libquadmath0 :libquadmath0:取决于:libquadmath0-8基(= 8-20180414-1 ubuntu2),而8.4.0-1 ubuntu1~18.04安装libstdc++-7-dev :取决于:-7-基座(= 7.3.0-16ubuntu3)。安装libtsan0 :取决于:gcc-8-基座(= 8-20180414-1 ubuntu2),而8.4.0-1 ubuntu1~18.04是安装libubsan0 :取决于: gcc-7-base (= 7.3.0-16 ubuntu3),而7.5.0-3 ubuntu1~18.04是安装g+-7:取决于:x-7基座(= 7.3.0-16 ubuntu3),而7.5.0-3-3 ubuntu1~18.04:取决于:cpp 7 (= 7.3.0 )-16 ubuntu3)但是7.5.0-3 ubuntu1~18.04安装取决于:gcc-7-基座(= 7.3.0-16 ubuntu3),而7.5.0-3-16 ubuntu1~18.04是安装liblsan0 :取决于: gcc-8-base (= 8-20180414-1 ubuntu2),而8.4.0-1 ubuntu1~18.04是安装的libatomic1:-8-基(= 8-20180414-1 ubuntu2),而8.4.0-1-1 ubuntu1~18.04是安装dpkg-dev :取决于: libdpkg-perl (= 1.19.0.5ubuntu2 )。)但是安装了1.19.0.5ubuntu2.3,下面的操作将解决这些依赖关系:将下列软件包保持在当前版本:
接受解决方案可以:
不会安装、升级或删除任何软件包。0软件包升级,0新安装,0删除,0未升级。需要得到0 B的档案。拆下包装后,使用0B。
如有任何帮助,将不胜感激。
发布于 2021-01-15 07:29:28
让我们看看是否能找到破损的包裹。
在终端中,键入:
$ sudo apt-mark showhold如果它返回了什么,那么我们可以这样做:
$ sudo apt-mark unhold {package_name}在那里,您应该能够重新尝试安装:
$ sudo apt autoremove
$ sudo apt clean
$ sudo apt update
$ sudo apt install build-essential如果这不管用,aptitude可能会解决这个问题。
https://askubuntu.com/questions/1308172
复制相似问题