createrepo是linux下的創建倉庫的軟件包。create是創建的意思,repo是repository的縮寫,是倉庫的意思。 yum(Yellow dog Updater,Modified)主要的功能是方便添加、刪除和更新rpm軟件包。可以解決軟件包依存問題,更便於管理大量的系統更新問題。它可以同時配置多個倉庫或叫資源庫(repository),就是存放更新和依存的軟件包的地方。 在安裝Red Hat Enterprise Linux 5過程中,默認是不安裝所以軟件包的,等到我們需要時再手動安裝。通常有兩種方法: 1,通過rpm -ivh <package>命令手動安裝。用這種方法會存在軟件包的依存關系,就是當安裝軟件A時會提示需要軟件B先安裝,這種情況好辦,先安裝軟件B,再安裝軟件A就可以了。但是還有這樣的情況:當安裝軟件C時,提示需要軟件D,然后去安裝軟件D的時候,又提示需要軟件C,就是相互依存。雖然說這種情況可以執行rpm -ivh <package C> <package D>命令來安裝,但是依存的軟件很多的時候就顯得很麻煩了。還有一種情況是最麻煩的,就是提示缺少某些函數庫(例如XML::Parser),當你不知道這個函數庫包含在哪個軟件包里的時候,就束手無策了。 2,通過注冊RHN(Red Hat Network)帳號,然后由yum連接到RHN Satellite服務器上去解決更新和軟件包依存關系等問題。這種方法需要能連接到internet。 如果我沒有RHN帳號怎么辦呢?注冊一個,或使用本地yum倉庫。本地yum倉庫就是把系統安裝光盤里的內容復制到本地磁盤中,通過配置yum,讓其訪問這個本地磁盤,解決軟件包依存關系,但不能更新軟件包。 在制作yum倉庫時需要一個軟件包:createrepo-0.4.11-3.el5.noarch.rpm 可以用rpm -qa|grep createrepo命令查看是否安裝了這個軟件包。 安裝: # rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm 安裝完成之后,在/usr/bin/目錄下會有一個createrepo命令,可以執行man createrepo命令查看該命令的幫助。