Operations 6 min read

Stuck with Old GCC on an Isolated Network? Upgrade with a Single Conda Command

On isolated internal networks where the system GCC is stuck at version 4.8.5, the article shows how to bypass system upgrades by using Conda to install GCC 9 in a virtual environment, create symlinks, and compile AI projects like vLLM without root access.

Old Zhang's AI Learning
Old Zhang's AI Learning
Old Zhang's AI Learning
Stuck with Old GCC on an Isolated Network? Upgrade with a Single Conda Command

Problem

CentOS 7 machines in an isolated intranet provide GCC 4.8.5, which is insufficient for AI projects such as vLLM that require GCC 7+ or 9+.

Why system GCC cannot be upgraded

yum update gcc

– internal mirrors only contain GCC 4.8.

Enabling Software Collections (SCL) – requires a RHEL subscription unavailable offline.

Compiling GCC from source – needs an existing GCC compiler and takes several hours.

Requesting ops support – scheduling can take months.

Solution: Install GCC 9 via Conda

1. Install Miniconda (if not present)

# Download installer (copy to server first if offline)
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

# Run installer (accept defaults)
bash Miniconda3-latest-Linux-x86_64.sh

# Activate changes
source ~/.bashrc

After installation the prompt shows (base), indicating Conda is ready.

2. Create an environment containing GCC 9.4

# Create environment with GCC 9.4
conda create -n gcc9_env -c conda-forge gcc_linux-64=9.4 gxx_linux-64=9.4

# Activate the environment
conda activate gcc9_env

# Verify version
x86_64-conda-linux-gnu-gcc --version
x86_64-conda-linux-gnu-gcc (conda-forge gcc 9.4.0-1) 9.4.0
Note: Conda prefixes compiler binaries (e.g., x86_64-conda-linux-gnu-gcc ) to avoid clashes with the system compiler.

3. Make gcc and g++ directly usable

Create symlinks

ln -sf $CONDA_PREFIX/bin/x86_64-conda-linux-gnu-gcc $CONDA_PREFIX/bin/gcc
ln -sf $CONDA_PREFIX/bin/x86_64-conda-linux-gnu-g++ $CONDA_PREFIX/bin/g++

Verify

gcc --version
x86_64-conda-linux-gnu-gcc (conda-forge gcc 9.4.0-1) 9.4.0

Optional: set CC and CXX environment variables

export CC=x86_64-conda-linux-gnu-gcc
export CXX=x86_64-conda-linux-gnu-g++
# Add to ~/.bashrc for persistence

Real‑world test: compile vLLM

# Activate the GCC environment
conda activate gcc9_env

# Install vLLM (triggers C++ compilation)
pip install vllm

Compilation succeeds where the older system GCC previously caused errors.

Comparison of approaches

Conda GCC : No root required, does not modify the system, easy to add or remove; drawback is long compiler binary names (mitigated by symlinks).

System‑level upgrade : Traditional method but requires root access and may affect system stability.

Compile GCC from source : Most flexible but time‑consuming and cumbersome.

Cleanup

Remove the Conda environment when no longer needed:

conda remove -n gcc9_env --all
Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

vLLMAI DevelopmentgccCondaInternal Network
Old Zhang's AI Learning
Written by

Old Zhang's AI Learning

AI practitioner specializing in large-model evaluation and on-premise deployment, agents, AI programming, Vibe Coding, general AI, and broader tech trends, with daily original technical articles.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.