[Linux] 在 CentOS 7 上使用本地端的 yum repository 安裝 libpcap-devel

[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 裡面喔~

 

//
//

(本頁面已被瀏覽過 4,723 次)

2 thoughts on “[Linux] 在 CentOS 7 上使用本地端的 yum repository 安裝 libpcap-devel

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料