linux - 如何在没有网络的情况下在CentOS 6.3上升级开发者工具?

标签 linux gcc vim centos youcompleteme

背景:我的 CentOS 无法访问互联网,并且不允许升级操作系统,但我可以向其上传文件。我想使用YCM完成我的 C++ 代码。

我打算在centos6.3上安装YCM,它有clang2.8,但YCM需要libcalng3.9。所以我必须升级我的 clang 和 llvm。然后我关注this tutorail用源码安装llvm,但是我发现gcc cmake等很多基础工具也必须升级,不然会出现很多错误。

为了安装新的工具链,我下载了 CentOS7.iso 并将其用作本地 yum 存储库来升级开发工具集。我不知道这种方式是否正确,并且陷入了循环依赖。所以我的问题如下。

  1. 可以在不升级我的开发工具集的情况下安装 YCM 吗?
  2. 有简单/困难的方法来升级我的开发工具集吗?
  3. 使用 CentOS7.4 无法在 CentOS6.3 上安装软件是什么原因?

最佳答案

  1. 您可以使用 http://mirror.centos.org/centos/6/sclo/x86_64/rh/devtoolset-7/ 中的 science linux 的 devtoolset 软件包。
  2. 使用 rpm 或 yum 安装 devtoolset-7 及其依赖项。新的二进制文件将安装到/opt/rh/devtoolset-7/root/usr/bin 中。要使用它们,您必须将路径添加到 PATH 环境变量。
  3. 这些软件包包含预构建的二进制文件,需要特定版本的共享库,而这些版本在不匹配的 centos 版本上不可用。

关于linux - 如何在没有网络的情况下在CentOS 6.3上升级开发者工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52818773/

相关文章:

linux - 过滤/etc/passwd 只显示普通用户

C Guard 不能按预期与 rlutil.h 一起工作

vim - 跳回vim中的第一个非空白字符

python - 当存在 locals() 时,是否有可以忽略 ' assigned to but never used' 的 python 语法检查器?

linux - 如何在 bash 中在一行中运行多个后台命令?

linux - "Permission denied"初始化时出错

linux -/proc/net/udp中字段的含义

具有位字段的结构的 C++ 大小

c - 多重定义collect2 : error: ld returned 1 exit status in C

vim - 我如何让 ctrlpbuftag 工作?