萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 離線安裝 GCC 編譯器:掛載 ISO 建立本地 Yum 源完整步驟

無網路環境下安裝 GCC,核心思路是將安裝光盤或 ISO 鏡像掛載為本地 Yum 倉庫。本文以 CentOS 為例,詳細說明掛載 ISO、修改倉庫設定、安裝 GCC 及驗證的完整流程。

一、前置條件

  • CentOS 安裝光盤或 ISO 檔案(版本需與系統一致)
  • Root 權限

二、掛載 ISO 鏡像

# 建立掛載點
$ 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 可自行指定路徑。

三、設定本地 Yum 倉庫

$ 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 啟用此倉庫

四、安裝 GCC

$ 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)

六、常見問題排查

  • GPG 金鑰錯誤:確認 gpgkey 路徑正確,或暫時設 gpgcheck=0
  • 相依套件缺失:確保使用完整版 DVD ISO(非 LiveCD/Minimal),Minimal ISO 不含開發工具套件
  • 多張光盤:若套件分佈在多張 ISO,需依序掛載並以 baseurl=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,可自動取得最新安全更新版本。離線安裝僅適用於隔離網路、嵌入式裝置或無法聯網的生產伺服器。

copyright © 萬盛學電腦網 all rights reserved