joeforker Asked: 2009-06-08 16:18:01 +0800 CST2009-06-08 16:18:01 +0800 CST 2009-06-08 16:18:01 +0800 CST 如何将存储库添加到 ia32-apt-get? 772 我需要在 64 位 (amd64) Ubuntu 上安装一些仅在 i386 架构中可用的第三方二进制包。如何添加新的 32 位存储库,以便 ia32-apt-get 自动安装和转换仅限 i386 的二进制包及其依赖项? linux ubuntu apt 64-bit 3 个回答 Voted David Pashley 2009-06-08T16:56:35+08:002009-06-08T16:56:35+08:00 不幸的是,您不能在 AMD64 机器上安装 i386 软件包;dpkg 只是不会让你。你可以做几件事来解决这个问题。可能最简单的方法是使用 debootstrap 设置 i386 chroot: # /usr/sbin/debootstrap --arch i386 jaunty /mnt/ubuntu http://archive.ubuntu.com/ubuntu 然后,您可以 chroot 进入 /mnt/ubuntu 并安装您的软件包。 joshk0 2009-06-09T16:17:09+08:002009-06-09T16:17:09+08:00 你跑了ia32-apt-get update吗?ia32-apt-get临时将 apt-get 包列表目录设置为/etc/apt/foreign/而不是其默认目录,/etc/apt. 安装后,您的默认设置/etc/apt/sources.list将复制到/etc/apt/foreign. 因此,要获取要安装的软件包列表,您需要至少运行一次更新。如果您想将sources.list 存储库扩展到本地sources.list 中默认可用的内容之外,则需要编辑该外部sources.list。 Steven 2009-06-08T16:57:51+08:002009-06-08T16:57:51+08:00 你不能。这些包不在 amd64 存储库中的原因很可能是一个非常具体的原因。如果您没有看到原因,那么您可以尝试自己构建它们。 转到包页面,下载源 deb 并自己构建它。 获取需要的文件 apt-get install devscripts build-essential fakeroot dpkg-dev 假设您要构建 bc。找到源码包: http : //packages.ubuntu.com/jaunty/bc 右侧的dsc文件链接。然后运行: dget http://archive.ubuntu.com/ubuntu/pool/main/b/bc/bc_1.06.94-3ubuntu1.dsc cd bc-1.06.94/dpkg-buildpackage -rfakeroot -b 您将拥有可以使用 dpkg 安装的新 deb 文件。
不幸的是,您不能在 AMD64 机器上安装 i386 软件包;dpkg 只是不会让你。你可以做几件事来解决这个问题。可能最简单的方法是使用 debootstrap 设置 i386 chroot:
然后,您可以 chroot 进入 /mnt/ubuntu 并安装您的软件包。
你跑了
ia32-apt-get update
吗?ia32-apt-get
临时将 apt-get 包列表目录设置为/etc/apt/foreign/
而不是其默认目录,/etc/apt
. 安装后,您的默认设置/etc/apt/sources.list
将复制到/etc/apt/foreign
. 因此,要获取要安装的软件包列表,您需要至少运行一次更新。如果您想将sources.list 存储库扩展到本地sources.list 中默认可用的内容之外,则需要编辑该外部sources.list。你不能。这些包不在 amd64 存储库中的原因很可能是一个非常具体的原因。如果您没有看到原因,那么您可以尝试自己构建它们。
转到包页面,下载源 deb 并自己构建它。
获取需要的文件 apt-get install devscripts build-essential fakeroot dpkg-dev
假设您要构建 bc。找到源码包: http : //packages.ubuntu.com/jaunty/bc 右侧的dsc文件链接。然后运行: dget http://archive.ubuntu.com/ubuntu/pool/main/b/bc/bc_1.06.94-3ubuntu1.dsc cd bc-1.06.94/dpkg-buildpackage -rfakeroot -b
您将拥有可以使用 dpkg 安装的新 deb 文件。