如何正确安装 libpcre3-dev:i386?

如何正确安装 libpcre3-dev:i386?

我想将 libpcre3-dev:386 安装到 64 位 Ubuntu 14.04 上。

我安装了 libpcre3:i386 以及 :x64 -dev 版本。但是如果我运行“sudo apt-get install libpcre3-dev:i386”,apt 会删除“所有”构建工具:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
...
The following extra packages will be installed:
  libc6-dev:i386 libpcrecpp0:i386 linux-libc-dev:i386
Suggested packages:
  glibc-doc:i386 manpages-dev:i386
Recommended packages:
  gcc:i386 c-compiler:i386
The following packages will be REMOVED:
  build-essential camlp4 dkms dpkg-dev g++ g++-4.7 g++-4.7-multilib g++-4.9
  g++-4.9-multilib gcc gcc-4.7 gcc-4.7-multilib gcc-4.9 gcc-4.9-multilib
  gcc-multilib hardening-includes lcov libtool lintian ocaml
  ocaml-compiler-libs ocaml-interp ocaml-nox pepperflashplugin-nonfree
  sa-compile virtualbox-dkms
The following NEW packages will be installed:
  libc6-dev:i386 libpcre3-dev:i386 libpcrecpp0:i386 linux-libc-dev:i386
0 upgraded, 4 newly installed, 26 to remove and 11 not upgraded.

知道它在做什么和/或我如何让它安装 32 位 -dev 库吗?


免责声明:我从 PPA ( ppa:ubuntu-toolchain-r/test) 安装了 GCC 4.9。安装后,我将其作为存储库删除;如果我重新添加它,那么 gcc-4.9 及其相关软件包将从要删除的列表中消失:

The following packages will be REMOVED:
  build-essential camlp4 dkms dpkg-dev g++ g++-4.7 g++-4.7-multilib gcc
  gcc-4.7 gcc-4.7-multilib gcc-4.8 gcc-4.8-multilib gcc-multilib
  hardening-includes lcov lintian ocaml ocaml-compiler-libs ocaml-interp
  ocaml-nox pepperflashplugin-nonfree sa-compile virtualbox-dkms
The following NEW packages will be installed:
  gcc-5-base gcc-5-base:i386 libc6-dev:i386 libpcre3-dev:i386 libpcrecpp0:i386
  linux-libc-dev:i386

我在该列表中看到了 GCC 5。这是否会导致问题?我将在此启用所有其他功能。


如果我直接下载 libpcre3-dev 的 .deb 并尝试使用它进行安装dpkg -i,它会显示:

dpkg: dependency problems prevent configuration of libpcre3-dev:i386:
 libpcre3-dev:i386 depends on libc6-dev.
 libpcre3-dev:i386 depends on libpcrecpp0 (= 1:8.31-2ubuntu2).

之前,我尝试安装libc6-dev:i386但它给了我相同的将被删除的软件包列表。

此外,现在如果我再次尝试运行apt-get,它会抱怨

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 libpcre3-dev:i386 : Depends: libc6-dev:i386 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

如果我尝试运行apt-get -f install,它会给我相同的要删除的包列表。

(顺便说一句,通过在不同位置手动解压 .deb 文件,我已经消除了实际安装它的需要。所以现在让 apt 恢复正常状态的建议更为重要,尽管我仍然想知道最初出了什么问题。)

答案1

看到这个StackOverflow 帖子。它正在尝试清除您的软件包(和依赖项)并重新下载所有内容。相反,请尝试运行sudo apt-get install --reinstall libc6-dev-i386

相关内容