[Linux] 在 CentOS 7 上使用本地端的 yum repository 安裝 libpcap-devel
最近專案上開始使用了 CentOS 7,
為了確保 build 環境的一致,都會掛載 CentOS 7 的安裝 DVD ISO,
然後設定成本地端的 yum repository~
1. 首先將原本的 /etc/yum.repos.d 目錄改個名字
例如改成 yum.repos.d.ori:
sudo mv yum.repos.d yum.repos.d.ori
2. 然後建立一個新的 /etc/yum.repos.d 目錄,在裡面放個 local.repo 檔
內容像下面這樣:
[local] name=local gpgcheck=0 baseurl=file:///mnt
3. 掛載 CentOS 7 DVD ISO 到 /mnt 目錄
因為我在 local.repo 裡面寫的 baseurl 是指向 file:///mnt,因此光碟要掛載到 /mnt 才讀得到~
如果掛載到其他目錄的話,就將 baseurl 修改成對應的路徑就可以了~
sudo mount /dev/cdrom /mnt
4. 清除所有 yum 的暫存資料
因為換了 yum repository,因此最好將暫存的資料都清除,讓 yum 重新抓一次
sudo yum clean all
做完上面的步驟,之後用 yum search 或 yum install,都是從光碟上找套件安裝,
不會再連到網路上面,可以確保套件的版本不會因為網路上有更新而改變~
不過用一用,又發現一個小問題:libpcap-devel 這個套件一直找不到?
可是如果不用 local repository,而是連到網路上的話,就找的到 libpcap-devel 套件…
研究了一番,原來 CentOS 7 除了 DVD ISO 以外,還有一個 Everything ISO,
裡面就含了所有的套件,包含了 libpcap-devel,
因此將 Everything ISO 抓下來、掛載後,記得 yum clean all 清除一下暫存資料,
再 yum search libpcap-devel 就可以找到套件囉~
其他的套件如果在 DVD ISO 找不到的話,也很有可能是在 Everything ISO 裡面喔~
//
//
2 thoughts on “[Linux] 在 CentOS 7 上使用本地端的 yum repository 安裝 libpcap-devel”
很受用的資料,謝謝
不客氣~^^