Slackware 中文化系統升級步驟 =================================================================== 基於 Slackware 8.1 套件管理方式的變革讓我們在套件的安裝、移除、 製作及升級上皆提供了更佳的作業模式,尤其是系統升級方面經過實作發 現的確較以前更為穩定易行,有需要及興趣的朋友可依照 8.1 版的 UPGRADE.TXT 說明檔 Step by Step 嘗試看看。它提供從 7.0,7.1 及 8.0 直接升級到 8.1 的方法 ,此方法不僅適用於 official 版本,中文化版本 也無大問題。底下就是實作的步驟,提供大家參考。 ------------------------------------------------------------------- 請注意!底下為 Slackware 中文化版本直接升級的步驟,可讓您直接從 Slackware 7.0 以後的中文化版本升級到 Slackware 8.1 + Gaga。不過這 不代表萬無一失,實作前請先作好下列準備工作,筆者不擔保任何損失哦! 甭驚啦,有問題儘管放馬過來討論啦... :-)) 實作前也先說明一下,底下的步驟都是以一個乾淨、原型、單人使用的個 人系統加以測試的,所以是否適用於一個運轉之中、多人連線的工作站或 伺服器就不得而知。另外估計 Slackware 7.0 + CLE v0.8 這版本應該很少 人使用了,所以筆者偷懶沒實地測試,其升級步驟純屬推論,但應該也是 沒問題的。 --------------------------------------------------------------------- 準備工作: 1.請先備份重要的檔案及目錄,至少 /etc 下的設定檔要備份起來。 2.確定您的 /usr 目錄至少還有 1400 MB 的硬碟空間,/opt 目錄至少還 有 300 MB 的硬碟空間。 3.準備一個 670 MB 大小的目錄用以暫時存放 8.1 所有的安裝套件。 4.列出原有系統中的中文化套件名稱備用 (8.0 的才要,7.0 及 7.1 的 不用)。 Are you ready? 我們開始囉... ^_^ 01.以 root 身份登入系統,並備份 /etc 所有檔案 mkdir /etc_bak cp -a /etc /etc_bak 02.建立暫時存放 8.1 所有安裝套件的目錄 mkdir /packages 03.掛載 Slackware 8.1 + Gaga CD-ROM 並下指令 cd /cdrom cp -a slackware /packages 之後卸載 cd ~/ umount /cdrom 04.切換 runlevel 到 single-user mode telinit 1 05.升級您的 glibc shared libraries installpkg /packages/slackware/a/glibc-solibs-*.tgz 06.升級您的 package utilities installpkg /packages/slackware/a/pkgtools-*.tgz 這步驟在 7.1 會有語法錯誤的訊息,可忽略,再重裝一次即可 07.安裝所有套件 installpkg /packages/slackware/*/*.tgz 這裡 7.1 總共用掉約 1550 MB 的硬碟空間,8.0 用掉約 1220 MB, 時間約花 50 分鐘(PIII 600 + 128MB RAM),去喝個茶吧... :)) 08.移除舊有套件 這個移除的動作會很久,在我的系統約用掉 2.5 個小時左右,另外移 除動作剛開始時約有幾分鐘的停頓(用在尋找檔名為一個字的時間),請 注意一下。 鑑於 Slackware 8.0 中文化版本相關套件早已採用長檔名規則,所以 這裡依版本的不同而把升級方法分開如下。另外 7.1 及 8.0 的中文 化系統中有用到下列幾個 rpm 套件,也要一併移除。 (打 'rpm -qa' 指令查一下) 雖然 7.0 無真正實作,但這裡所列步驟理論上應可適用,有差異的部 份可能只在所需硬碟空間大小的不同而已,歡迎有心得的朋友可來信 分享哦... :)) 1).Slackware 7.1 + CLE v0.9p1(Yami) 請先將 LD_PRELOAD 這個環境變數 unset 掉,或是拿掉 xa+cv.sh (/etc/profile.d 目錄) 的執行權限並重新登入以取銷 /usr/share/chinese/xa+cv/cv.so 這支 library 的 export。 unset LD_PRELOAD cd /var/log/packages removepkg ? ?? ??? ???? ????? ?????? ??????? ???????? rpm -e qt1x-1.45-3CLE rpm -e qt1x-devel-1.45-3CLE rpm -e qt1x-GL-1.45-3CLE rpm -e freetype2-1.3.1-2 rpm -e libxfont-xtt-1.3.0.1-13 rpm -e zlib1g-1.1.3-6 rpm -e xfs-xtt-1.3.0.1-13 rpm -e ttfm-0.9-11 rpm -e chitex-6.0.9p5-9 rpm -e bg5ps-1.2-2 以上 rpm 之移除只打套件名稱即可,底下 8.0 的亦同。 2).Slackware 8.0 + CLE v1.0 (Atayal) cd /var/log/packages removepkg ? ?? ??? ???? ????? ?????? ??????? ???????? removepkg 您所裝的中文套件 rpm -e ttfm-0.9.1-7 3).Slackware 7.0 + CLE v0.8 亦先將 LD_PRELOAD 這個環境變數 unset 掉 unset LD_PRELOAD cd /var/log/packages removepkg ? ?? ??? ???? ????? ?????? ??????? ???????? 09.再次裝上新的套件,不過請依照下列順序安裝 installpkg /packages/slackware/a/*.tgz installpkg /packages/slackware/ap/*.tgz installpkg /packages/slackware/d/*.tgz installpkg /packages/slackware/e/*.tgz installpkg /packages/slackware/f/*.tgz installpkg /packages/slackware/k/*.tgz installpkg /packages/slackware/kde/*.tgz installpkg /packages/slackware/kdei/*.tgz installpkg /packages/slackware/l/*.tgz installpkg /packages/slackware/n/*.tgz installpkg /packages/slackware/t/*.tgz installpkg /packages/slackware/tcl/*.tgz installpkg /packages/slackware/x/*.tgz installpkg /packages/slackware/xap/*.tgz installpkg /packages/slackware/y/*.tgz installpkg /packages/slackware/gnome/*.tgz installpkg /packages/slackware/cle/*.tgz 10.好了,現在您可以跑 /sbin/lilo 來重新設定您的開機磁區,因為 8.1 版已將開機核心檔從根目錄 / 處移到 /boot 目錄裡,所以跑 lilo 時請先修改 /etc/lilo.conf 內的路徑及其它設定後再如下指令進行 /sbin/lilo -v -v -v 另外您也可在 /boot 目錄內打 'makebootdisk' 指令重新製作一片新 的開機磁片以備不時之需。 11.改寫或引用新組態設定檔 為保留系統原有設定,在升級後您會發現有一些延伸檔名為 ".new" 的 系統設定檔在 /etc 及 /etc/rc.d 目錄下產生,例如 升級後新生檔 原系統設定檔 ------------------------- ------------------------- /etc/identd.conf.new /etc/identd.conf /etc/inetd.conf.new /etc/inetd.conf /etc/passwd.new /etc/passwd /etc/profile.new /etc/profile /etc/rc.d/rc.inet1.new /etc/rc.d/rc.inet1 /etc/rc.d/rc.inet2.new /etc/rc.d/rc.inet2 /etc/rc.d/rc.modules.new /etc/rc.d/rc.modules 上面無 ".new" 延伸檔名的就是您原系統中的設定檔,而有 ".new" 的 就是 8.1 版套件中同功用的設定檔,這是一個貼心的設計。它讓您在 升級後可依實際需要將原設定改寫到這些 ".new" 的檔案中並更名為 正常檔名,或直接引用原來的設定檔,請依您實際情形作更改。 並也看一下 /etc/fstab 有無被更動,有的話請回復原設定。另也移除 家目錄下的 "Desktop" 和 ".kde" 兩個子目錄後才重新進入 KDE,這 樣就可以新的設定重新進入 KDE(3.0.1) 桌面環境了。 12.接著請重開機或打 'telinit 3' 指令重新 login (即回到 runlevel 3 的 multi-user mode),此時系統將自動執行 "SYSTEM SETTING TOOL" 這支程式來設定您的 X Window 及 APSFilter,請依提示一一執行。 13.最後就是進行各項的測試與調校了,看整個系統的運作有無問題。 以上就是 upgrade 的全部流程,您的實作有成功嗎? 吳文政 Jerry Wu Last Update: Nov.30.2002