隨著版本而變更的個別情況詳述如下。如摘要所述,是否已完全重新設定基本設定、是否已將設定檔移至他處,或者是否已大幅變更一般應用程式。有些大幅度的修改影響到使用者階層或管理者階層的日常系統使用,這些修改在此處均有說明。
各個版本的問題和特殊議題,在識別後已公佈於線上。請參閱下列連結。使用 YaST 線上更新 (YOU),個別套件的重要更新可在 http://www.novell.com/products/linuxprofessional/downloads/ 找到 — 請參閱 節 3.2.3, "YaST 線上更新"。
請參閱 "SUSE LINUX 9.1 中的已知問題及特殊功能" 這篇文章,此篇文章位於 http://portal.suse.com 下的「支援資料庫」,關鍵字為特殊功能。各個 SUSE Linux 版本均有其適用的文章。
在裝置 VFAT 分割區時,必須將參數 code 變更為 codepage。如果您無法裝置 VFAT 分割區,請檢查檔案 /etc/fstab 是否含有舊的參數名稱。
核心 2.6 可支援 ACPI 的待命及暫停。此項功能仍在實驗階段,可能不受某些硬體元件的支援。若要使用此功能,您需要 powersave 套件。如需此套件的相關資訊,請參閱 /usr/share/doc/packages/powersave。在 kpowersave 套件中可找到一個圖形前端。
有關輸入設備的變更,請參閱前述中的入口網站文章 "SUSE LINUX 9.1 中的已知問題及特殊功能",此篇文章位於 http://portal.suse.com 下的 「支援資料庫」,關鍵字為特殊功能。
與 NGPT (「新一代的 POSIX 線串」) 連結的應用程式與 glibc 2.3.x 不相容。所有未附帶 SUSE Linux 的、受影響的應用程式都必須符合 linuxthreads 或 NPTL (原始 POSIX 線串程式庫)。NPTL 是較好的選擇,因為它是未來的標準。
如果 NPTL 造成問題,則可設定下列環境變數以使用較早的 linuxthreads 執行方式 (以個別的核心版本編號取代 核心-版本):
LD_ASSUME_KERNEL=kernel-version
可以是下列核心版本編號:
沒有浮動堆疊的 linuxthreads
有浮動堆疊的 linuxthread
有關核心和有浮動堆疊的 linuxthreads:使用 errno、h_errno 和 _res 的應用程式必須包含標題檔 (errno.h、netdb.h 和 resolv.h) 以及 #include。那些使用線串取消多線串支援的 C++ 程式,必須利用其環境變數 LD_ASSUME_KERNEL=2.4.1 來提示使用 linuxthreads 程式庫。
NPTL 包含於 SUSE Linux 9.1中,為線串套件。NPTL 與較早的 linuxthreads 程式庫為二進位相容。不過,所有 linuxthreads 違反 POSIX 標準的區域都需要調整 NPTL。包含下列各項:訊號處理、getpid 傳回在所有線串中均相同的值,以及線串處理器在未使用 vfork 時無法向 pthread_atfork 註冊。
網路介面組態已經變更。之前,在設定一個不存在的介面後即可啟始硬體。如今,系統會搜尋新硬體並立即予以啟始化,來啟用新網路介面的組態。
組態檔案有了新名稱。由於網路介面的名稱是動態產生的,而且 hotplug 設備的使用也愈來愈穩定,因此類似 eth0、eth1 等名稱已不再適用於組態設定。此外,一些獨特的指定像是 MAC 位址或 PCI 插槽,已用來命名介面組態。只要介面名稱一出現您就可以使用。仍可能出現像是 ifup eth0 或 ifdown eth0 之類的指令。
設備組態位於 /etc/sysconfig/hardware。這些設備所提供的介面通常位於 /etc/sysconfig/network (有不同名稱)。請參閱 /usr/share/doc/packages/sysconfig/README 中的詳細說明。
解析程式庫將頂層領域 .local 視為「連結-本地」領域,並將多重廣播 DNS 查詢傳送至多重廣播位址 224.0.0.251,連接埠 5353,以取代一般的 DNS 查詢。這是一個不相容的變更。如果領域 .local 已用於名稱伺服器組態,請使用別的領域名稱。如需有關多重廣播 DNS 的詳細資訊,請參閱 http://www.multicastdns.org。
此系統的預設編碼為 UTF-8。因此在執行標準安裝時,會以 UTF-8 編碼來進行地區設定,例如 en_US.UTF-8。如需更多資訊,請參閱 http://www.suse.de/~mfabian/suse-cjk/locales.html。
先前建立檔案系統中的檔案,並未使用 UTF-8 編碼來為檔案命名 (除非另有規定)。如果這些檔名含有非 ASCII 字元,將成為亂碼。若要加以更正,請使用 convmv 程序檔來將檔名編碼轉換為 UTF-8。
在預設狀態下,coreutils 套件中的外圍程序工具 (tail、chown、head、sort等等) 不再與 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 標準 (免費但必須註冊) 。
![]() | 提示 |
|---|---|
協力廠商軟體可能還無法與新標準相容。因此,請依照上述來設定環境變數。 | |
由於下列原因,/etc/gshadow 已成為多餘,因此被放棄並移除:
glibc 已不再予以支援。
此檔案沒有正式的介面。甚至陰影套裝軟體中也沒有此介面。
用來檢查群組密碼的工具大多不支援此檔,並因此加以忽略。
由於資料庫的格式已變更,因此需要重新產生資料庫。在更新時,系統會試著自動執行此轉換工作。不過,當然會出現轉換失敗的狀況。
配置檢查已有長足的進步。因此,許多不符合標準的作業,之前還可能用於 LDAP 伺服器,如今已不再適用。
為了檢視 ACL,組態檔案的語法已做了部分變更。安裝好之後,可在檔案 /usr/share/doc/packages/openldap2/README.update 中找到有關更新的資訊。
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 所收到的查詢及其回應。
將 Samba 2.x 更新為 Samba 3.x 之後,就不能再取得 winbind 驗證。其它驗證方式則可繼續使用。下列程式已因此被移除:
/usr/sbin/wb_auth /usr/sbin/wb_ntlmauth /usr/sbin/wb_info_group.pl
gssapi 支援已被 gssapi-with-mic 取代,以防止可能的 MITM 攻擊。這兩個版本不相容。這表示您無法以較早版本的 Kerberos 票證進行驗證,因為已使用其它驗證方式。
從遠端主機 (特別是透過 SSH、telnet 和 RSH) 建立版本 9 (含有作用中的 UTF-8 的標準組態) 與較早系統 (SUSE Linux9.0 及較早版本,其 UTF-8 依照預設為非作用中或不受支援) 之間的連線時,終端應用程式可能會顯示錯誤字元。
這是由於 OpenSSH 未轉送本地設定所致。因此使用了可能不符合遠端終端設定的系統預設值。這會影響 YaST 的文字模式以及遠端主機以一般使用者身份 (而非 root) 所執行的應用程式。以 root 的身份啟動的應用程式只有在使用者變更標準地區設定為 root 時才會受到影響 (只有 LC_CTYPE 是依照預設值來設定)。
請參閱 "SUSE LINUX 9.1 中的已知問題及特殊功能",此篇文章位於 http://portal.suse.com 下的「支援資料庫」,關鍵字為特殊功能。
為了提高安全性,會在提議對話方塊中的安裝結束前啟動附帶的防火牆解決方案 SUSEFirewall2。這表示一開始時所有連接埠都會關閉,需要時則可在提議對話方塊中開啟。依照預設,您無法從遠端系統登入。這也會干擾網路瀏覽及多重廣播應用程式,像是 SLP 及 (網路上的芳鄰),以及一些遊戲。您可以使用 YaST 來微調防火牆的設定。
如果在安裝時或設定服務時需要存取網路,則個別的 YaST 模組會開啟所有內部及外部介面所需的 TCP 和 UDP 埠。不需要時,使用者可關閉 YaST 模組中的連接埠或指定其它詳細的防火牆設定。
依照預設,KDE 並未啟用 IPv6 支援。您可以使用 YaST 的 /etc/sysconfig 編輯器來啟用它。停用這個功能的原因,是因為不是所有的網際網路服務提供者都支援 IPv6 位址,所以可能會造成瀏覽網頁時出現錯誤訊息,以及網頁的顯示出現延遲現象。
YaST 線上更新現在支援特別的 RPM 套件,此套件僅會儲存指定基本套件的二進位變更。這項技術大幅地減少了花費較高的 CPU 負擔來重新組合最後套件時的下載時間及套件大小。在 /etc/sysconfig/onlineupdate 中,您可以設定 YOU 是否使用這些「delta 套件」。請參閱 /usr/share/doc/packages/deltarpm/README 以取得技術細節。
在安裝結束前 (提議對話方塊) 必須在防火牆組態中打開列印系統所需的連接埠。CUPS 需要連接埠 631/TCP 和連接埠 631/UDP,而且不應將其關閉,以維持正常作業。連接埠 515/TCP (用於舊的 LPD 協定) 和 Samba 所使用的連接埠也都必須開啟,以透過 LPD 或 SMB 來列印。
從 XFree86 到 X.Org 的變更是由相容連結來進行,透過該連結可使用舊名稱來存取重要的檔案和指令。
在變更為 X.Org 的過程中,XFree86* 套件會被重新命名為 xorg-x11*。
我們已移除一些終端機模擬器,因為它們已不再提供維護,或是已無法在預設環境中使用,尤其是不支援 UTF-8。SUSE Linux 提供標準終端機,像是 xterm、KDE 及 GNOME 終端機,以及 mlterm (X 的多語系終端機模擬器),這個終端機可以用來取代 aterm 與 eterm。
/etc/sysconfig/powersave 中的組態檔案已變更:
表格 2.3. 分割 /etc/sysconfig/powersave 中的組態檔案
舊的 | 現在已分割為 |
|---|---|
|
|
| |
| |
| |
| |
|
/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 待命)
OOo 現在安裝於 /usr/lib/ooo-1.1 而非 /opt/OpenOffice.org。使用者設定的預設目錄現在為 ~/.ooo-1.1 而非 ~/OpenOffice.org1.1。
有一些新的包裝函式可用來啟動 OOo 元件。新名稱列於 表格 2.4, "包裝函式" 中。
表格 2.4. 包裝函式
舊的 | 新的 |
|---|---|
|
|
|
|
|
|
|
|
|
|
| – |
|
|
|
|
|
|
|
|
|
|
包裝函式現在支援選項 --icons-set 可在 KDE 和 GNOME 圖示之間切換。下列選項已不再受到支援:--default-configuration、--gui、--java-path、--skip-check、--lang (其語言現在是由地區設定來決定)、--messages-in-window 和 --quiet。
可在 OpenOffice_org-kde 和 OpenOffice_org-gnome 套件中找到 KDE 和 GNOME 的副檔名。
已預先將混音器 kmix 設定為預設項目。對於高階硬體,有其他的混音器,如 QAMix。KAMix、envy24control (僅限 ICE1712) 或 hdspmixer (僅限 RME Hammerfall)。
過去我們會從 cdrecord 套件套用一個修補程式到 cdrecord 二進位,以支援燒錄 DVD。新安裝的二進位 cdrecord-dvd 已改成具備這個修補程式。
dvd+rw-tools 套件的 growisofs 程式現在可以燒錄所有的 DVD 媒體 (DVD+R、DVD-R、DVD+RW、DVD-RW、DVD+RL)。建議您使用此程式,取代套用修補程式的 cdrecord-dvd。
的確可以安裝多個核心。這個功能是指,允許管理員透過安裝新核心來從一個核心升級到另一個核心,接著驗證新核心可以如預期般正常運作,然後再解除安裝舊核心。在 YaST 不支援這項功能時,使用 rpm -ipackage.rpm 指令便可輕易地從外圍程序安裝核心或解除安裝核心。
預設的開機載入器功能表包含一個核心項目。在安裝多個核心之前,您可以為額外的核心新增一個項目,以方便您選取這些核心。在安裝新核心之前啟動的核心可以 vmlinuz.previous 及 initrd.previous 來存取。透過建立與預設項目相似的開機載入器項目,並讓這個項目從參照 vmlinuz 與 initrd,改成參照 vmlinuz.previous 與 initrd.previous,就可以存取之前啟動的核心。此外,GRUB 與 LILO 支援萬用字元開機載入器項目。請參閱 GRUB 資訊頁面 (info grub) 以及 lilo.conf(5) 手冊頁,以取得詳細資訊。
請參閱 "SUSE LINUX 9.3 中的已知問題及特殊功能" 這篇文章,此篇文章位於 http://portal.suse.com 下的「支援資料庫」,關鍵字為特殊功能。
開機載入器畫面已不再提供 模式。在開機提示中使用 manual=1,您仍然能夠讓 linuxrc 進入手動模式。通常這不是必要的,因為您可以直接在核心提示中設定安裝選項,像是 textmode=1,或是設定一個 URL 做為安裝來源。
Kerberos 取代 heimdal 成為預設的網路驗證。無法自動轉換現有的 heimdal 組態。系統更新組態檔案的備份時,會建立 表格 2.5, "備份檔案" 中顯示的項目。
用戶端組態 (/etc/krb5.conf) 和 heimdal 的組態十分相似。若無特別設定,用 admin_server 來替換參數 kpasswd_server 就可以了。
您無法複製伺服器相關 (kdc 和 kadmind) 資料。在更新系統後,仍可在 /var/heimdal 下取得舊的 heimdal 資料庫。MIT kerberos 會將資料庫維護於 /var/lib/kerberos/krb5kdc 下。
捨棄套件 xview、xview-devel、xview-devel-examples、olvwm 和 xtoolpl。在過去,我們只提供 XView (OpenLook) 基本系統。系統更新之後,我們不再提供 XView 程式庫。更重要的,無法再使用 OLVWM (OpenLook Virtual Window Manager,OpenLook 虛擬視窗管理員)。
新的組態檔案(包含更多資訊備註)
common-authAuth 區段的預設 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
請參閱 "SUSE LINUX 10 中的已知問題及特殊功能" 這篇文章,此篇文章位於 http://portal.suse.com 下的「支援資料庫」,關鍵字為特殊功能。
依照預設,呼叫 su 以成為 root 使用者,並不會設定 root 的 PATH。請呼叫 su -,以 root 的完整環境啟動登入外圍程序,或若您希望變更 su 的預設行為的話,請在 /etc/default/su 中將 ALWAYS_SET_PATH 設定為 是。
省電阻態變數的名稱已變更,以求一致性,但 sysconfig 檔案仍然相同。您可以在 節 21.5.1, "設定 powersave 套件" (↑參考) 找到更多的資訊。
cardmgr 已不再管理 PC 卡。而是由核心模組管理 Cardbus 卡和其他子系統。所有必要的動作均由 hotplug 所執行。pcmcia 啟動程序檔已被移除,且將 cardctl 代換為 pccardctl。若需詳細資訊,請檢視 /usr/share/doc/packages/pcmciautils/README.SUSE。
在 /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/