




已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
AIX上Bundle安裝方式入門2009年03月04日 16:00 來源:ChinaUnix文檔頻道 作者:HonestQiao 編輯:周榮茂 孟 憲偉 (), 軟件工程師, IBM 戴 琳琳 (), 軟件工程師, IBM 2009 年 3 月 05 日AIX 操作系統(tǒng)的軟件安裝和其他 Unix 系統(tǒng)有著不小的差別,它既可以兼容 RPM 等通用格式的軟件,也擁有其特有的軟件包格式即 installp。為了方便多種格式或者不同軟件包的軟件能夠同時批量安裝,AIX 引入了 Bundle。本文介紹了 AIX 操作系統(tǒng)軟件安裝的基本知識,Bundle 安裝的優(yōu)勢和特點(diǎn);講述了 Bundle 文件的寫作格式和技巧,最后應(yīng)用一個實例演示了如何在 AIX 系統(tǒng)使用 Bundle 安裝軟件。AIX 軟件安裝簡介 在任何操作系統(tǒng)中安裝部署軟件,都會要求所安裝的軟件產(chǎn)品具有特定的格式,比如在 Linux 中,RPM 是最常見的軟件安裝格式 , 而在 AIX 中,installp 是最常見的軟件安裝格式。installp 格式的軟件產(chǎn)品根據(jù)粒度大小,可以劃分為文件集、軟件包,許可程序產(chǎn)品等等。這些不同粒度的安裝包可以同時安裝,也可以分別獨(dú)立安裝。文件集(fileset)文件集是 AIX 操作系統(tǒng)中最小獨(dú)立可安裝的基礎(chǔ)單元。文件集既可以包括一個完整產(chǎn)品的所有文件和功能(如 bos.rte.edit),也可以是一個軟件包中可單獨(dú)安裝,具有相對獨(dú)立功能的部分(如 bos.sysmgt.nim.master)。軟件包(package)軟件包是一組可單獨(dú)安裝的文件集的集合,該集合提供了一系列相關(guān)的功能。例如,bos.sysmgt 是 aix 中系統(tǒng)管理相關(guān)的軟件包,它包括了 bos.sysmgt.nim.master 等一系列系統(tǒng)管理文件集。許可程序產(chǎn)品(Licensed Program Products,LPP)許可程序產(chǎn)品(LPP)是指一個包含了所有和這個許可程序相關(guān)的軟件包的完整軟件產(chǎn)品。例如,BOS 就是一個許可程序產(chǎn)品。軟件集(Installp Bundles)軟件集是一組包含了文件集,軟件包或許可程序產(chǎn)品的軟件,它們組合在一起為了實現(xiàn)一個特定的功能,例如提供一個安全監(jiān)控系統(tǒng)或者是網(wǎng)絡(luò)聊天工具。軟件集的存在為安裝自定義文件集的組合提供了可能。這篇文章我們著重介紹有關(guān) Installp Bundle 安裝的內(nèi)容。AIX 為什么需要 Bundle 安裝 之前的內(nèi)容提到過,在 AIX 上最常見的軟件安裝格式是 installp,而且它也是 AIX 默認(rèn)的安裝文件格式。在 AIX 5.1 以前,AIX 不支持 installp 以外的軟件安裝格式,如果一些軟件沒有創(chuàng)建對應(yīng)的 installp 安裝包,那么這些軟件就無法在 AIX 上安裝使用,這造成了很多優(yōu)秀的軟件產(chǎn)品在 AIX 上的缺失。值得慶幸的是,從 5.1 開始,AIX 允許用戶通過 SMIT 或者 geninstall(General Install) 命令來進(jìn)行多種文件格式軟件的安裝工作。新增的支持格式包括 RPM 格式和 InstallShield MultiPlatform (ISMP) 格式。與此同時,AIX 的安裝光盤中也開始包含 installp 格式以外的安裝程序。用戶可以在安裝光盤的 installp/ppc 目錄上找到 installp 安裝文件,在光盤的 RPMS/ppc 上找到 RPM 安裝文件,在光盤的 ISMP/ppc 找到 ISMP 安裝文件。Installp Bundle 安裝就是一種支持多種軟件格式的安裝方式。用戶可以編輯 Bundle 文件,指定所要安裝軟件的名稱,相應(yīng)軟件格式等信息,通過 SMIT,geninstall 或者 NIM 等安裝工具調(diào)用 Bundle 文件,實現(xiàn)軟件安裝。Bundle 文件簡介 Bundle 文件是以 .bnd 為后綴的文本格式的文件,可以通過使用任意的文本編輯器(比如 vi, emacs 等)來進(jìn)行創(chuàng)建。此外,為了能夠被安裝程序正常使用,Bundle 文件至少要具有 read 權(quán)限。Bundle 文件的內(nèi)容包括注釋部分和文件集列表部分,如下所示:#example bundle fileR:zip-2.3-3.aix4.3.ppc.rpmI:bos.sysmgt.nim.master其中注釋部分的行首以“#”開頭,所要指定安裝的軟件名分列每行,以指代該軟件名的安裝格式的字母開頭。Bundle 文件目前只支持 4 種如軟件格式,下面列出了這 4 種格式和其對應(yīng)的前綴字母: I: installp 格式 R: RPM 格式 J: ISMP 格式 E: interim fix 格式 Bundle 文件的分類 Bundle 文件通常分為系統(tǒng) Bundle 文件和用戶 Bundle 文件兩類,其中系統(tǒng) Bundle 文件是操作系統(tǒng)安裝完成后預(yù)設(shè)的 Bundle 文件,為方便用戶安裝那些操作系統(tǒng)沒有默認(rèn)安裝的系統(tǒng)軟件;用戶 Bundle 文件是用戶根據(jù)自身軟件安裝需求,自定義的 Bundle 文件。下面列出了系統(tǒng) Bundle 文件的一些具體分類: Server Bundle. 這是一組包括了能夠使 AIX 操作系統(tǒng)具有多用戶,網(wǎng)絡(luò)管理以及性能工具等服務(wù)器特性的軟件包。例如 /usr/sys/inst.data/sys_bundles/Server.bnd 就是這種類型的系統(tǒng) Bundle 文件。 Graphics Bundle. 這是一組提供圖形環(huán)境支持的軟件包。這些軟件在某些系統(tǒng)上隨著 BOS(基礎(chǔ)操作系統(tǒng))一起進(jìn)行安裝。 Migration Bundle. 當(dāng)在 BOS 安裝過程中由于沒有足夠的磁盤空間來完成一個遷移安裝的情況下,安裝程序會生成一個 Bundle 文件。這個文件的內(nèi)容包括了一系列需要完成遷移安裝而必須安裝的軟件包??梢允褂谩眘mitty update_all”的快捷方式來安裝這一類 Bundle。 此外,一些系統(tǒng) bundle 文件可能需要引用多種外部輸入設(shè)備作為安裝介質(zhì)。在進(jìn)行 Bundle 安裝的過程中,如果發(fā)現(xiàn)系統(tǒng)提示“文件集不存在”之類的錯誤,那么需要查看一下指定的安裝介質(zhì)是否包含 bundle 中列舉的那些文件集。如果沒有的話,需要找到包含這些文件集的正確的安裝介質(zhì)再繼續(xù)進(jìn)行安裝。用戶 Bundle 文件通常是某些用戶 ( 通常是高級用戶 ) 根據(jù)自己的使用習(xí)慣或者工作需要而創(chuàng)建的。通常把這些文件放置在 /usr/sys/inst.data/user_bundles/ 目錄下。這樣當(dāng)使用 SMIT 工具進(jìn)行安裝的時候可以自動發(fā)現(xiàn)這些 Bundle 文件。利用 Bundle 文件的新特性優(yōu)化安裝 從 AIX 5.2 第一個推薦維護(hù)版本 (5200-01) 開始,AIX 采用 geninstall 和 gencopy 命令來處理多種安裝格式文件的安裝。因此,Bundle 文件也增加了一些相應(yīng)的功能支持。我們知道,在 bundle 文件中以 # 開始的一行內(nèi)容表示注釋 , 而從 AIX 5200-01 開始,又引入了“#MEDIA=”的符號,這個符號后面跟隨的內(nèi)容被操作系統(tǒng)解釋為 CD 的名稱(如 Install Media Volume 1 or AIX LinuxU+00AE. Toolbox CD),或者是一個本地目錄的名稱(比如 /usr/sys/inst.images),用來提示用戶安裝包的安裝介質(zhì)或者存儲位置。這個功能避免了在安裝 bundle 時被提示指定路徑或者存儲介質(zhì)上面沒有發(fā)現(xiàn)相關(guān)內(nèi)容,卻又不知道需要插入哪張光盤的尷尬局面。舉個例子來說,bundle 文件 BaseAndLinuxCD.bnd 包含下面的信息:# BaseAndLinuxCDBundle contains packages on volume 1 of base media and on the AIX# Linux Toolbox CD#MEDIA=Base Install Media Volume 1I:f#MEDIA=AIX Linux Toolbox CDR:mtoolsR:vim-common當(dāng) geninstall 和 gencopy 試圖提示需要哪些安裝介質(zhì)來安裝 bundle 文件中列出的文件集的時候,將會使用 #MEDIA= 后面使用的詞句。在上面的例子中,geninstall 和 gencopy 命令會顯示一條信息來通知你 f 文件集存在于 CD“Base Install Media Volume 1”;mtools and vim-common 的 RPM 包存在于“AIX Linux Toolbox CD”。“#MEDIA=”后面還可以跟著一個本地目錄的名字。舉例來說,bundle 文件 CD_Directory 包含下面的內(nèi)容:# CD_DirectoryBundle contains packages on volume 1 of base install media# and in /usr/sys/inst.images#MEDIA=/usr/sys/inst.imagesI:bos.games#MEDIA=Base Install Media Volume 1I:fR:cdrecord-1.9-4和前面的例子相似,geninstall 和 gencopy 命令會提示 bos.games 軟件包在 /usr/sys/inst.images 目錄下,而 RPM 包 cdrecord-1.9-4 以及 installp 包 f 存在于 CD Base Install Media Volume 1 中。從 AIX 5.3 第三個推薦維護(hù)版本 (5300-03) 開始,Bundle 文件中可以加入通配符“%L”,它用來指代操作系統(tǒng)的語言環(huán)境變量。geninstall 和 gencopy 命令會在 bundle 安裝過程中會根據(jù)實際環(huán)境變量對它進(jìn)行替換,它們會首先檢查的是 LC_ALL 環(huán)境變量,如果沒有設(shè)置這個變量,就會檢查 LC_MESSAGES 環(huán)境變量,最后,檢查 LANG 環(huán)境變量。這個功能給軟件在多語言環(huán)境下的安裝帶來了很大的方便,它允許使用一個 Bundle 文件可以根據(jù)實際語言配置情況,安裝相應(yīng)語言的軟件包。假設(shè)有一個叫做 SUPER_SOFT 的產(chǎn)品,里面包括 super_soft.rte 和 super_ 的文件集,同時還包括一個消息文件集和文檔文件集,它們包括了英文,法文,德文等不同的版本: super_soft.cat.en_US super_soft.cat.de_DE super_soft.doc.en_US super_soft.doc.de_DE 下面的 bundle 文件會就根據(jù)系統(tǒng)語言環(huán)境變量對目標(biāo)系統(tǒng)安裝適合的文件集: I: super_soft.rte I: super_ I: super_soft.cat.%L I: super_soft.doc.%L 如果通配符替換為 $LC_ALL,$LC_MESSAGES,$LANG 都沒有找到相對應(yīng)的文件集,那么還會再測試 UTF-8,en_US 和 EN_US 等。使用 Bundle 文件查看軟件安裝狀態(tài) 我們可以通過命令 lslpp -Lb 來查看一個 Bundle 包含的文件集是否被安裝以及安裝后的當(dāng)前狀態(tài)。比如,假如希望了解 /usr/sys/inst.data/sys_bundles/CDE.bnd 的狀態(tài),我們可以使用如下的命令:lslpp -Lb CDE.bnd將會得到如下類似的結(jié)果:Fileset Level State Type Description (Uninstaller) - X11.Dt.ToolTalk C F AIX CDE ToolTalk Support X11.Dt.bitmaps C F AIX CDE Bitmaps X11.Dt.helpmin C F AIX CDE Minimum Help Files X11.Dt.helprun C F AIX CDE Runtime Help X11.Dt.lib C F AIX CDE Runtime Libraries X11.Dt.rte C F AIX Common Desktop Environment (CDE) 1.0State codes: A - Applied. B - Broken. C - Committed. E - EFIX Locked. O - Obsolete. (partially migrated to newer version) ? - Inconsistent State.Run lppchk -v.Type codes: F - Installp Fileset P - Product C - Component T - Feature R - RPM Package E - Interim FixBundle 安裝應(yīng)用實例 假設(shè)所要安裝的 bundle 文件叫做 example.bnd,文件內(nèi)容如下:#example bundle file#MEDIA=BASIC BUNDLE INSTALL TESTR:zip-2.3-3.aix4.3.ppc.rpmI:bos.sysmgt.nim.masterI:openssl.baseI:openssl.license包含這些文件集的安裝文件如下:zip-2.3-3.aix4.3.ppc.rpmbos.sysmgtopenssl.baseopenssl.license不妨將安裝文件拷貝到 /home/Bundle_TEST 目錄,將 example.bnd 拷貝到 /usr/sys/inst.data/user_bundles下面的應(yīng)用實例都此作為基礎(chǔ)。使用 smit 工具安裝 bundle1. 在命令行輸入“smitty easy_install”;2. 輸入安裝文件所在的設(shè)備或者目錄,我們這里輸入 /home/Bundle_TEST,如下圖所示:3. 選擇 bundle,這里選擇我們自定義的 bundle 文件 (example.bnd),如下圖所示:4. 設(shè)置安裝選項,通常我們只需要選擇接受 license,其他參數(shù)保持默認(rèn)值。如下圖所示:5. 回車完成設(shè)置,開始并完成安裝。使用 geninstall 命令安裝 bundle在命令行提示符輸入下面的命令:geninstall -I acXY -d /home/BundleTest/ -f example.bnd -I 選項傳入 installp 所支持的命令; -d 選項指定安裝文件所在的設(shè)備或者本地路徑; -f 選項指定 bundle 文件的名稱。如果該 bundle 文件在 /usr/sys/inst.data/sys_bundles/ 或者 /usr/sys/inst.data/user_bundles/ 路徑下,那么無需指定該文件的全路徑。 使用 NIM 安裝 bundle使用 NIM(Network Installation Management) 安裝 bundle, 首先需要配置 NIM 環(huán)境。NIM 需要兩臺機(jī)器作為 NIM 環(huán)境的服務(wù)器端和客戶端。NIM 環(huán)境配置的詳細(xì)信息請參閱相關(guān)文檔。在這種安裝方式下,安裝文件和 bundle 文件都存在于 NIM 服務(wù)器端。1. 在 nim 服務(wù)器上定義 lpp_sou
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年數(shù)控超精密磨床項目合作計劃書
- 咖啡品質(zhì)鑒定師筆試試題及答案
- 2025年湖北黃岡黃州區(qū)專項招聘中學(xué)教師筆試考試試題【答案】
- 2024年滁州鳳陽縣惠政路幼兒園招聘真題
- 2025秋統(tǒng)編版(2024)道德與法治一年級上冊教學(xué)計劃
- 西藏民族大學(xué)附屬醫(yī)院招聘筆試真題2024
- 初中數(shù)學(xué)單元整體教學(xué)文獻(xiàn)綜述
- Unit 5 What does he do(第2課時)Part A Lets learn 教案人教pep英語六年級上冊
- 2025年鄭州市管城回族區(qū)啟元學(xué)校招聘教師考試試題(含答案)
- 2025年江西省鄉(xiāng)村振興局下屬事業(yè)單位招聘考試筆試試題【答案】
- 工作匯報技巧培訓(xùn)課件
- 煤礦水土保持 投標(biāo)方案(技術(shù)方案)
- 護(hù)理用藥安全與管理61176課件
- 生活垃圾滲濾液處理工藝及運(yùn)行成本分析
- 機(jī)電設(shè)備技術(shù)服務(wù)合同
- 超聲科崗前培訓(xùn)課件
- 車間主任考核表 -
- 金融昌典當(dāng)有限責(zé)任公司財務(wù)會計制度
- 教師交流工作總結(jié)
- 籃球比賽組織章程范本
- 新課改背景下高中英語有效教學(xué)策略研究
評論
0/150
提交評論