在RHEL5.0中用YUM解决RPM包的依赖关系
生活随笔
收集整理的這篇文章主要介紹了
在RHEL5.0中用YUM解决RPM包的依赖关系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、?使用yum實現本地安裝RPM包的依賴關系: 1.?添加一塊硬盤,新分區并掛載到/install目錄?(也可以是其他目錄)或直接在現有文件樹中建一個新目錄如/install 2.?將linux的光盤放入光驅并掛載光驅,將光盤中的所有內容復制到/install目錄中:#cd?光驅掛載點 #cp?–a?*?/install 3.?刪除子目錄中的repodata目錄:(LINUX5.0的RPM包存在于Cluster,ClusterStorage,Server,VT目錄中。子目錄指的就是這幾個目錄。) 4.?安裝createrepo軟件包,該RPM包在Server目錄中。 5.?使用createrepo?/install創建RPM包的依賴關系庫。 6.?編輯索引文件?,索引文件的路徑:/etc/yum.repos.d/ [root@localhost?yum.repos.d]#?vi??/etc/yum.repos.d/server.repo?(重命名后的文件名,也可以不重名) [server]?????--倉庫的名字最好和索引文件名一致 name=server??--任意指定 #baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/e???n/os/$basearch/Debuginfo/--注釋掉原URL baseurl=file:///install???--指定本地路徑 enabled=1????--使該倉庫生效 gpgcheck=0?????--取消gpg校驗 #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 7.?驗證:例如安裝gcc:#yum??install?gcc* 二、?使用YUM實現網絡安裝RPM包的依賴關系: 1.?服務器端設置:先按使用YUM本地安裝RPM包的依賴關系設置關系庫,然后安裝VSFTPD(也可以是APACHE),并設置匿名FTP的工作目錄為/install目錄(方法是修改VSFTPD.CONF文件添加anon_root=/install?或修改ftp系統用戶的宿主目錄為/install).啟動VSFTPD服務。最后要在服務器端關閉selinux功能(vi??/etc/selinux/config) 2.?客戶端設置:保證YUM包已安裝,然后編輯位于“/etc/yum.repos.d/”目錄中的索引文件,添加baseurl=ftp://ftp服務器的IP 3.?驗證:yum??install?gcc* Linux5.0設置IP的命令不再使用netconfig命令,而是setup命令?. 三.基于光盤實現YUM。 ???????????? 拓樸: YUM全稱Yellowdog?Updater,Modified,是一個基于RPM包的軟件包管理器,服務器端實際就是一個數據庫,其中包括一個發布中的所有軟件包和軟件包的頭信息,然后通過HTTP或FTP等方式把頭信息數據庫隨軟件包一起對外共享。YUM的主要功能定位和下載軟件包,系統更新升級,方便管理軟件包之間的依賴關系等。 其體步驟: 1、?創建上圖目錄結構中的/rhel5/yumdatabase并將光驅掛載到該目錄下,安裝createrepo包。命令過程如下圖所示: 2、生成repodata索引文件,命令過程如下圖所示: 3、用vi?編輯/etc/yum.repos.d目錄下的索引文件,如下圖修改即可: 4、經過以上步驟的操作,YUM就配置OK。使用yum?install命令安裝想要安裝的RPM包。例如:安裝bind的RPM包,如下圖所示: ? ?
2.安裝所有更新軟件,命令:yum?update
3.僅安裝指定的軟件,命令:yum?install?
4.列出所有可安裝的軟件清單,命令:yum?list
?
總結:??YUM常見命令用法如下: ????????1.列出所有可更新的軟件清單,命令:yum?check-update2.安裝所有更新軟件,命令:yum?update
3.僅安裝指定的軟件,命令:yum?install?
4.列出所有可安裝的軟件清單,命令:yum?list
5.用YUM安裝刪除軟件,命令:yum?remove?xxx?
轉載于:https://blog.51cto.com/webcwb/1171784
總結
以上是生活随笔為你收集整理的在RHEL5.0中用YUM解决RPM包的依赖关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 科学幻想画锻炼了什么
- 下一篇: 憋不住的心里的一个想法,JVM的BYTE