將二進位制檔案或者指令碼打包成rpm安裝包

2021-10-22 15:26:42 字數 1098 閱讀 7109

現有二進位制檔案test.jar和start.sh需要安裝至系統(centos)的/opt/demo/目錄下,想要打成rpm包,實現一鍵安裝

yum install rpmbuild rpmdevtools
2、建立目錄

rpmdev-setuptree
該命令會預設在家目錄建立乙個rpmbuild資料夾.即~/rpmbulid/,預設位置可更改,如下,更改為/data/目錄

vim ~/.rpmmacros

%_topdir /data/rpmbuild

3、建立spec檔案

vim rpmbuild/spec/temp.spec
缺省會生成模板,如下是乙個簡易版 %files處填寫要打包的檔案,如果都在乙個目錄下,寫目錄名就行

name: demo

version: 1.0

release: 1.1

summary: this is a special package

group: devlopment/tools

license: special proprietary

buildarch: x86_64

# buildarch: noarch

%description

%prep

%build

%pre

%post

%preun

%postun

%files

/opt/demo/

%changelog

4、放置檔案

mkdir rpmbuild/buildroot/demo-1.0-1.1.x86_64
cp ---parents /opt/demo/ rpmbuld/buildroot/demo-1.0-1.1.x86_64/
5、打包

cd rpmbuild/spec/

rpmbuild -bb temp.spec

二進位制檔案

本質上是文字檔案是把檔案資訊先轉化成以字元編碼的ascii碼,再儲存ascii的二進位制 而二進位制檔案是直接把檔案資訊編碼成二進位制儲存。因此在讀取的時候要考慮記憶體中二進位制 應該怎麼樣解釋。二進位制檔案的讀取是是要告訴元素的型別 編碼方式 文字檔案則預設為char型別。文字檔案是一種特殊的二進...

二進位制檔案

二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...

二進位制檔案

二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...