一下rpm包的建立不含編譯部分:
首先寫個指令碼,這個指令碼是你想幹的事..useradd.sh是我寫的指令碼,批量新增20個使用者。我們建立乙個目錄,將指令碼放進去:
將此目錄壓縮:
我們將校驗的key匯出:
用公鑰id替換系統預設的金鑰id,該檔案我們自己建。
配置乙個useradd.spec檔案,填寫軟體包的資訊生生成路徑,步驟。
之後安裝乙個rpm-build的軟體包:
rpmbuild . 使其在當前目錄生成乙個rpmbuild的目錄
將tar包,spec檔案分別拷進rpmbuild的子目錄中
生成rpm包架構:
檢視我們生成的軟體包:
檢視軟體包的資訊和簽署軟體包:
之後我將軟體包考出,生成安裝資料庫檔案
將校驗的key也拷進系統預設校驗key的地方:
配置yum源,來測試軟體包:
看下安裝是否成功:
useradd發現系統卡那,很卡很卡。。。不是我們沒成功,是這個useradd包的名字和系統中的useradd相衝突,系統不知道我們是讓它執行那個,就卡那不動了。除了這個理由找不到其他理由來解釋。
原始碼包製作RPM包
首先安裝工具,rpm build可能在rpmdevtools裡已經包含 yum install rpm build yum install rpmdevtools rpmbuild預設工作路徑的確定,通常由在 usr lib rpm macros這個檔案裡的乙個叫做 topdir的巨集變數來定義。如...
製作原始碼軟體的RPM包
製作原始碼軟體的rpm包 使用nginx 1.12.2版本的原始碼軟體,生產對應的rpm包軟體 具體步驟 1.安裝rpm build軟體 yum y install rpm build 2.生成rpmbuild目錄結構 rpmbuild ba nginx.spec ls root rpmbuild ...
將原始碼包製作成RPM包
將原始碼包製作成rpm包 1 素材 nginx 1.8.0.tar.gz nginx.service 2 安裝打包工具 root vh01 yum install y rpm build 3 生成工作目錄 root vh01 vim nginx.spec 直接存檔退出 root vh01 rpmbu...