將shell指令碼做成rpm包

2021-08-08 06:37:12 字數 1314 閱讀 7593

1、打包最好在虛擬機器上用普通使用者進行打包,避免對環境造成破壞。

安裝rpmbuild:

# yum -y install rpm-build rpmdevtools
2、執行rpmdev-setuptree 命令,會在家目錄下生成rpmbuild工作目錄,記得用普通使用者執行:

# su - makerpm

# rpmdev-setuptree

3、切換目錄:

# cd ~/rpmbuild/specs/
4、建立模板檔案:

# vim myrpm.spec    #會自動生成模板,可以對著修改,也可以使用我下面的模板
5、檔案內容:

name: my_rpm

version: 0.1.0

release: 1%

summary: 摘要,看著寫吧,反正是自己用的

license: 許可證,看著寫吧,反正是自己用的

group: enterprise/linux

vendor: shyne qin

requires: vi #依賴的軟體包,我這裡隨便寫了個vi

%description

#描述,看著寫吧

%install

#這裡是打包的步驟,先建立目錄,然後把指令碼目錄拷貝過去,裡面目錄跟我不一致的,根據自己情況修改。

mkdir -p \

%%mkdir -p ../buildroot/my_rpm-0.1.0-1.el7.centos.x86_64/data/scripts

cp -r ../sources/my_scripts ../buildroot/my_rpm-0.1.0-1.el7.centos.x86_64/data/scripts/

%prep

%files

%defattr(-,root,root,-)

/data/scripts/my_scripts/ #這個應該就是安裝rpm包的時候,指令碼預設安裝的目錄

%doc

%pre

%post

%preun

%changelog

6、執行打包命令:

# rpmbuild -bb my_rpm.spec      

如果沒有報錯,應該就打包成功了,rpm包在/home/makerpm/rpmbuild/rpms/x86_64/下,安裝下試試吧。

將原始碼包製作成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...

將 rpm包轉 deb包,並檢視 deb包內容

使用的是debian系統 1.alien有正常的debian儲存庫,我們可以安裝它 apt get install alien 2.將.rpm包轉為.deb包 alien rpm 檢視alien的其他功能可以 man alien dpkg deb 是用來製作 debian 包的工具,同時也可以檢視 ...

Shell 指令碼啟動jar包

bin bash 這裡可替換為你自己的執行程式,其他 無需更改 使用說明,用來提示輸入引數 usage 檢查程式是否在執行 is exist then return 1 else return 0 fi 啟動方法 start 停止方法 stop 輸出執行狀態 status 重啟restart 根據輸...