LINUX本地YUM服務器搭建

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 repositoryxml-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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章