国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

用yum來更新紅旗Linux

2024-08-28 00:16:28
字體:
來源:轉載
供稿:網友
最近找到幾個新的軟件包,覺得挺好用,也剛編譯成rpm包,希望在所有使用到的機器上部署。后來發現,需要每一臺機器去安裝一遍,即使可以遠程安裝,這也是挺麻煩的。決定參考RedHat的升級機制,把yum也遷移到紅旗上來。說做就做,效果還是不錯的。

一、原理
yum是一個用于管理rpm包的后臺程序,用Python寫成,可以非常方便的解決rpm的依賴關系。在建立好yum服務器后,yum客戶端可以通過http、ftp方式獲得軟件包,并使用方便的命令直接管理、更新所有的rpm包,甚至包括kernel的更新。它也可以理解為紅旗環境下的apt管理工具。

要在紅旗上部署yum服務,首先需要的就是規劃軟件包的目錄次序:

引用
1、我準備要對紅旗服務器DC和桌面DT提供服務;
2、涉及的平臺,服務器對i386、x86_64平臺,桌面只有i386平臺;
3、提供系統本身的升級程序包,官方提供的升級包,自己編譯的軟件包,以及從其他途徑獲得、經過測試的軟件包四大部分提供更新升級。

目錄架構如下:

二、部署yum服務器
系統平臺:
服務端:紅旗DC Server 5.0 for x86
客戶端:紅旗DC Server 5.0 for x86和DT 5.0 for x86

1、準備
需要為yum提供python環境,可以從系統光盤獲得:

引用
libxml2-2.6.16-6.i386.rpm
libxml2-python-2.6.16-6.i386.rpm
elfutils-0.97-5.i386.rpm
rpm-python-4.3.3-9_nonptl.1AX.i386.rpm
python-urlgrabber-2.9.6-2.noarch.rpm

使用rpm -ivh把上述的包都安裝到系統中。
新版的yum使用xml格式的數據文件來分析和獲得rpm信息,可以使用createrepo工具實現

安裝:
rpm -ivh createrepo-0.4.4-1.noarch.rpm

2、拷貝
os目錄是用于存放系統原來帶的所有軟件包的,則我們這樣做:

mount -t iso9660 -o loop /iso/redflag-dc5.0-release-disc1.iso /mnt/cdrom
cp /mnt/cdrom/* ./os/i386/
umount /mnt/cdrom
mount -t iso9660 -o loop /iso/redflag-dc5.0-release-disc2.iso /mnt/cdrom
cp /mnt/cdrom/* ./os/i386/

3、生成yum用的repodata目錄
運行:
createrepo /yum/dc/5.0/os/i386

運行后,會自動在i386目錄下生成repodata目錄,里面存放有對應RPM的依賴信息供后續yum使用。

這里只是演示了os目錄,同樣的,其他目錄也存放上對應的文件,并用上述命令生成repodata目錄。今后若有更新,需重新運行createrepo命令,以更新數據庫

4、準備ftp服務
yum是通過http或ftp獲得rpm包的,所以我們需要設置http或ftp服務,并把上述的yum目錄的根目錄作為ftp的根目錄即可。類似提供這樣的關系:

引用
ftp://ip/dc/5.0/os/i386
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 教育| 肃南| 西华县| 凤翔县| 宁波市| 仁化县| 石城县| 台前县| 临颍县| 正镶白旗| 张家界市| 巴彦县| 彩票| 武义县| 岢岚县| 汉阴县| 长泰县| 板桥市| 三原县| 蓬溪县| 全南县| 南京市| 双流县| 常山县| 新化县| 沙湾县| 龙游县| 广灵县| 洛阳市| 镇赉县| 女性| 梁山县| 镇安县| 万宁市| 陵川县| 乌审旗| 津南区| 剑阁县| 南和县| 土默特右旗| 北碚区|