日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

DIY制作自己的CentOS ISO过程详解

發(fā)布時間:2023/12/3 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 DIY制作自己的CentOS ISO过程详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Centos6.3官方的DVD包過于龐大,里面集成了大量軟件,但其中有許多軟件在生產(chǎn)環(huán)境中根本用不上,冗余安裝只會造成資源的浪費,本文檔主要介紹了一個系統(tǒng)定制的基本方法,并特別指出在系統(tǒng)定制中會出現(xiàn)的一些嚴(yán)重問題,如果這些問題不注意,很有可能在很多情況下前功盡棄。

基于centos6.3的定制,可以集成了lnmp環(huán)境,和一些系統(tǒng)監(jiān)控軟件,以前安裝系統(tǒng)加lnmp環(huán)境都是用安裝腳本安裝,源碼安裝需要太久時間,特別是php的編譯時間太久,所以在定制系統(tǒng)的時候,需要把一些源碼軟件包打包制作成rpm包,所以在文檔開始部分將介紹rpm包的制作流程。

1、RPM的概述及用途

1)RPM包管理工具(簡稱RPM,全稱為TheRPMPackageManager)是在Linux下廣泛使用的軟件包管理器。最早由RedHat研制,現(xiàn)在也由開源社區(qū)開發(fā)。RPM通常隨附于Linux發(fā)行版,但也有單獨將RPM作為應(yīng)用軟件發(fā)行的發(fā)行版。RPM僅適用于安裝用RPM來打包的軟件,目前是GNU/Linux下軟件包資源最豐富的軟件包類型

xxx-version.rpm--redhatsuse....

xxx-veriosn.deb--debian/ubuntu

2)RPM包管理具體的用途;

1、快速安裝、刪除、升級和管理軟件,也支持在線安裝和升級軟件;

2、通過RPM包管理能知道軟件包包含哪些文件,也能知道系統(tǒng)中的某個文件屬于哪個軟件包;

3、可以在查詢系統(tǒng)中的軟件包是否安裝以及其版本;

4、作為開發(fā)者可以把自己的程序打包為RPM包發(fā)布,減少軟件安裝前的配置及編譯所花耗的時間;

5、軟件包簽名GPG和MD5的導(dǎo)入、驗證和簽名發(fā)布,防止軟件被篡改。

6、依賴性的檢查,查看是否有軟件包由于不兼容而擾亂了系統(tǒng);

3)RPM打包需要注意的地方

為了自己打的rpm包能在其他系統(tǒng)正常使用,系統(tǒng)環(huán)境一致是必須的,當(dāng)然你在centos6.3上打包的軟件在某些情況也能正常在centos6.4上面安裝使用,但不推薦這么做,包裝宿主系統(tǒng)一致性,是rpm安裝的基本條件,另外,rpm包最難解決的是依賴問題,沒錯。rpm包能通過yum安裝,并自動檢查依賴關(guān)系,但有個問題,比如你打包nginx的時候依賴于gd庫,打包的時候通過網(wǎng)絡(luò)yum源安裝了一個gd包,但在宿主系統(tǒng)安裝的時候,也許沒有網(wǎng)絡(luò),但光盤里面有g(shù)d包,也許你可以通過關(guān)盤安裝gd庫。但你不能保證gd庫的版本和之前打包nginx的時候是一樣的。一般來說光盤里面的gd庫大部分都比網(wǎng)絡(luò)yum源的版本要低,所以并不能保證nginx的正常使用,因為我們都不知道gd庫的升級到底升級了些什么東西。我們的解決辦法是在打包的時候,記下來打包的時候他的打包需要依賴一些什么包,在并把這些包download下來。在宿主系統(tǒng)安裝這些包,當(dāng)然這些包本身也有依賴關(guān)系。所以你得一層層找出所有依賴關(guān)系,并依此安裝。

2 、rpm包制作過程

1.安裝工具

yum–y installrpm-build

2.創(chuàng)建目錄

3.打包目錄介紹

BUILD--源碼解壓目錄

RPMS--RPM包(成品)

SOURCES--源碼的目錄(tar.gz)

SPECS--xx.spec(makefile)

SRPMS--src.rpm=xx.spec+tar.gz(我們并不使用)

BUILDROOT--rpm打包安裝臨時目錄,rpm打包過程相當(dāng)于安裝,只是安裝路徑會在本目錄,而不會去系統(tǒng)目錄。

4.spec文件實例

mkdir-p$HOME/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS,BUILDROOT}

雖然很多文檔不推薦使用root用戶打包rpm包,但為了方便我們還是使用了root賬號,只要打包的時候注意哈,還是不會出問題的。

5.開始打包

在SPECS目錄執(zhí)行rpmbuild–bbnginx.spec,同時記下來安裝過程所提示需要安裝的包。這個命令會按照我們的spec指定的方式編譯軟件并且會在/root/rpmbuild/RPMS/x86_64/目錄生成對應(yīng)的rpm包,這個rpm包默認(rèn)會記錄在這個軟件編譯過程中會依賴于哪些其他軟件,再次強(qiáng)調(diào),如果你打包的時候和你安裝的時候環(huán)境不一樣,一定要注意在安裝rpm之前手動安裝好依賴,解決可能會出現(xiàn)的版本過低的問題。

6.開始定制iso

1)、上centos網(wǎng)站下載一個完整的centos光盤,并在虛擬機(jī)上掛載到/mnt目錄

Mount–oloop/dev/cdrom/mnt

2)、 copy光盤文件到定制iso目錄,這個拷貝主要是光盤掛載目錄不可寫問題,所以必須拷貝出來

mkdir/iso

cp/mnt/*/iso

上面的拷貝默認(rèn)是不拷貝隱藏文件的,所以關(guān)盤的根目錄有兩個隱藏文件,所以必須手動拷貝過來,具體這里就不說了。

3)創(chuàng)建自己軟件的目錄

mkdir/iso/lnmp

cp/root/rpmbuild/RPMS/x86_64/*/iso/lnmp

4)修改/iso/isolinux/目錄下的文件

注意我們引用了一個*.cfg的文件,這個文件則是我們定制系統(tǒng)的關(guān)鍵所在,

這個文件將以附件的形式存在!

5)第一次打包

cd/iso

mkisofs-ogzyouai_centos_6.4.iso-bisolinux/isolinux.bin-cisolinux/boot.cat-no-emul-boot-boot-load-size4-boot-info-table-R-J-v-T./

6)安裝第一次打包系統(tǒng)

7)記錄安裝好的系統(tǒng)的install.log文件

里面有這次安裝裝了哪些軟件,里面的內(nèi)容需要手動添加.rpm后綴,而且還有一些特殊的行需要刪除,拷貝這個文件到打包系統(tǒng),想辦法踢出/iso/Packages/中無用的軟件包!把無用的軟件包刪除。

cd/iso/Packages/

createrepo./

按照第五步重新打包并安裝。這樣系統(tǒng)才會不那么臃腫。

總結(jié)

以上是生活随笔為你收集整理的DIY制作自己的CentOS ISO过程详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。