(省時間的客官請看 Workaround)
前情提要:
- 初始建置:R77.20 ,上過一些 hotfix
- 就地升級 R77.30 失敗,Fresh install R77.30 後 upgrade_import 重建環境
- 歷經幾次因為 Smart Center Crash, resotre 種種問題。
需求:Install Jumbo 302
處理經過:
1. CPUSE 安裝時,發現要 uninstall Take 216,卻失敗
2. 檢查 installed_jumbo_take 顯示裝的卻是 take_184
3. fw ver -k 顯示 Build 503,這是未安裝 Jumbo 的 build number
4. cpstat mg 查出來的 Build number 居然對不上任何版本 sk114513
5. 走頭無路時參考了 sk101975,敲醒我的重點摘錄如下:
Or manually remove references to Jumbo Hotfix Accumulator RPM packages for Gaia OS: There are two ways to remove references - either using an uninstall shell script (recommended), or by manually editing the relevant files. |
※ 以下有練過,再來做,沒練過,找 Support 做,千萬記得 backup, backup, 再 backup。
Mindset
- 想辦法讓系統認為沒裝過 Hotfix
- 萬一出問題要能恢復原狀。(再一次,backup, backup, backup)
Workaround: (以下摘要說明,因為過程有點煩)
- cpstop; backup
- /dev/null > /opt/SecurePlatform/crs.xml
- vi $CPDIR/registry/HKLM_registry.data
- 以 : ( ) 為單位,刪除整組以下開頭的資訊
- cpstart
- exit expert mode
- installer install Take302
- 收工
後續待研究:
- 目前沒找到如果 CPUSE clean rebuild 的方法。(like freebsd porttree update)