我在基于Xen的VPS服务器上运行Ubuntu 8.04,该服务器运行在双核AMD Opteron 64位计算机上。
我有一些本地开发的基于C ++的守护进程,我想在该机器上部署。我的本地机器是运行在英特尔酷睿2双核笔记本电脑上的32位Ubuntu 9.04。
我可以直接在上面提到的服务器上执行从我的机器上的源代码编译的二进制文件吗?
我是这个领域的新手。如果有人能够在这种情况下对标准做法有所了解,那就太棒了。
提前致谢
答案 0 :(得分:1)
Xen是一个虚拟机管理程序,预计操作系统将在其上运行。从正常意义上讲,它本身并不是一个操作系统本身,你无法构建在其上运行的东西。当然,除非“东西”是操作系统。
编辑:由于Ubuntu在虚拟机管理程序中运行,因此Xen本身有些无关紧要。在普通的Ubuntu安装中你几乎可以做任何事情,你也可以在Xen托管的Ubuntu中做。WRT将9.04构建的代码部署到8.04系统上,虽然可以解决库依赖性问题,但它通常会起作用。如果你遇到问题可能有助于缓解这一问题的一个技巧是使用debootstrap(apt-get it)。它允许您将您选择的最小Ubuntu或Debian版本部署到chroot环境中。我从来没有用过它,所以告诫lector 。更重要但更清晰的选择是在您自己的系统上运行VM(例如,Sun VirtualBox)并在其上运行8.04以进行发布构建。
答案 1 :(得分:1)
最好使用您部署的相同操作系统进行开发,以最大限度地减少由于配置和库造成的差异。它可能会起作用,但是在安装更新的库时,它可能会在将来中断。我建议你使用相同的操作系统或只是在目标服务器上重新编译源代码