aix安裝bff AIX程式打包

2021-10-16 18:05:02 字數 3236 閱讀 1820

打包

首先需要安裝打包工具mkinstallp。在aix安裝光碟中,安裝bos.adt.insttools,安裝過程中需要在放入光碟1,安裝完成後,可以在/usr/sbin/下找到mkinstallp。

aix中乙個package包含有多個fileset,乙個fileset包含有多個需要安裝到目標系統中的目錄和檔案。fileset是最小安裝單元,package也可以只有乙個fileset。package使用smitty或者installp在目標主機上安裝。

我們需要做的關鍵事情是編寫乙個template檔案,用來描述package和fileset應當包含哪些目標檔案、安裝依賴、以及自定義指令碼等。如果希望安裝的檔案或目錄具有某種特定的所有者或許可權,需要在打包的機器上保持相同的所有者和許可權。試圖通過script來修改檔案的許可權是無法成功的!不用擔心目標機器沒有相應的使用者或組。你可以在script中建立這些使用者和組,安裝程式會比較好的處理。

下面是乙個template的示例:

package name: eoic

package vrmf: 1.1.0.0

update: n

fileset

fileset name: eoic.rte

fileset vrmf: 1.1.0.0

fileset description: eoic runtime and support files

bosboot required: n

license agreement acceptance required: n

include license files in this package: n

requisites: *prereq bos.rte.libc 6.1.7.0;*prereq bos.rte.iconv 6.1.7.0;*prereq bos.perf.libperfstat 6.1.7.0;*prereq bos.rte.libpthreads 6.1.7.0

usrfiles

/usr/

/usr/bin

/usr/bin/eoic

/etc

/etc/eoic.master.conf

/etc/eoic.conf

/var

/var/spool

/var/spool/eoic

/var/run

/var/run/eoic

/var/log

/var/log/eoic

eousrfiles

usrliblppfiles

post-installation script: /tmp/eoic_inst/u_post_i.sh

unpost-installation script: /tmp/eoic_inst/u_unpost_i.sh

eousrliblppfiles

root part: n

eofileset

這個template描述乙個package,其中有乙個fileset,fileset包含若干需要的目錄和檔案,安裝程式的主要工作就是拷貝這些檔案到目標機器,並保持相同的所屬使用者和許可權位。另外,這個template還描述了安裝所需要的依賴庫。比如*prereq bos.rte.libc 6.1.7.0說明了需要目標主機擁有對應版本的c執行庫。

值得注意的是,post-installation script和unpost-installation script是分別在安裝和解除安裝過程中會執行的指令碼。打包程式會將其打包在一起。

我們需要準備乙個目錄用於存放需要打包的檔案和template:

mkdir -p ~/eoic/package

將需要打包和目錄和檔案,複製到package目錄下,必需按照template中描述的目錄來存放。例如/etc/eoic.conf需要複製在~/eoic/package/etc/eoic.conf。

如上所述,指令碼檔案u_post_i.sh u_unpost_i.sh用於指導安裝程式在安裝和解除安裝過程中需要執行的額外操作。在打包前,這兩個檔案需要存放在根目錄下,而不是package目錄下!這一點很重要,否則將會報找不到檔案。例如對於u_post_i.sh需要將這個指令碼放到跟template描述的相同的位置/tmp/eoic_inst/u_post_i.sh,而不是~/eoic/package/tmp/eoic_inst/u_post_i.sh。

最後我們可以把template(eoic.tmpl)檔案放到package目錄下,切換到package目錄,並執行:

mkinstallp -t eoic.tmpl

using eoic.tmpl as the template file.

eoic 1.1.0.0 i

processing eoic.rte

creating ./.info/liblpp.a

creating ./tmp/eoic.1.1.0.0.bff

mkinstallp命令會基於當前目錄和-t引數指定的模板檔案進行打包。最終的果實就是./tmp/eoic.1.1.0.0.bff。

mkinstallp命令也可以通過互動式的方式進行。互動式的方式下來,也會生成模板檔案。

安裝和解除安裝

安裝aix程式可以通過互動式的smitty進行,也可以通過installp命令。為了能反覆測試方便。有必要了解一下使用installp安裝的方式。進入到eoic.rte所在目錄tmp

installp -acxd . eoic.rte

finished processing all filesets. (total time: 1 secs).

summaries:

installation summary

name level part event result

使用如下命名檢視乙個已經安裝好的軟體:

lslpp -f eoic.rte

fileset file

path: /usr/lib/objrepos

eoic.rte 1.1.0.0 /etc

/var/log/eoic

/usr/bin/eoic

/var/spool

/var/run/eoic

/var/spool/eoic

/etc/eoic.conf

/usr/bin

/var/run

/var/log

/var

/usr/

/etc/eoic.master.conf

使用如下命令解除安裝乙個軟體:

installp -u eoic.rte

總結

程式安裝打包

研究了半天。終於有點成果 網上教程,看了半天,這裡也寫一下自己的辛苦路程 這裡分兩種情況打包 情況 安裝過程中需要修改webconfig或執行sql之類的 2.website情況 簡稱b情況 大多數操作,就在搜,就有答案了 這裡講下我遇到的問題 一 要修改webconfig之類的,就要新增insta...

程式安裝打包

研究了半天。終於有點成果 網上教程,看了半天,這裡也寫一下自己的辛苦路程 這裡分兩種情況打包 情況 安裝過程中需要修改webconfig或執行sql之類的 2.website情況 簡稱b情況 大多數操作,就在搜,就有答案了 這裡講下我遇到的問題 一 要修改webconfig之類的,就要新增insta...

Windows打包安裝程式

在vc中使用自定義資源,findresource,loadresource,lockresource vc通過登錄檔獲取獲取某個應用程式的安裝路徑 vc 讀登錄檔獲取安裝程式 ey wow64 32key 和 key wow64 64key c 判斷作業系統是32位還是64位 vc 控制台程式不彈出...