Linux系統下面製作RPM安裝檔案

2021-05-09 05:20:52 字數 3561 閱讀 9216

linux

系統下面製作

rpm安裝檔案

@for&ever 2009-10-21

製作環境

作業系統:

cent os 5.3

軟體安裝名稱:

forever

軟體**位置:

/opt/forever

**打包後名稱:

forever_install.tar.gz

製作步驟:

1、

拷貝打包檔案

將檔案forever_install.tar.gz

拷貝到目錄

/usr/src/redhat/source

目錄下2、

編寫

forever-1.1.spec

檔案

在目錄/usr/src/redhat/specs

下面建立檔案

forever-1.1.spec

內容如下:

是測試的東東

.用來測試製作

rpm安裝包。

%prep

%setup -c

%build

%pre

if [ -d /opt/forever/ ]; then

date=`date +"%y%m%d"`

bak=/opt/forever-$

echo ">>>>>>

備份原目錄為

" $mv /opt/forever/ $

fimkdir /opt/forever

%install

%post

chmod 777 /opt/forever/tmp/forandever.sh

/opt/forever/tmp/forandever.sh

rm -rf /opt/forever/tmp/forandever.sh

%preun

/opt/forever/stop-forandever.sh

%postun

rm -rf /etc/init.d/forevermgr

rm -rf /opt/forever

%files

/opt/forever/

%changelog

* fri oct 21 2009 forandever

- 第一次編譯

.指令碼功能的簡單解釋:

%pre

段:

安裝之前要執行如下操作:

判斷將來

rpm包的安裝目錄(

/opt/forever/

)是否已經存在,如果存在,就備份原目錄,然後新建目錄

%post

段:

安裝完成後,要執行如下操作: 執行

forandever.sh

指令碼,執行想要進行的操作(例如,根據不同的機器,修改配置檔案)

%preun

段:

解除安裝之前執行的操作:

這裡是執行指令碼

/opt/forever/stop-forandever.sh

,停止forandever

的服務。

%postun

段:

解除安裝之後要執行的操作。

這裡是刪除一些寫在系統位置的檔案和資料等。

3、

執行命令進行編譯

在目錄/usr/src/redhat/specs

下執行如下的命令進行編譯:

# rpmbuild -ba forever -1.1.spec

4、

檢視製作好的安裝檔案,安裝和解除安裝

在目錄/usr/src/redhat/rpms

下會有生成好的

rpm安裝檔案。

安裝使用命令:

#rpm -ivh --nodeps forever -1.1-1.i386.rpm

解除安裝使用命令:

#rpm -e forever -1.1-1

檢視安裝檔案的資訊使用命令:

#rpm -qpi forever -1.1-1.i386.rpm

附:關於

spec

指令碼,比較有用的幾個引數的執行時間說明:

%prep

(prep)

開始執行

%setup

%build

(build)

開始執行

%install

(install)

開始執行

%clean

(clean)

開始執行

%pre

(pre)

開始執行

%post

(post)

開始執行

%preun

(preun)

開始執行

%postun

(postun)

開始執行

%veryfiscript

(verifyscript)

開始執行

%triggerin -- xiuwu

(triggerin)

開始執行

%triggerun -- yuntaishan < 2.0

(triggerun)

開始執行

%triggerpostun -- dapubu

(triggerpostun)

開始執行

@forandever 2009-10-21

使用ISOLinux製作Linux系統安裝盤

任何乙個作業系統在任何乙個硬體平台上的執行都需要乙個引導的過程,即,初始化軟體環境 把核心從儲存介質放到記憶體當中去,並開始執行。當然對於某些簡單軟硬體系統,這個過程可能及其簡單,而對於 pc 就要略微複雜一些了。pc 的引導程式上承 bios,下接核心的初始化 雖然開一次機只執行一次後就不留痕跡了...

使用ISOLinux製作Linux系統安裝盤

任何乙個作業系統在任何乙個硬體平台上的執行都需要乙個引導的過程,即,初始化軟體環境 把核心從儲存介質放到記憶體當中去,並開始執行。當然對於某些簡單軟硬體系統,這個過程可能及其簡單,而對於 pc 就要略微複雜一些了。pc 的引導程式上承 bios,下接核心的初始化 雖然開一次機只執行一次後就不留痕跡了...

checkinstall製作linux安裝包

checkinstall 是乙個能從 tar.gz 類的源 自動生成 rpm debian 或slackware 安裝包的程式。本文環境介紹 本文的示例程式時nagios的外掛程式,目的是把nagios的外掛程式編譯安裝好後壓成乙個rpm包,便於安裝和解除安裝 1 首先安裝checkinstall程...