版本 9 至版本 10 的軟體變更

下面將詳細介紹版本 9 演進至版本 10 的個別變更項目。如摘要所述,是否已完全重新設定基本設定、是否已將設定檔移至他處,或者是否已大幅變更一般應用程式。這裡也會介紹影響到使用者階層、或管理者階層之日常系統使用的大幅度修改。

[Note]從 SLES 10 到 SLES 10 SP 1 的軟體變更

如需從 SUSE Linux Enterprise Server 10 到 SUSE Linux Enterprise Server 10 SP1 的軟體與組態變化詳細清單,請參閱 service pack 的版本說明。請使用 YaST 版本說明模組,在已安裝系統上進行檢閱。

多核心

的確可以安裝多個核心。這個功能是指,允許管理員透過安裝新核心來從一個核心升級到另一個核心,接著驗證新核心可以如預期般正常運作,然後再解除安裝舊核心。在 YaST 不支援這項功能時,使用 rpm -i package.rpm 指令便可輕易地從外圍程序安裝核心或解除安裝核心。

預設的開機載入程式功能表包含一個核心項目。在安裝多個核心之前,您可以為額外的核心新增一個項目,以方便您選取這些核心。在安裝新核心之前啟動的核心,可以依 vmlinuz.previousinitrd.previous 方式存取。透過建立與預設項目相似的開機載入程式項目,並讓這個項目從參照 vmlinuzinitrd,改成參照 vmlinuz.previousinitrd.previous,就可以存取之前啟動的核心。此外,GRUB 與 LILO 支援萬用字元開機載入程式項目。請參閱 GRUB 資訊頁面 (info grub) 以及 lilo.conf (5) 手冊頁,以取得詳細資訊。

核心模組的變更

不再提供下列核心模組:

  • km_fcdsl—AVM Fritz!Card DSL

  • km_fritzcapi—AVM FRITZ! ISDN 介面卡

下列核心模組已進行內部變更:

  • km_wlan—適用於無線 LAN 卡的各種驅動程式。來自 km_wlan、用於 Atheros WLAN 卡的 madwifi 驅動程式已被移除。

基於技術原因,必須停止支援 Ralink WLAN 卡。下列模組不包含在配送中,且未來也不會加入配送:

  • ati-fglrx—ATI FireGL 圖形卡

  • nvidia-gfx—NVIDIA gfx 驅動程式

  • km_smartlink-softmodem—Smart Link 軟體數據機

主控台編號變更及序列設備

如同 2.6.10 所述,ia64 上序列設備的命名依據為 ACPI 及 PCI 列舉順序。ACPI 名稱空間中的第一個設備 (如果有的話) 為 /dev/ttyS0,第二個為 /dev/ttyS1,依此類推,而 PCI 設備會在 ACPI 設備之後依序命名。

在 HP 系統上,您必須重新設定 EFI 主控台,然後才能從核心開機指令刪除主控台參數。若要解決這個問題,您可以嘗試使用 console=ttyS1... 來取代 console=ttyS0... 作為開機參數。

詳細資訊請參閱 kernel-source 軟體套件中的 /usr/src/linux/Documentation/ia64/serial.txt。

LD_ASSUME_KERNEL 環境變數

LD_ASSUME_KERNEL 環境變數不再需要設定。過去可使用此變數來加強 LinuxThreads 支援,但 LinuxThreads 支援已被移除。如果在 SUSE Linux Enterprise 10 中設定LD_ASSUME_KERNEL=2.4.x,ld.so 將會在不存在的路徑中尋找 glibc 及相關工具,進而造成損壞。

較嚴格的 tar 語法

新的 tar 使用語法較為嚴格。tar 選項必須放在指定檔案或目錄的前面。將選項 (例如 --atime-preserve--numeric-owner) 附加在指定的檔案或目錄之後,則 tar 指令會失敗。請檢查您的備份程序檔。下列指令已經無法運作:

tar czf etc.tar.gz /etc --atime-preserve

如需詳細資訊,請參閱 tar info 頁面。

以 Apache 2.2 取代 Apache 2

Apache 網頁伺服器 (版本 2) 已取代為版本 2.2。針對 Apache 版本 2.2,第 40 章「Apache HTTP 伺服器 進行了重新安排。此外,如需一般升級資訊,請造訪 http://httpd.apache.org/docs/2.2/upgrading.html;如需新功能的說明,請造訪 http://httpd.apache.org/docs/2.2/new_features_2_2.html

網路驗證的 Kerberos

Kerberos 取代 heimdal,成為預設的網路驗證。無法自動轉換現有的 heimdal 組態。系統更新組態檔案的備份時,會建立 表格 10.1 「備份檔案」 中顯示的項目。

表格 10.1. 備份檔案

舊的檔案

備份檔案

/etc/krb5.conf

/etc/krb5.conf.heimdal

/etc/krb5.keytab

/etc/krb5.keytab.heimdal


用戶端組態 (/etc/krb5.conf) 和 heimdal 的組態十分相似。若無特別設定,用 admin_server 來替換參數 kpasswd_server 就可以了。

您無法複製伺服器相關 (kdc 和 kadmind) 資料。系統更新之後,仍舊可以在 /var/heimdal 中使用舊的 heimdal 資料庫;MIT kerberos 仍會維護 /var/lib/kerberos/krb5kdc 下的資料庫。如需詳細資訊,請參閱第 45 章「網路驗證—Kerberos第 46 章「安裝與管理 Kerberos

udev 精靈所處理的熱插拔事件

熱插拔事件現在已全部由 udev 精靈所處理 (udevd)。/etc/hotplug.d/etc/dev.d 中的事件多工器系統已停止使用。現在是由 udevd 根據其規則直接呼叫所有熱插拔協助工具。udev 規則和協助工具是由 udev 和其他套件所提供。

安裝期間啟用防火牆

為了提高安全性,系統會在安裝結束時,以提議對話方塊啟用附帶的防火牆解決方案 SuSEFirewall2。這表示一開始時所有連接埠都已關閉,而且可以需要時從提議對話方塊開啟。依照預設,您無法從遠端系統登入。這也會干擾網路瀏覽及多重廣播應用程式,像是 SLP 及 (網路上的芳鄰),以及一些遊戲。您可以使用 YaST 來微調防火牆的設定。

在安裝服務與設定服務期間,如果需要網路存取,個別 YaST 模組會開啟所有內部與外部模組中必要的 TCP 與 UDP 埠。不需要時,請關閉 YaST 模組中的連接埠或指定其他詳細的防火牆設定。

KDE 和 IPv6 支援

依照預設,KDE 並未啟用 IPv6 支援。您可以使用 YaST 的 /etc/sysconfig 編輯器來啟用它。停用這個功能的原因,是因為不是所有的網際網路服務提供者都支援 IPv6 位址,所以可能會造成瀏覽網頁時出現錯誤訊息,以及網頁的顯示出現延遲現象。

線上更新與 Delta 套件

線上更新現在支援特別的 RPM 套件,此套件僅會儲存指定基本套件的二進位變更。這項技術大幅地降低了套件大小,以及最後重新組合需要用到較多 CPU 的下載時間。如需技術詳細資訊,請參閱 /usr/share/doc/packages/deltarpm/README

列印系統組態

在安裝結束前 (提議對話方塊) 必須在防火牆組態中打開列印系統所需的連接埠。CUPS 需要連接埠 631/TCP 和連接埠 631/UDP,而且不應將其關閉,以維持正常作業。連接埠 515/TCP (用於舊的 LPD 協定) 和 Samba 所使用的連接埠也都必須開啟,以透過 LPD 或 SMB 來列印。

變更為 X.Org

XFree86X.Org 的變更是由相容連結來進行,透過該連結可使用舊名稱來存取重要的檔案和指令。

表格 10.2. 指令

XFree86

X.Org

XFree86

Xorg

xf86config

xorgconfig

xf86cfg

xorgcfg


表格 10.3. /var/log 中的記錄檔

XFree86

X.Org

XFree86.0.log

Xorg.0.log

XFree86.0.log.old

Xorg.0.log.old


在變更為 X.Org 的過程中,XFree86* 套件會被重新命名為 xorg-x11*

X.Org 組態檔案

組態工具 SaX2 可將 X.Org 組態設定寫入 /etc/X11/xorg.conf。在重頭安裝時,並不會建立任何從 XF86Configxorg.conf 的相容連結。

刪除 XView 和 OpenLook 支援

捨棄套件 xviewxview-develxview-devel-examplesolvwmxtoolpl。過去僅提供 XView (OpenLook) 基本系統。系統更新之後,我們不再提供 XView 程式庫。更重要的,無法再使用 OLVWM (OpenLook Virtual Window Manager,OpenLook 虛擬視窗管理員)。

X11 的終端機模擬器

由於某些終端機模擬器已停止維護或無法在預設環境中運作,尤其是不支援 UTF-8 的關係,這些終端機模擬器已被移除。SUSE Linux Enterprise Server 提供標準終端機,像是 xterm、KDE 及 GNOME 終端機,以及 mlterm (X 的多語系終端機模擬器),這些終端機可取代 aterm 與 eterm。

OpenOffice.org (OOo)

目錄

OOo 現在安裝於 /usr/lib/ooo-2.0 而非 /opt/OpenOffice.org。使用者設定的預設目錄現在為 ~/.ooo-2.0 而非 ~/OpenOffice.org1.1

包裝程式

有一些新的包裝程式可用來啟動 OOo 元件。表格 10.4 「包裝程式」會列出這些新名稱。

表格 10.4. 包裝程式

舊的

新增

/usr/X11R6/bin/OOo-calc

/usr/bin/oocalc

/usr/X11R6/bin/OOo-draw

/usr/bin/oodraw

/usr/X11R6/bin/OOo-impress

/usr/bin/ooimpress

/usr/X11R6/bin/OOo-math

/usr/bin/oomath

/usr/X11R6/bin/OOo-padmin

/usr/sbin/oopadmin

/usr/X11R6/bin/OOo-setup

/usr/X11R6/bin/OOo-template

/usr/bin/oofromtemplate

/usr/X11R6/bin/OOo-web

/usr/bin/ooweb

/usr/X11R6/bin/OOo-writer

/usr/bin/oowriter

/usr/X11R6/bin/OOo

/usr/bin/ooffice

/usr/X11R6/bin/OOo-wrapper

/usr/bin/ooo-wrapper


包裝程式現在支援選項 --icons-set,因此可在 KDE 和 GNOME 圖示之間切換。不再支援下列選項:--default-configuration--gui--java-path--skip-check--lang (目前由地區設定判斷語言)、--messages-in-window,與 --quiet

KDE 和 GNOME 支援

可在 OpenOffice_org-kdeOpenOffice_org-gnome 套件中找到 KDE 和 GNOME 的副檔名。

混音器 kmix

已預先將混音器 kmix 設定為預設項目。高階硬體有其他混音器,像是 QAMix/KAMix、envy24control (限 ICE1712) 或 hdspmixer (限 RME Hammerfall)。

DVD 燒錄

過去我們會從 cdrecord 套件將修補程式套用到 cdrecord 二進位檔案,以便支援燒錄 DVD。現在,新安裝的二進位檔案 cdrecord-dvd 本身會包含這個修補程式。

dvd+rw-tools 套件的 growisofs 程式現在可以燒錄所有的 DVD 媒體 (DVD+R、DVD-R、DVD+RW、DVD-RW、DVD+RL)。建議您使用此程式,取代套用修補程式的 cdrecord-dvd

在核心提示啟動手動安裝

開機載入程式畫面已不再提供手動安裝模式。您仍然能夠在開機提示中使用 manual=1,讓 linuxrc 進入手動模式。通常這不是必要的,因為您可以直接在核心提示中設定安裝選項,像是 textmode=1,或是設定一個 URL 做為安裝來源。

JFS:不再支援

由於 JFS 的技術問題,所以不再支援 JFS。核心檔案系統驅動程式還在,只是 YaST 不提供使用 JFS 進行磁碟分割。

AIDE 做為 Tripwire 替代品

如需入侵偵測系統,請使用 GPL 所發行的 AIDE (套件名稱為 aide)。SUSE Linux 上無法再使用 Tripwire。

PAM 組態

新的組態檔案 (包含註解提供更多資訊)

common-auth

Auth 區段的預設 PAM 組態

common-account

帳戶區段的預設 PAM 組態

common-password

密碼變更的預設 PAM 組態

common-session

工作階段管理的預設 PAM 組態

您應該在應用程式特殊組態檔案中加入這些預設組態檔案,因為與修改、維護將近四十個在系統中常見的檔案相比,僅修改和維護一個組態檔是要容易多了。若您之後再安裝一個應用程式,此應用程式會繼承已套用的變更,管理員不需要費事去調整其組態。

這個變更很簡單。若您有下列組態檔 (大多數的應用程式預設會有這些檔案):

#%PAM-1.0
auth     required       pam_unix2.so
account  required       pam_unix2.so
password required       pam_pwcheck.so
password required       pam_unix2.so    use_first_pass use_authtok
#password required      pam_make.so     /var/yp
session required        pam_unix2.so

您可以將它變更成:

#%PAM-1.0
auth     include        common-auth
account  include        common-account
password include        common-password
session  include        common-session

使用 su 指令成為超級使用者

依照預設,呼叫 su 以成為 root 使用者,並不會設定 rootPATH。請呼叫 su -,以 root 的完整環境啟動登入外圍程序,或若您希望變更 su 的預設行為的話,請在 /etc/default/su 中將 ALWAYS_SET_PATH 設定為

powersave 套件中的變更

/etc/sysconfig/powersave 中的組態檔案已變更:

表格 10.5. 分割 /etc/sysconfig/powersave 中的組態檔案

舊的

現在已分割為

/etc/sysconfig/powersave/common

common

cpufreq

events

battery

sleep

thermal


/etc/powersave.conf已經過時。現有的變數已移至 表格 10.5 「分割 /etc/sysconfig/powersave 中的組態檔案」 中所列的檔案。如果您變更了 /etc/powersave.conf 中的「event」變數,則現在必須在 /etc/sysconfig/powersave/events 中進行相同的變更。

下列睡眠狀態名稱已經變更:

  • 暫停 (ACPI S4, APM 暫停)

  • 待命 (ACPI S3、APM 待命)

收件者︰

  • 暫停寫入到磁碟 (ACPI S4, APM 暫停)

  • 暫停寫入到 RAM (ACPI S3, APM 暫停)

  • 待命 (ACPI S1、APM 待命)

省電組態變數

省電組態變數的名稱已變更以達一致性,但 sysconfig 檔案仍然相同。如需更多詳細資訊,請參閱第 28.5.1 節「設定 powersave 套件」

PCMCIA

cardmgr 已不再管理 PC 卡。而是由核心模組管理 Cardbus 卡和其他子系統。所有必要的動作均由 hotplug 所執行。pcmcia 啟動程序檔已被移除,而且 cardctl 已取代成 pccardctl。若需詳細資訊,請檢視 /usr/share/doc/packages/pcmciautils/README.SUSE

設定 .xinitrc 中程序間通訊的 D-BUS

許多應用程式現在必須依靠 D-BUS 來進行程序間通訊 (IPC)。呼叫 dbus-launch 可啟動 dbus-daemon。全系統 /etc/X11/xinit/xinitrc 會使用 dbus-launch 來啟動視窗管理員。

如果您有本地 ~/.xinitrc 檔案,您就必須跟著進行變更。否則如 f-spot、banshee、tomboy 或網路管理員 banshee 等應用程式都可能會失敗。請儲存舊的 ~/.xinitrc。然後使用以下指令,將新的範本檔案複製到主目錄:

cp /etc/skel/.xinitrc.template ~/.xinitrc

最後,從儲存的 .xinitrc 新增自定。

重新命名的 NTP 相關檔案

為了顧及與 LSB (Linux Standard Base) 的相容性,大部分的組態檔和 init 程序檔都必須從 xntp 重新命名為 ntp。新的檔案名稱為:

  • /etc/slp.reg.d/ntp.reg

  • /etc/init.d/ntp

  • /etc/logrotate.d/ntp

  • /usr/sbin/rcntp

  • /etc/sysconfig/ntp

GNOME 應用程式的檔案系統變更通知

GNOME 應用程式必須依靠檔案系統變更通知的支援,才能正常運作。如果是使用僅限本地的檔案系統,請安裝 gamin 套件 (優先設定) 或執行 FAM 精靈。如果是使用遠端檔案系統,請在伺服器和用戶端上執行 FAM,並為 FAM 啟動的 PRC 呼叫開啟防火牆。

GNOME (gnome-vfs2 和 libgda) 包含了包裝程式,其會選擇 gamin 或 fam 來提供檔案系統變更通知:

  • 若 FAM 精靈未執行,則偏好使用 gamin (原理:只有 gamin 支援 Inotify,且其對本地檔案系統而言較有效率)。

  • 若執行 FAM 精靈,則偏好使用 FAM (原理:若執行 FAM,您可能希望得到遠端通知,而只有 FAM 支援此功能)。

啟動 FTP 伺服器 (vsftpd)

根據預設,xinetd 將不再啟動 vsftpd FTP 伺服器。它目前是獨立執行的精靈,因此您必須使用 YaST 執行期間編輯器來進行設定。

Firefox 1.5:URL 開啟指令

在 Firefox 1.5 中,應用程式開啟 Firefox 例項或視窗的方法已改變。這項新方法已有部分運用於舊版本,當時是透過包裝程式程序檔來實作這些行為。

如果您的應用程式不使用 mozilla-xremote-clientfirefox -remote,您就不需要進行任何變更。另外,開啟 URL 的新指令是 firefox url,而且這個指令可以隨時執行,無論 Firefox 是否正在執行。如果 Firefox 正在執行,它會依照從其他應用程式開啟連結已設定的優先設定來執行動作。

透過指令行,您可以使用 firefox -new-window urlfirefox -new-tab url 來影響這項行為。