打包
首先需要安裝打包工具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 控制台程式不彈出...