首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署linux二进制文件,没有互联网访问和根?

部署linux二进制文件,没有互联网访问和根?
EN

Stack Overflow用户
提问于 2017-01-19 14:56:50
回答 2查看 699关注 0票数 0

边界:

  • 我有一个Linux64 (红帽6.8)测试服务器在这里,我可以访问通过FTP在我们的内联网。此服务器无法访问互联网。
  • 我想在机器上使用SVN命令行客户端和带有cx_Oracle的Python以及oracle客户端。
  • 我没有根访问权限。
  • 我对Linux不太了解

我想先从我看来最简单的SVN开始:我的第一个猜测是,我可以在我的windows机器上下载用于Redhat 6的SVN二进制文件,然后使用FTP将它们复制到Linux机器上。

但我在这里发现的是"yum“(由于缺少根和internet访问而无法工作)和我从WANdisco获得的一个文件"subversion_installer_1.9.sh”(但它也需要根和互联网访问)。

为什么这么复杂?我来自一个windows世界,我现在有点失望,因为我一直认为这样的东西在LINUX上应该很容易操作(只复制二进制文件,您就可以了)。我忽略了什么?你会怎么做?

EN

回答 2

Stack Overflow用户

发布于 2017-01-19 20:36:47

您可以在没有根访问的情况下“安装”Subversion、PythonandPythonandcx_Oracle,但是由于您偏离了“正常”方法的范围,所以您会发现它比简单地遵循“正常”方法要困难得多。“正常”方法是使用包管理器(如yum),它需要根访问。Windows的方法完全不同。有很多关于“更好”的争论,但我不会在这里谈!

票数 1
EN

Stack Overflow用户

发布于 2017-01-19 21:00:58

在Linux 上安装一些东西和复制二进制文件一样简单。困难在于如何复制正确的二进制文件。与Windows不同,Windows版本之间的系统API非常一致且高度兼容,Linux发行版有多个系统API (glibc、newlib、uclibc),并且更频繁地破坏libc.so.n中的n。

当您从发行版维护者托管的存储库下载二进制文件时,您知道它们的构建是为了使用与系统上的其他二进制文件相同的各种依赖项的版本。对于从开发人员那里获得的二进制文件没有这样的保证,开发人员可能使用完全不同的发行版。

因此,对于开源项目(如subversion )来说,常见的事情是从开发人员那里获取源代码的存档,解压缩它,运行./configure为您的系统上的系统库定制makefile,make来构建使用发行版特殊风格的系统库的二进制文件,以及在您可以写入访问权限的任何目录中安装make install DESTDIR=~/somesoft

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41744907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档