我需要同时安装32位和64位版本的musl-tools,但是每当我尝试安装其中一个时,另一个就会自动卸载。如果我同时尝试这两种方法,我就会产生冲突:
$ sudo apt-get install -y musl-tools gcc gcc-7 cpp binutils musl-tools:i386 gcc:i386 gcc-7:i386 cpp:i386 binutils:i386
The following packages have unmet dependencies:
binutils : Conflicts: binutils:i386 but 2.30-21ubuntu1~18.04.3 is to be installed
binutils:i386 : Conflicts: binutils but 2.30-21ubuntu1~18.04.3 is to be installed
cpp : Depends: cpp-7 (>= 7.4.0-1~) but it is not going to be installed
Conflicts: cpp:i386 but 4:7.4.0-1ubuntu2.3 is to be installed
cpp:i386 : Conflicts: cpp but 4:7.4.0-1ubuntu2.3 is to be installed
gcc : Conflicts: gcc:i386 but 4:7.4.0-1ubuntu2.3 is to be installed
gcc:i386 : Conflicts: gcc but 4:7.4.0-1ubuntu2.3 is to be installed
gcc-7 : Depends: cpp-7 (= 7.5.0-3ubuntu1~18.04) but it is not going to be installed
Conflicts: gcc-7:i386 but 7.5.0-3ubuntu1~18.04 is to be installed
gcc-7:i386 : Conflicts: gcc-7 but 7.5.0-3ubuntu1~18.04 is to be installed
musl-tools : Conflicts: musl-tools:i386 but 1.1.19-1 is to be installed
musl-tools:i386 : Conflicts: musl-tools but 1.1.19-1 is to be installed
E: Unable to correct problems, you have held broken packages.以下是我想要做的事情:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install -y gcc-multilib musl-tools
sudo mv /usr/bin/{,x86_64-linux-}musl-gcc
sudo mv /usr/bin/{,x86_64-linux-}musl-ldd
sudo apt-get install -y musl-tools:i386
sudo mv /usr/bin/{,i386-linux-}musl-gcc
sudo mv /usr/bin/{,i386-linux-}musl-ldd发布于 2021-04-01 06:20:51
同样的问题,这是我能找到的对这个问题最好的解释,这是从其他地方重新发布的:
Debian Jessie不允许并行安装可执行文件:
包python (例如)包含安装到/usr/bin (例如pdb、pydoc、.)的可执行文件。package :armhf还包含这些可执行文件,它们也应该安装到/usr/bin中。
因此,python和python:armhf不能同时安装,因为一个包的可执行文件将覆盖另一个包的可执行文件。
好的是,您不需要两个python解释器。在您的示例中,我只需安装主机体系结构所需的python解释器(例如python:amd64 64)。请注意,使用sudo apt -a armhf包名称之类的命令安装构建依赖项有时可能会失败,您必须猜测哪些包需要手动安装。
https://askubuntu.com/questions/1259033
复制相似问题