64位Ubuntu和32位应用程序

我试图在我的VPS上运行一个32位的服务器进程,但是当我这样做的时候,在加载进程需要的共享库时遇到了问题。

当他们提示“sudo apt-get install ia32-libs”的时候,当我这样做的时候,我担心Ubuntu想用我们已经安装的32位的软件包来replace每一个软件包,以前安装的各种软件包(包括nginx和php)被安装。

我究竟做错了什么?

“我究竟做错了什么?”
好吧,看起来你已经混淆了一个Ubuntu的安装与第三方(Dotdeb / debian)包大量,并最终在DEB地狱。
旁注: Dotdeb的软件包应该可以在Ubuntu上运行,但是不会提供额外的支持。

无论如何,在Ubuntu上安装ia32-libs 应该看起来像这样,当启用no-install-recommends开关的时候:

 # apt-get install --no-install-recommends ia32-libs Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: lib32asound2 lib32bz2-1.0 lib32gcc1 lib32ncurses5 lib32stdc++6 lib32v4l-0 lib32z1 libc6-i386 libv4l-0 Suggested packages: lib32asound2-plugins The following NEW packages will be installed: ia32-libs lib32asound2 lib32bz2-1.0 lib32gcc1 lib32ncurses5 lib32stdc++6 lib32v4l-0 lib32z1 libc6-i386 libv4l-0 0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded. Need to get 41.7MB of archives. After this operation, 173MB of additional disk space will be used. Do you want to continue [Y/n]? 

在我的Ubuntu 10.04.4 amd64上只需要10个新的软件包。

从我的angular度来看,干净的安装“Enemy Territory”Ubuntu服务器是最安全的方法。 卸载dotdeb软件包(PHP和MySQL软件包)并从头开始使用不同的官方软件库是另一种方式。
或者在VPS上安装Debian并使用Dotdeb-repository。