日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

如何給solaris打補丁( 二 )


Patchadd 用來安裝解壓縮后的補丁程序 。Patchadd通過調(diào)用 pkgadd 命令來安裝補丁 。安裝補丁前,我們需要將補丁解壓到/var/tmp下安裝 。安裝補丁如下命令:
# cd /var/tmp
# patchadd 110668-04
Checking installed patches...
Verifying sufficIEnt filesystem capacity (dry run method)
Installing patch packages...如果當(dāng)前目錄下有110668-04目錄,patchadd將安裝此補丁 。補丁安裝后,系統(tǒng)會備份原文件,以便在以后刪除此補丁 。如果使用patchadd –d 選項安裝補丁,系統(tǒng)將不備份源文件,這意味著你將不能在以后刪除此補丁 。使用Patchadd –p 選項可以檢驗已安裝的patch,例如:
# patchadd -p
Patch: 106793-01 Obsoletes: Requires: Incompatibles:
Packages: SUNWhea
. . .
同樣,solaris提供了另一命令來查看已安裝的patch:
#showrev -p
Patch: 106793-01 Obsoletes: Requires: Incompatibles:
Packages: SUNWhea
. . .Patchrm 如果因為某種情況你想卸載某一補丁,你可以使用Patchrm命令來完成 。此命令通過調(diào)用 pkgadd 來恢復(fù)安裝補丁前的文件備份來卸載補丁 。使用Patch-ID作為Patchrm的參數(shù)就可以卸載補?。?br /> # patchrm 106793-01
Checking installed packages and patches...
Backing out patch 106793-01...
Patch 106793-01 has been backed out.
這里需要說明一下,在如下三種情況下,補丁將不能卸載:
1.在安裝patch時,用patchadd -d命令指定patchadd 不備份被更新的文件 。這樣安裝的patch無法刪除 。
2.另一Patch需要此Patch,即存在dependence(關(guān)聯(lián)性), 如一定要刪掉該patch,先刪掉另一patch 。
3.要刪的patch已被另一更新的patch廢棄了 。如安裝110668-04補丁后,如果以前安裝過110668-03,則110668-03將被110668-04廢棄,110668-03將無法刪除 。
3.3 Cluster補丁的安裝
Cluster補丁為單個補丁的集合,下載解壓后,可以通過執(zhí)行./install_Cluster腳本來完成補丁集的安裝 。執(zhí)行./install_Cluster后,腳本將檢查當(dāng)前目錄下的patch_order文件,此文件標(biāo)明了Patch的安裝順序,./install_Cluster將按照Patch_order文件給出的順序來安裝patch 。如果沒有patch_order文件,則假定當(dāng)前目錄下所有以1開始的目錄名均為需要安裝的補丁目錄,并且假定這些目錄的名稱次序作為安裝Patch的次序 。因此你可以通過修改patch_order文件來決定安裝或不安裝某Patch 。
3.4 安裝Patch時的注意事項
由于在安裝Patch時需要更新文件,故此Solaris官方推薦在安裝補丁時進入單用戶模式安裝 。在某些重要服務(wù)器上可能帶來不便,因此你完全可以在多用戶模式下通過停止相關(guān)服務(wù)進程來完成Patch的安裝 。
sun推出的Patch并不是每個都一定要安裝的,因此需要在安裝patch前仔細(xì)閱讀README來確定是否需要安裝此補丁 。另外,某些補丁具有依賴性,需要先安裝另一補丁才能完成此補丁的安裝,這些都會在README中標(biāo)明 ??傊?,安裝補丁之前強烈建議你閱讀相應(yīng)的README(每個Patch都提供單獨的README文件) 。
3.5 安裝PATCH過程中出現(xiàn)的問題
在安裝補丁的過程中,經(jīng)常出現(xiàn)一些錯誤提示 。例如:
Installation of 123456-11 failed. Return code 2
通過Return code我們可以知道錯誤類型 。需要注意的是,Return code 2說明此補丁已被安裝,Return code 8說明此補丁要修復(fù)的軟件沒有被系統(tǒng)安裝 。因此,2和8是完全可以被忽略的錯誤提示 。下表說明了各個Return code對應(yīng)的錯誤類型 。
Exit code Meaning
0 No error
1 Usage error
2 Attempt to apply a patch that's already been applIEd
3 Effective UID is not root
4 Attempt to save original files failed
5 pkgadd failed
6 Patch is obsoleted

推薦閱讀