資源描述:
《如何給solaris打補丁》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、如何給solaris打補丁 一、solaris補丁介紹 1.1補丁的種類及文件名 solaris的補丁分為兩類,一類是Point補丁,另一類是Cluster補丁?! )Point補丁程序: 這類補丁僅僅是針對某一問題或缺陷而發(fā)布的單個補丁程序,solaris7、solaris8、solairs9的Patch一般為*.zip文件solaris2.6一般為.tar.Z或.tar.gz文件,它有如下編號方式: patchbasecode-revisionnum(如110668-04) 前面部分是這個補丁的主版本號(ba
2、secode),后面部分是此補丁的修訂號。兩者合起來構成此補丁的Patch-ID。如上例編號為110668-04的補丁,110668為主版本號,04是修訂號。此補丁是在110668-03的基礎上做了新的修復。有一點需要指出,補丁版本號為110668的一系列補丁都是針對/usr/sbin/in.teld這一文件的不同問題的修復,110668-04發(fā)布以后,sun將不再提供110668-04以前的補丁,如110668-03等?! )Cluster補丁程序: cluster補丁僅僅是一系列point補丁的重新包裝,并帶有自動安裝
3、程序。Cluster補丁的命名方式如下: version_Remended 如9_x86_Remended.zip是針對Solaris9forX86的補丁集。 8_Remended.zip是針對Solaris8forSparc的補丁集。 每個Cluster補丁都對應一個CLUSTER_README文件,詳細描述了該Cluster包含的補丁,以及安裝的方法或注意事項。 1.2關于補丁的其他信息 sun公司對每一版本的solaris都維護了一份PatchReports,該PatchReports包含了對應版本solar
4、is所有補丁的描述。PatchReports每月更新兩次,可以從如下地址得到: pub-cgi/shop;nav=patchpage 另外sun還維護了一份SunAlertPatchReport,該文檔按產品分類,并且隨時更新。從這里可以找到所有sun產品的更新文檔及相應補丁,當然也包括的solaris的SunAlert文檔、PatchID、簡要說明等。SunAlertPatchReport從這里可以得到: pub-cgi/shop;nav=patchpage 同樣可以使用FTP協(xié)議下載,在sunsolve.sun.的
5、/pub/patches可以找到所有的補丁。 下載后為一個*_Remended.zip文件。該壓縮文件包含一份CLUSTER_README文件,建議安裝前閱讀此文件?! oint補丁由于其分散性不易下載與管理,可以使用SunAlertPatchReport或PatchReports來查看補丁情況,這兩份文檔相應的PatchID及對應下載地址。另外sun網(wǎng)站提供的PatchFinder功能也可以使我們在知道PatchID的情況下很方便的找到該補丁,連接如下: pub-cgi/shop;nav=patchpage 同樣,利
6、用ftp協(xié)議從sunsolve.sun.的/pub/patches目錄下也可以下載指定Patch?! un公司建議所有下載的補丁都放到/var/tmp目錄下(這也是通常的做法),如此將不會導致補丁安裝時出現(xiàn)的任何permission/o/patch目錄 在/var/sadm/patch目錄下,記錄了已安裝的補丁?! ∪?#ls/var/sadm/patch 107558-05107594-04107630-01107663-01107683-01 107696-01107817-01107582-01107612-06
7、107640-03 建議不要對此目錄做任何修改,此目錄被破壞后將不能安裝或刪除任何補丁?! ?.2管理solaris補丁 Solaris提供了兩個命令來管理補丁,Patchadd和patchrm。這兩個命令是在Solaris2.6版本開始提供的,在2.6以前的版本中,每個補丁包中都提供了一個installpatch程序和一個backoutpatch程序來完成補丁的安裝和卸載?! atchadd用來安裝解壓縮后的補丁程序。Patchadd通過調用pkgadd命令來安裝補丁。安裝補丁前,我們需要將補丁解壓到/var/tmp下
8、安裝。安裝補丁如下命令:#cd/var/tmp#patchadd110668-04Checkinginstalledpatches...Verifyingsufficientfilesystemcapacity(dryrunmethod)Installingpatchpack