2.2. 軟體隨著版本而變更

隨著版本而變更的個別情況詳述如下。如摘要所述,是否已完全重新設定基本設定、是否已將設定檔移至他處,或者是否已大幅變更一般應用程式。有些大幅度的修改影響到使用者階層或管理者階層的日常系統使用,這些修改在此處均有說明。

各個版本的問題和特殊議題,在識別後已公佈於線上。請參閱下列連結。使用 YaST 線上更新 (YOU),個別套件的重要更新可在 http://www.novell.com/products/linuxprofessional/downloads/ 找到 — 請參閱 節 3.2.3, "YaST 線上更新"

2.2.1. 從 9.0 到 9.1

請參閱 "SUSE LINUX 9.1 中的已知問題及特殊功能" 這篇文章,此篇文章位於 http://portal.suse.com 下的「支援資料庫」,關鍵字為特殊功能。各個 SUSE Linux 版本均有其適用的文章。

2.2.1.1. 升級為核心 2.6

SUSE Linux 如今已完全建立在核心 2.6。前一版 2.4 已無法再使用,因為附帶的應用程式不適用於核心 2.4。請注意下列細節:

  • 模組載入是使用 /etc/modprobe.conf 檔來進行設定。檔案 /etc/modules.conf 已過時。YaST 嘗試轉換檔案 (並請參閱程序檔 /sbin/generate-modprobe.conf)。

  • 這些模組的字尾為 .ko

  • 燒錄 CD 已不再需要用到模組 ide-scsi

  • 已從 ALSA 音效模組選項中移除字首 snd_

  • sysfs 現在使整個 /proc 檔案系統更臻完善。

  • 電源管理 (特別是 ACPI) 比以前更為進步,並且可以使用 YaST 模組來加以設定。

2.2.1.2. 裝置 VFAT 分割區

在裝置 VFAT 分割區時,必須將參數 code 變更為 codepage。如果您無法裝置 VFAT 分割區,請檢查檔案 /etc/fstab 是否含有舊的參數名稱。

2.2.1.3. 待命及暫停 ACPI

核心 2.6 可支援 ACPI 的待命及暫停。此項功能仍在實驗階段,可能不受某些硬體元件的支援。若要使用此功能,您需要 powersave 套件。如需此套件的相關資訊,請參閱 /usr/share/doc/packages/powersave。在 kpowersave 套件中可找到一個圖形前端。

2.2.1.4. 輸入設備

有關輸入設備的變更,請參閱前述中的入口網站文章 "SUSE LINUX 9.1 中的已知問題及特殊功能",此篇文章位於 http://portal.suse.com 下的 「支援資料庫」,關鍵字為特殊功能

2.2.1.5. 原始 POSIX 線串程式庫和 glibc 2.3.x

與 NGPT (「新一代的 POSIX 線串」) 連結的應用程式與 glibc 2.3.x 不相容。所有未附帶 SUSE Linux 的、受影響的應用程式都必須符合 linuxthreads 或 NPTL (原始 POSIX 線串程式庫)。NPTL 是較好的選擇,因為它是未來的標準。

如果 NPTL 造成問題,則可設定下列環境變數以使用較早的 linuxthreads 執行方式 (以個別的核心版本編號取代 核心-版本):

LD_ASSUME_KERNEL=kernel-version

可以是下列核心版本編號:

2.2.5 (i386, i586):

沒有浮動堆疊的 linuxthreads

2.4.1 (AMD64、i586、i686):

有浮動堆疊的 linuxthread

有關核心和有浮動堆疊的 linuxthreads:使用 errnoh_errno_res 的應用程式必須包含標題檔 (errno.hnetdb.hresolv.h) 以及 #include。那些使用線串取消多線串支援的 C++ 程式,必須利用其環境變數 LD_ASSUME_KERNEL=2.4.1 來提示使用 linuxthreads 程式庫。

2.2.1.6. 原始 POSIX 線串程式庫 的調整

NPTL 包含於 SUSE Linux 9.1中,為線串套件。NPTL 與較早的 linuxthreads 程式庫為二進位相容。不過,所有 linuxthreads 違反 POSIX 標準的區域都需要調整 NPTL。包含下列各項:訊號處理、getpid 傳回在所有線串中均相同的值,以及線串處理器在未使用 vfork 時無法向 pthread_atfork 註冊。

2.2.1.7. 網路介面組態

網路介面組態已經變更。之前,在設定一個不存在的介面後即可啟始硬體。如今,系統會搜尋新硬體並立即予以啟始化,來啟用新網路介面的組態。

組態檔案有了新名稱。由於網路介面的名稱是動態產生的,而且 hotplug 設備的使用也愈來愈穩定,因此類似 eth0eth1 等名稱已不再適用於組態設定。此外,一些獨特的指定像是 MAC 位址或 PCI 插槽,已用來命名介面組態。只要介面名稱一出現您就可以使用。仍可能出現像是 ifup eth0ifdown eth0 之類的指令。

設備組態位於 /etc/sysconfig/hardware。這些設備所提供的介面通常位於 /etc/sysconfig/network (有不同名稱)。請參閱 /usr/share/doc/packages/sysconfig/README 中的詳細說明。

2.2.1.8. 聲音組態

更新之後必須重新設定音效卡。可使用 YaST 音效模組來完成此工作。以 root 身份輸入 /sbin/yast2 sound

2.2.1.9. 以頂層領域 .local 做為「連結-本地」領域

解析程式庫將頂層領域 .local 視為「連結-本地」領域,並將多重廣播 DNS 查詢傳送至多重廣播位址 224.0.0.251,連接埠 5353,以取代一般的 DNS 查詢。這是一個不相容的變更。如果領域 .local 已用於名稱伺服器組態,請使用別的領域名稱。如需有關多重廣播 DNS 的詳細資訊,請參閱 http://www.multicastdns.org

2.2.1.10. 全系統 UTF-8 編碼

此系統的預設編碼為 UTF-8。因此在執行標準安裝時,會以 UTF-8 編碼來進行地區設定,例如 en_US.UTF-8。如需更多資訊,請參閱 http://www.suse.de/~mfabian/suse-cjk/locales.html

2.2.1.11. 將檔名轉換為 UTF-8

先前建立檔案系統中的檔案,並未使用 UTF-8 編碼來為檔案命名 (除非另有規定)。如果這些檔名含有非 ASCII 字元,將成為亂碼。若要加以更正,請使用 convmv 程序檔來將檔名編碼轉換為 UTF-8。

2.2.1.12. 與 2001 POSIX 標準相容的外圍程序工具

在預設狀態下,coreutils 套件中的外圍程序工具 (tailchownheadsort等等) 不再與 1992 的 POSIX 標準相容,而是與 2001 的 POSIX 標準相容 (單一 UNIX 規格,版本 3 == IEEE Std 1003.1-2001 == ISO/IEC 9945:2002)。使用環境變數可強制執行較舊版本的作業。

_POSIX2_VERSION=199209

新值為 200112,並且用來做為 _POSIX2_VERSION 的預設值。可於 http://www.unix.org 檢視 SUS 標準 (免費但必須註冊) 。

[Tip]提示

協力廠商軟體可能還無法與新標準相容。因此,請依照上述來設定環境變數。

2.2.1.13. 過時的 /etc/gshadow

由於下列原因,/etc/gshadow 已成為多餘,因此被放棄並移除:

  • glibc 已不再予以支援。

  • 此檔案沒有正式的介面。甚至陰影套裝軟體中也沒有此介面。

  • 用來檢查群組密碼的工具大多不支援此檔,並因此加以忽略。

2.2.1.14. OpenLDAP

由於資料庫的格式已變更,因此需要重新產生資料庫。在更新時,系統會試著自動執行此轉換工作。不過,當然會出現轉換失敗的狀況。

配置檢查已有長足的進步。因此,許多不符合標準的作業,之前還可能用於 LDAP 伺服器,如今已不再適用。

為了檢視 ACL,組態檔案的語法已做了部分變更。安裝好之後,可在檔案 /usr/share/doc/packages/openldap2/README.update 中找到有關更新的資訊。

2.2.1.15. 以 Apache 2 取代 Apache 1.3

Apache 網頁伺服器 (版本 1.3) 已被 Apache 2 取代。有關版本 2.0 的詳細文件資訊可在網頁 http://httpd.apache.org/docs-2.0/en/ 中找到。在裝有 HTTP 伺服器的系統上,其更新會移除 Apache 套件並安裝 Apache2。因此,該系統必須以 YaST 或手動進行調整。在 /etc/httpd 中的組態檔案現在已移到 /etc/apache2 中。

可選擇線串或程序,以同時處理多個查詢。程序管理已移到一個獨立的模組,即多重處理模組 (Multiprocessing Module,MPM)。據此,Apache 2 需要 apache2-prefork 套件 (建議使用,以提高穩定性) 或 apache2-worker 套件。視 MPM 而定,Apache 2 會以不同的方式回應查詢。這會影響其效能及模組的使用。這些特點於 節 46.2.2, "多重處理模組" (↑參考) 中均有詳述。

Apache 2 現在已能支援新一代網際網路協定 IPv6。

已執行一項機制,讓模組程式設計人員可指定所要的模組載入程序,除去使用者的負擔。模組執行的順序通常十分重要。在早期的版本中,是由載入順序所決定的。例如,必須先載入一個只允許通過驗證的使用者存取某些資源的模組,以防止無存取許可權的使用者閱讀網頁。

可利用過濾器來處理 Apache 所收到的查詢及其回應。

2.2.1.16. 從 Samba 2.x 至 Samba 3.x

將 Samba 2.x 更新為 Samba 3.x 之後,就不能再取得 winbind 驗證。其它驗證方式則可繼續使用。下列程式已因此被移除:

/usr/sbin/wb_auth
/usr/sbin/wb_ntlmauth
/usr/sbin/wb_info_group.pl

請參閱 http://www.squid-cache.org/Doc/FAQ/FAQ-23.html#ss23.5

2.2.1.17. OpenSSH 更新 (版本 3.8p1)

gssapi 支援已被 gssapi-with-mic 取代,以防止可能的 MITM 攻擊。這兩個版本不相容。這表示您無法以較早版本的 Kerberos 票證進行驗證,因為已使用其它驗證方式。

2.2.1.18. SSH 與終端應用程式

從遠端主機 (特別是透過 SSH、telnet 和 RSH) 建立版本 9 (含有作用中的 UTF-8 的標準組態) 與較早系統 (SUSE Linux9.0 及較早版本,其 UTF-8 依照預設為非作用中或不受支援) 之間的連線時,終端應用程式可能會顯示錯誤字元。

這是由於 OpenSSH 未轉送本地設定所致。因此使用了可能不符合遠端終端設定的系統預設值。這會影響 YaST 的文字模式以及遠端主機以一般使用者身份 (而非 root) 所執行的應用程式。以 root 的身份啟動的應用程式只有在使用者變更標準地區設定為 root 時才會受到影響 (只有 LC_CTYPE 是依照預設值來設定)。

2.2.1.19. 捨棄 libiodbc

FreeRADIUS 的使用者現在必須連線至 unixODBC,因為 libiodbc 已被捨棄。

2.2.1.20. /usr/share/xml 中的 XML 資源

XML 資源 (DTD、樣式表等等) 會安裝於 /usr/share/xml。因此,某些目錄已經不存在於 /usr/share/sgml。如果您發現問題,請修改您的程序檔和 makefiles 或使用正式的目錄 (特別是 /etc/xml/catalog/etc/sgml/catalog)。

2.2.1.21. 抽取式媒體與 subfs

抽取式媒體現在已與 subfs 整合。不再需要以 mount 手動裝載媒體。如果要裝載媒體,只要直接在 /media 中變更個別設備即可。如果程式正在使用媒體,則無法將媒體退出。

2.2.2. 從 9.1 到 9.2

請參閱 "SUSE LINUX 9.1 中的已知問題及特殊功能",此篇文章位於 http://portal.suse.com 下的「支援資料庫」,關鍵字為特殊功能

2.2.2.1. 在安裝時啟動提議對話方塊中的防火牆

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

如果在安裝時或設定服務時需要存取網路,則個別的 YaST 模組會開啟所有內部及外部介面所需的 TCP 和 UDP 埠。不需要時,使用者可關閉 YaST 模組中的連接埠或指定其它詳細的防火牆設定。

2.2.2.2. KDE 和 IPv6 支援

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

2.2.2.3. YaST 線上更新與「Delta 套件」

YaST 線上更新現在支援特別的 RPM 套件,此套件僅會儲存指定基本套件的二進位變更。這項技術大幅地減少了花費較高的 CPU 負擔來重新組合最後套件時的下載時間及套件大小。在 /etc/sysconfig/onlineupdate 中,您可以設定 YOU 是否使用這些「delta 套件」。請參閱 /usr/share/doc/packages/deltarpm/README 以取得技術細節。

2.2.2.4. 列印系統組態

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

2.2.2.5. 變更為 X.Org

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

表格 2.1. 指令

XFree86

X.Org

XFree86

Xorg

xf86config

xorgconfig

xf86cfg

xorgcfg

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

XFree86

X.Org

XFree86.0.log

Xorg.0.log

XFree86.0.log.old

Xorg.0.log.old

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

2.2.2.6. X11 的終端機模擬器

我們已移除一些終端機模擬器,因為它們已不再提供維護,或是已無法在預設環境中使用,尤其是不支援 UTF-8。SUSE Linux 提供標準終端機,像是 xterm、KDE 及 GNOME 終端機,以及 mlterm (X 的多語系終端機模擬器),這個終端機可以用來取代 aterm 與 eterm。

2.2.2.7. powersave 套件中的變更

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

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

舊的

現在已分割為

/etc/sysconfig/powersave/common

common

cpufreq

events

battery

sleep

thermal

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

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

  • 暫停 (ACPI S4, APM 暫停)

  • 待命 (ACPI S3, APM 待命)

寫入到:

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

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

  • 待命 (ACPI S1, APM 待命)

2.2.2.8. OpenOffice.org (OOo)

目錄:

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

包裝函式:

有一些新的包裝函式可用來啟動 OOo 元件。新名稱列於 表格 2.4, "包裝函式" 中。

表格 2.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 的副檔名。

2.2.2.9. 混音器 kmix

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

2.2.2.10. DVD 燒錄

過去我們會從 cdrecord 套件套用一個修補程式到 cdrecord 二進位,以支援燒錄 DVD。新安裝的二進位 cdrecord-dvd 已改成具備這個修補程式。

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

2.2.2.11. 多核心

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

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

2.2.3. 從 9.2 到 9.3

請參閱 "SUSE LINUX 9.3 中的已知問題及特殊功能" 這篇文章,此篇文章位於 http://portal.suse.com 下的「支援資料庫」,關鍵字為特殊功能

2.2.3.1. 啟動核心提示的手動安裝

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

2.2.3.2. 網路驗證的 Kerberos

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

表格 2.5. 備份檔案

舊 的檔案

備份檔案

/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 下。

2.2.3.3. JFS:已不再支援

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

2.2.3.4. AIDE Tripwire

如需入侵偵測系統,請使用 GPL 所發行的 AIDE (套件名稱為 aide)。SUSE Linux 中已沒有 Tripwire。

2.2.3.5. X.Org 組態檔案

組態工具 SaX2 可將 X.Org 組態設定寫入 /etc/X11/xorg.conf。全新安裝過程中不會建立從 XF86Configxorg.conf 的相容連結。

2.2.3.6. 刪除 XView 和 OpenLook 支援

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

2.2.3.7. 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

2.2.3.8. 較嚴格的 tar 語法

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

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

請參閱 tar 資訊頁面,取得詳細資訊。

2.2.4. 從 9.3 到 10.0

請參閱 "SUSE LINUX 10 中的已知問題及特殊功能" 這篇文章,此篇文章位於 http://portal.suse.com 下的「支援資料庫」,關鍵字為特殊功能

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

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

2.2.4.2. 省電阻態變數

省電阻態變數的名稱已變更,以求一致性,但 sysconfig 檔案仍然相同。您可以在 節 21.5.1, "設定 powersave 套件" (↑參考) 找到更多的資訊。

2.2.4.3. PCMCIA

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

2.2.4.4. TEI XSL 樣式表

/usr/share/xml/tei/stylesheet/rahtz/current 的新目錄配置下尋找 TEI XSL 樣式表 (tei-xsl-stylesheets)。例如,從這裡使用 base/p4/html/tei.xsl 以產生 HTML 輸出。如需更多資訊,請參閱 http://www.tei-c.org/Stylesheets/teic/