LINUX本地YUM服務器搭建
1. 創建兩個目錄
# mkdir /media/cdrom 作爲掛載光盤使用
# mkdir /var/yum 作爲我們的yum源
2. 掛載光盤
# mount /dev/carom /media/cdrom 將光盤掛載到 /media/cdrom
3. 將光盤的內容複製到/var/yum目錄中
# rsync /media/cdrom/* /var/yum & 這個過程時間較長,請耐心等待
注:查看後臺進程jobs ,暫停用Ctrl+Z (“&”表示後臺執行)
4. 檢查當前是否安裝createrepo包的安裝情況
# rpm -q createrepo
如果顯示尚未安裝,則需要執行如下的命令完成安裝:
# cd /media/cdrom/Server/
# rpm -ivh /var/yum/Server/createrepo-0.4.4-2.fc6.n0arch.rpm
注:上面安裝的這個包createrepo的版本號可能會有所不同,你只要保證包的名字相同即可,要學會使用TAB鍵
創建yum repository的xml-rpm-metadata.執行如下命令:
# createrepo -g /var/yum/Server/repodata/comps-rhel5-server-core.xml /var/yum/Server
# rm –rf /var/yum/Server/.olddata/ 然後再執行一次上面的命令
# createrepo -g /var/yum/VT/repodata/comps-rhel5-vt.xml /var/yum/VT/
# rm –rf /var/yum/VT/.olddata/ 然後再執行一次上面的命令
# createrepo -g /var/yum/Cluster/repodata/comps-rhel5-cluster.xml /var/yum/Cluster
# rm –rf /var/yum/Cluster/.olddata/ 然後再執行一次上面的命令
# createrepo -g /var/yum/ClusterStorage/repodata/comps-rhel5-cluster-st.xml /var/yum/ClusterStorage/
# rm –rf /var/yum/ClusterStorage/.olddata/ 然後再執行一次上面的命令
注:#createrepo -g /var/yum/Server/repodata/comps-rhel5-server-core.xml /var/yum/Server
敲擊上面的命令後會有一個錯誤提示“Could not remove old metadata dir: .olddata”
-->這是因爲以前就有一個這樣的文件,但是現在不適用了,怎麼辦,只要將這個文件刪掉就可以了
rm –rf /var/yum/Server/.olddata/
5. 創建本地yum客戶端repo文件,以使用本地yum repository:
# mkdir -p /etc/yum.repo.d/bak 或者 # mkdir -p /etc/yum.repos.d/bak 創建一個bak目錄
#mv /etc/yum.repo.d/*.repo /etc/yum.repo.d/bak LINUX5.0
或者
# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak LINUX5.4
把原的配置文件備份一下
# cd /etc/yum.repo.d/ LINUX5.0
# cd /etc/yum.repos.d/ LINUX5.4
# vim local.repo
注:local.repo可以隨便命名,但必須以.repo爲後綴。這個文件定義了yum源的位置。裝軟件包的時候,就到這個文件中定義的位置去找。
如果沒有這樣的文件,可以自己手動去創建一個。假設我們就起名叫local.repo
在這個文件中添加如下內容
[base]
name=Server
baseurl=file:///var/yum/Server
enabled=1
gpgcheck=0
[VT]
name=VT
baseurl=file:///var/yum/VT
enabled=1
gpgcheck=0
[Cluster]
name=Cluster
baseurl=file:///var/yum/Cluster
enabled=1
gpgcheck=0
[CS]
name=ClusterStorage
baseurl=file:///var/yum/ClusterStorage
enabled=1
gpgcheck=0
# vim /etc/yum.conf
gpgcheck=1
修改成
gpgcheck=0
注:/etc/yum.conf修改驗證一定要改成0 ===重要====
然後保存退出就可以了。
6. 驗證本地yum repository有沒有創建成功了
用yum裝一個軟件試試看
#yum install httpd
如果能正常安裝,那麼恭喜你,本地yum repository創建成功。
yum 有以下選項
check-update:列出所有可更新的軟件清單
install :安裝軟件包
remove :卸載軟件包
update :升級軟件包
list :列出可用的軟件包
search:查找軟件包
list installed:列出所有已安裝的軟件包
info:列出所有軟件包的信息
yum會把下載的軟件包和header存儲在cache中,但不會自動刪除。如果我們覺得它們佔用了磁盤空間,可以使用yum clean指令進行清除,更精確的用法是yum clean headers清除header,yum clean packages 清除下載的rpm包,yum clean all清除所有
1.清除緩存目錄(/var/cache/yum)下的軟件包
yum clean packages
2.清除緩存目錄(/var/cache/yum)下的headers
yum clean headers
3.清除緩存目錄(/var/cache/yum)下的舊headers
yum clean oldheaders
4.清除緩存目錄(/var/cache/yum)下的軟件包及舊的headers
yum clean 或 yum clean all