银河麒麟系统缺少gcc/g++时,可依环境选择APT在线安装、YUM/DNF组安装、离线DEB包批量部署、apt-offline依赖同步或源码编译五种方法,覆盖x86/ARM架构及在线/离线场景。

如果您在银河麒麟操作系统上无法使用gcc或g++命令,则可能是系统未预装编译器工具链。以下是针对不同环境(在线/离线、ARM/x86架构)安装gcc和g++的多种可行方法:
一、使用APT包管理器在线安装(适用于Kylin V10基于Debian系版本)
该方法适用于已配置有效软件源且可联网的银河麒麟桌面或服务器系统,通过标准APT流程安装官方仓库提供的gcc与g++二进制包,依赖关系由系统自动解析并安装。
1、打开终端,执行更新软件包索引命令:
sudo apt-get update
2、安装GNU编译器集合及其C++支持:
sudo apt-get install gcc g++
3、验证安装结果:
gcc --version
g++ --version
二、使用YUM/DNF在线安装(适用于Kylin V10基于CentOS/RHEL系版本)
该方法适用于采用RPM包体系的银河麒麟版本,通过yum或dnf安装development tools组,确保gcc、g++及配套头文件、库文件完整部署。
1、检查当前包管理器类型:
which yum || which dnf
2、安装开发工具组(含gcc、g++、make、autoconf等):
sudo yum groupinstall "Development Tools"
3、单独确认g++是否已安装:
sudo yum install gcc-c++
4、验证编译器可用性:
gcc --version && g++ --version
三、离线环境批量安装DEB包(适用于ARM64架构Kylin离线系统)
该方法专为无网络连接的生产环境设计,需在同版本在线系统中预先导出g++全部依赖包,避免因缺失libgcc1、libstdc++6等底层运行时库导致dpkg安装失败。
1、在同版本联网银河麒麟系统中执行:
apt-get install g++ --print-uris | grep "^'" | sed "s/'//g" | awk "{print \$1}" > gpp-deps.list
2、下载列表中所有deb包:
wget -i gpp-deps.list
3、将全部.deb文件拷贝至离线目标机的任意目录(如/home/user/deb-pkgs)
4、在离线机中进入该目录并执行批量安装:
sudo dpkg -i *.deb
5、修复可能存在的依赖未满足问题:
sudo apt-get install -f
四、离线环境使用apt-offline生成依赖签名(高可靠性方案)
该方法通过apt-offline工具生成精确依赖签名文件,在线上环境完成完整依赖补全,再将结果导入离线系统,可规避手动收集遗漏包的风险。
1、在离线机安装apt-offline(若未预装,需提前准备其deb包):
sudo dpkg -i apt-offline_*.deb
2、生成安装g++所需的签名文件:
apt-offline set gpp-install --install-packages g++ --upgrade
3、将生成的gpp-install.sig文件复制到联网机器
4、在联网机器执行依赖补全:
apt-offline install gpp-install.sig --bundle gpp-install.zip
5、将gpp-install.zip传回离线机,执行应用:
sudo apt-offline install gpp-install.zip
五、源码编译安装GCC(适用于需指定版本或定制功能的场景)
该方法适用于必须使用特定GCC版本(如GCC 12.3)、启用特殊指令集(如+crypto,+lse)或适配国产化安全加固要求的情况,整个过程需手动配置构建路径与环境变量。
1、下载对应ARM64架构的GCC源码包(如gcc-12.3.0.tar.xz)并解压至/usr/local/src
2、创建独立构建目录:
mkdir /usr/local/gcc-build && cd /usr/local/gcc-build
3、执行configure脚本,指定前缀与目标架构:
../gcc-12.3.0/configure --prefix=/usr/local/gcc-12.3.0 --enable-languages=c,c++ --disable-multilib --with-arch=armv8-a+crypto+lse
4、编译并安装:
make -j$(nproc) && sudo make install
5、配置系统级环境变量:
echo 'export PATH=/usr/local/gcc-12.3.0/bin:$PATH' | sudo tee /etc/profile.d/gcc12.sh
6、加载新环境:
source /etc/profile.d/gcc12.sh

















