無網路環境下安裝 GCC,核心思路是將安裝光盤或 ISO 鏡像掛載為本地 Yum 倉庫。本文以 CentOS 為例,詳細說明掛載 ISO、修改倉庫設定、安裝 GCC 及驗證的完整流程。
# 建立掛載點
$ mkdir -p /media/CentOS
# 掛載 ISO(loop 迴路裝置)
$ mount -o loop CentOS-6.x-x86_64-bin-DVD1.iso /media/CentOS/
說明:CentOS-6.x-x86_64-bin-DVD1.iso 替換為實際檔名;/media/CentOS 可自行指定路徑。
$ vi /etc/yum.repos.d/CentOS-Media.repo
修改內容如下:
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS
gpgcheck=1
enabled=1
gpgkey=file:///media/CentOS/RPM-GPG-KEY-CentOS-6
關鍵點:
baseurl 指向剛掛載的路徑gpgkey 路徑需指向 ISO 內的 GPG 金鑰(通常在光盤根目錄)enabled=1 啟用此倉庫$ yum install gcc
Yum 會自動解析相依套件(gcc-c++、glibc-devel、kernel-headers 等)並從本地倉庫安裝。
$ gcc -v
# 應輸出 GCC 版本資訊,如:
# gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)
gpgkey 路徑正確,或暫時設 gpgcheck=0baseurl=file:///media/CentOS1 file:///media/CentOS2 多路徑指定$ umount /media/CentOS
$ sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/CentOS-Media.repo
有網路環境強烈建議直接 yum install gcc,可自動取得最新安全更新版本。離線安裝僅適用於隔離網路、嵌入式裝置或無法聯網的生產伺服器。