當前位置:首頁 » 編程軟體 » centos編譯製作發行光碟

centos編譯製作發行光碟

發布時間: 2023-01-15 10:12:06

1. 如何製作屬於自己的centos

1、RPM的概述及用途
1)RPM包管理工具(簡稱RPM,全稱為The RPM Package Manager)是在linux下廣泛使用的軟體包管理器。最早由Red Hat研製,現在也由開源社區開發。RPM通常隨附於Linux發行版,但也有單獨將RPM作為應用軟體發行的發行版。RPM僅適用於安裝用RPM來打包的軟體,目前是GNU/Linux下軟體包資源最豐富的軟體包類型

xxx-version.rpm --redhat suse....
xxx-veriosn.deb --debian/ubuntu

2)RPM包管理具體的用途;
1、快速安裝、刪除、升級和管理軟體,也支持在線安裝和升級軟體;
2、通過RPM包管理能知道軟體包包含哪些文件,也能知道系統中的某個文件屬於哪個軟體包;
3、可以在查詢系統中的軟體包是否安裝以及其版本;
4、作為開發者可以把自己的程序打包為RPM包發布,減少軟體安裝前的配置及編譯所花耗的時間;
5、軟體包簽名GPG和MD5的導入、驗證和簽名發布,防止軟體被篡改。
6、依賴性的檢查,查看是否有軟體包由於不兼容而擾亂了系統;

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

2 、rpm包製作過程
1. 安裝工具
yum –y install rpm-build
2. 創建目錄

3. 打包目錄介紹

BUILD--源碼解壓目錄
RPMS--RPM包(成品)
SOURCES--源碼的目錄(tar.gz)
SPECS--xx.spec(makefile)
SRPMS--src.rpm=xx.spec+tar.gz(我們並不使用)
BUILDROOT -- rpm打包安裝臨時目錄,rpm打包過程相當於安裝,只是安裝路徑會在本目錄,而不會去系統目錄。

4. spec文件實例
mkdir -p $HOME/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS,BUILDROOT}
雖然很多文檔不推薦使用root用戶打包rpm包,但為了方便我們還是使用了root賬號,只要打包的時候注意哈,還是不會出問題的。

5 . 開始打包
在SPECS目錄執行 rpmbuild –bb nginx.spec ,同時記下來安裝過程所提示需要安裝的包。這個命令會按照我們的spec 指定的方式編譯軟體並且會在/root/rpmbuild/RPMS/x86_64/ 目錄生成對應的rpm包,這個rpm包默認會記錄在這個軟體編譯過程中會依賴於哪些其他軟體,再次強調,如果你打包的時候和你安裝的時候環境不一樣,一定要注意在安裝rpm之前手動安裝好依賴,解決可能會出現的版本過低的問題。

6. 開始定製iso
1、 上centos 網站下載一個完整的centos光碟,並在虛擬機上掛載到/mnt 目錄
Mount –o loop /dev/cdrom /mnt
2、 光碟文件到定製iso目錄,這個拷貝主要是光碟掛載目錄不可寫問題,所以必須拷貝出來
mkdir /iso
cp /mnt/* /iso
上面的拷貝默認是不拷貝隱藏文件的,所以關盤的根目錄有兩個隱藏文件,所以必須手動拷貝過來,具體這里就不說了。
3 創建自己軟體的目錄

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

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

注意我們引用了一個*.cfg 的文件,這個文件則是我們定製系統的關鍵所在,
這個文件將以附件的形式存在!

5第一次打包

cd /iso
mkisofs -o gzyouai_centos_6.4.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T ./

6 安裝第一次打包系統
7 記錄安裝好的系統的install.log 文件
裡面有這次安裝裝了哪些軟體,裡面的內容需要手動添加.rpm 後綴,而且還有一些特殊的行需要刪除,拷貝這個文件到打包系統,想辦法踢出/iso/Packages/ 中無用的軟體包!把無用的軟體包刪除。
cd /iso/Packages/
createrepo ./
按照第五步 重新打包並安裝。這樣系統才會不那麼臃腫。

2. 定製CentOS5.2發行版光碟如何對RPM包裁剪

一、首先,你要下載好源碼包,你要做定製,自然也會下好這些的;

二、接著就是配置 你的RPM開發環境:
你要安裝開發工具包。
下面是我自己寫的用rpmbuild 創建rpm包的過程,如果沒有相關命令的話,就根據提示安裝一下相應的包就可以了。
步驟:
1.使用 rpmdev-setuptree 命令在自己用戶的根目錄下創建rpmbuild 的 目錄
2.安裝源碼包,就會在~/rpmbuild/SOURCE/目錄下出現相應的tar包,如果你要精簡,那麼就將tar包解壓,裁剪裡面的文件。裁剪完之後再重新打包。
3.在~/rpmbuild/SPECS/目錄下編寫spec 文件
這個就是編譯的腳本文件,你慢慢弄懂吧,一時半會也說不清楚。
4.在~/rpmbuild/SPECS/目錄下使用命令 rpmbuild -bb *.spec
參數為自定義,常用的有-ba 和 -bb 。這就是重新打包的過程
5.如果使用的是-ba 參數的話,生成的RPM包會在~/rpmbuild/SRPMS/目錄下找到
若用的是-bb參數,生成的包就在~/rpmbuild/RPMS/ 目錄下,在spec文件中指定是i386或者是noach,又或者是其他架構的包,他們也會在不同的文件夾中。

三、需要注意的問題,對於RPM包的依賴性,你修改了一個包,有可能其他包會調用到這個包里的文件,這個問題很麻煩的。一般是根據分組來分析依賴性問題

3. 如何製作centos6.5安裝光碟

方法/步驟
雙擊「CentOS-6.5-x86_64-bin-DVD1.iso」,或右鍵用UltraISO打開

選擇菜單中的「啟動-》寫入硬碟映像...」

硬碟驅動器要確保選擇的是你的U盤,為保證寫入正確可以勾選後面的「刻錄校驗」,寫入方式選擇「USB-HDD+」,單擊「寫入」。

會彈出提示對話框,確認信息沒有錯誤,單擊「是」。

開始寫入硬碟映像,寫入的過程可能比較慢,耐心等待。

開始數據校驗

寫入成功,去安裝吧。

遇到的問題:安裝時提示Press the <Enter> key to begin the installation process,但是按回車沒有任何反應。
剛開始是用的CentOS-6.4-x86_64-bin-DVD1.iso,網上查詢發現是 CentOS 6.4 ISO文件中的「vesamenu.c32」有問題,替換syslinux下的「vesamenu.c32」文件 ,問題解決。

安裝程序試圖掛載鏡像#1 但是硬碟無法找到還鏡像:這同樣是CentOS-6.4-x86_64-bin-DVD1.iso的問題,由於U盤格式化為Fat32分區,沒辦法把CentOS-6.4-x86_64-bin-DVD1.iso寫入U盤根目錄。

4. 製作CentOS啟動光碟的問題

直接寫進去的,光碟上沒有引導程序,要用軟體,如軟碟通之類的,才能寫上引導程序,從而直接引導從光碟啟動

5. 我下載了Linux CentOS 5.0 iso的。如何製作啟動光碟

可直接用nero或其他刻錄軟體選擇吧映像刻錄文件iso刻錄到光碟,速度24x就可以了

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:645
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:936
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:632
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:821
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:731
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1066
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:299
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:160
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:852
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:763