软件包‘lib32ncurses5-dev’、‘lib32z1-dev’没有安装候选项

软件包‘lib32ncurses5-dev’、‘lib32z1-dev’没有安装候选项

我正在尝试在 Ubuntu 12.04 32 位上构建 blink(content_shell),但我卡住了build/install-build-deps.sh。我想我已经尝试了在 stackoverflow 上找到的每一个解决方案

错误日志:

It produces the following output:
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package lib32ncurses5-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package lib32z1-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'lib32ncurses5-dev' has no installation candidate
E: Package 'lib32z1-dev' has no installation candidate

You will have to install the above packages yourself.

/etc/apt/source.列表:

http://pastebin.ubuntu.com/8505008/

我尝试过的:(不按顺序)

1. sudo apt-get install lib32z1-dev
   -> package 'lib32z1-dev' has no installation candidate
2. sudo apt-get install lib32z1-dev:i386
   -> package 'lib32z1-dev' has no installation candidate
3. Ubuntu Software Center > Software source > change to 'main server'

在此处输入图片描述

4. sudo apt-get install ia32-libs-multiarch
   -> still the same :(
5. sudo dpkg --add-architecture i386
   -> dpkg: error: unknown option --add-architecture
6. apt-file search lib32z1-dev
   -> no output
7. manually download and install from http://packages.ubuntu.com/precise/lib32z1
   -> still the same error log
8. update depot_tools
9. sudo apt-get install lib64ncurses5 lib32ncurses5-dev lib32z1-dev

rna@rna-P580:~/workspace/src$ sudo apt-get install lib64ncurses5 lib32ncurses5-dev lib32z1-dev 正在读取软件包列表... 完成 正在构建依赖关系树
正在读取状态信息... 完成 软件包 lib32ncurses5-dev 不可用,但被另一个软件包引用。这可能意味着软件包缺失、已过时或只能从其他来源获得

软件包 lib32z1-dev 不可用,但被另一个软件包引用。这可能意味着该软件包缺失、已被淘汰或只能从其他来源获得

E:软件包‘lib32ncurses5-dev’没有安装候选项 E:软件包‘lib32z1-dev’没有安装候选项

10. Response to @Eliah Kagan's suggestion

 Logs for `sudo apt-get install zlib1g-dev libncurses5-dev`: 
 -> zlib1g-dev was already there, libncurses5-dev was newly installed

http://paste.ubuntu.com/8511253/

 Logs for build/install-build-deps.sh:
 -> but when I run install-build-deps script I had the same 'Error Log'     

http://paste.ubuntu.com/8511268/

 Instruction from: 
 -> What I am trying is really simple, get the chromium code then build content_shell. 

https://code.google.com/p/chromium/wiki/LinuxBuildInstructions

11. 

答案1

总结: sudo apt-get install zlib1g-dev libncurses5-dev

您似乎尝试了两种事情:

  • 为 64 位系统安装特殊软件包,提供 32 位库(以便 32 位程序可以运行)。这些特殊软件包在 32 位系统上不存在 - 常规库是 32 位的。
  • 在 64 位系统上启用多架构并安装 32 位软件包。但是在 12.04 版中,multiarch 默认启用已经。另外,您不需要多架构即可在 32 位系统上安装 32 位软件包。

您所遵循的任何说明或建议似乎都是针对 64 位 Ubuntu 系统用户的。但由于uname -m生成了i686,因此您拥有的是 32 位 Ubuntu 系统。

因此,您只需为 32 位系统安装常规的 32 位版本软件即可。这比您迄今为止尝试过的任何方法都简单得多。

您可能需要的软件包是:

安装这些包的一种方法是:

sudo apt-get update
sudo apt-get install zlib1g-dev libncurses5-dev

(如果这不能解决问题,那么就需要更多关于问题本身的信息。你提供的几乎所有细节都与你试图解决问题时发生的事情有关,而不是你试图解决的问题。特别是,运行build/install-build-deps.sh或任何导致运行 的构建命令的完整输出会很有帮助,以及你一直遵循的说明的详细描述(如果有的话),以及所有步骤到目前为止已完成获取并尝试构建软件的工作。但我怀疑安装这两个包会修复这个问题。或者至少让你进一步完成构建。

相关内容