我一直在尝试安装将我的linux机器变成开发环境所需的基本软件。我有一台RHEL6的机器,但它没有连接到互联网。我能够连接到lan和ssh到其他机器。我尝试使用yum安装,但因以下错误而失败。
[root@******* pcre-8.38]#yum install gcc-c++
Loaded plugins: aliases, changelog, downloadonly, kabi, presto, product-id, refresh-packagekit, security, subscription-
: manager, tmprepo, verify, versionlock
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Loading support for Red Hat kernel ABI
https://www.softwarecollections.org/repos/rhscl/devtoolset-3/epel-6-x86_64/repodata/repomd.xml: [Errno 12] Timeout on https://www.softwarecollections.org/repos/rhscl/devtoolset-3/epel-6-x86_64/repodata/repomd.xml: (28, 'connect() timed out!')
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: rhscl-devtoolset-3-epel-6-x86_64. Please verify its path and try again.
在此之前,我安装了一个ngnix Web服务器并尝试执行 make ,但失败了:
...
checking windows.h presence... no
checking for windows.h... no
configure: error: You need a C++ compiler for C++ support.
make[1]: *** [/home/gunjaj/software/pcre-8.38/Makefile] Error 1
make[1]: Leaving directory `/home/gunjaj/software/nginx-1.8.1'
make: *** [build] Error 2
感谢任何帮助。
PS:此问题类似于另一个问题How to install C compiler for GCC without Internet connection? (RHEL6)
但我现在绝对没办法上网。
答案 0 :(得分:0)
看起来您的RHEL计算机配置为从RHEL的官方存储库下载程序包,这些存储库只能通过Internet访问。
如果您没有Internet连接,可以使用/etc/yum.repos.d中的配置文件重新配置yum,以从LAN上的某个本地RHEL镜像下载软件包。
您必须具有Internet连接,或者需要将服务器配置为指向RHEL官方存储库的本地镜像。显然你不能安装一些东西,如果那样的东西"在任何地方都找不到。可悲的是,软件包不能只是凭空而出现,以便安装它们。
唯一的另一个选择是:在具有必要连接的另一台计算机上下载相关的RPM,手动将它们复制到此计算机,然后使用rpm
命令手动安装它们,而不是yum
;或获取基于DVD的安装媒体并从安装DVD安装rpms。