遇到的情況
我的報錯情況實在oraclelinux 64bit下安裝oracle 11g的時候,使用yum安裝必要工具的時候報錯,我解決的辦法是直接掛載光碟片
具體情況:
在使用yuminstall –y gcc* 下載gcc的時候報錯:[Errno -1] Metadata file does not match checksum,如下圖:
錯誤資訊的意思是:中繼資料檔案不匹配
這個錯誤從根上說還是yum沒有配置對,所以我們只要檢查我們的yum設定檔就可以了
掛載ios光碟片:
找到虛擬機器的設定,指定你要使用ISO鏡像檔案(我直接使用了安裝linux的這個ios):
然後進入linux的案頭看到下面這個表徵圖就證明掛載成功了
在命令列輸入:rf –h可以查看磁碟的掛載情況,如圖:
我們看到了這個掛載的iso的目錄在/dev/sr0目錄下,我們可以在根目錄下建立一個/server目錄(目錄名隨便起,命令為;mkdir /server),然後將/dev/sr0目錄下的光碟片檔案掛載到/server這個目錄下,命令為: mount /dev/sr0 /server
配置yum
進入etc/yum.repos.d目錄下,輸入ls我這裡看到有兩個檔案(packagekit-media.repo和public-yum-ol6.repo):
只要尾碼名是.repo的檔案,yum都會去匹配,所以隨便找一個改就可以。
使用vim filename進入檔案後,不管有什麼直接幹掉,然後添加以下內容:
[server] ---隨便寫
name=oracle ---名字隨便起
baseurl=file:///server --指定到掛載光碟片的位置
gpgcheck=0 ---是否檢查資料元(1檢查,0不檢查)
enabled=1 --是否啟用(1啟用,0不啟用)
修改儲存後,使用命令yumclean all來清除yum
然後使用命令yumupgrade來更新,遇到輸入,選no:
注意:期間如果遇到了線程被佔用,不能更新的情況,那就進入/etc/ yum.repos.d目錄下,找到沒有修改過的.repo檔案,修改他的尾碼名(此處的尾碼名隨便改,只要不是.repo檔案即可),然後再次更新即可。
更新結束後再使用yum install -y gcc*來下載的時候就可以了。