openSUSE Leap 42.3

發行紀事

openSUSE Leap 是一個自由的基於 Linux 的作業系統,可運作在您的桌上型電腦、筆記型電腦或是伺服器。您可以用它來瀏覽網頁、管理您的電子郵件與相片、進行生產力工作、播放影片或音樂。使用它讓您充滿樂趣!

出版日期:2019-03-01 , 42.3.20190301.c6da7ab

本發行紀事仍不斷地修改中。要了解最新的進展,請見在 https://doc.opensuse.org/release-notes 的線上版本。英文版的發行紀事在必需時仍會更新。翻譯的版本可能會暫時地不完整。

如果您從較舊的 openSUSE 發行版本升級,請由此查看之前的發行紀事: http://en.opensuse.org/openSUSE:Release_Notes

關於專案的資訊請見 https://www.opensuse.org

要提交關於本次發行的錯誤報告,請利用 openSUSE Bugzilla。欲知詳情,請造訪 http://en.opensuse.org/Submitting_Bug_Reports

1 安裝

此章節包含了安裝相關的要點。關於詳細的升級教學,請參閱在https://doc.opensuse.org/documentation/leap/startup/html/book.opensuse.startup/part.basics.html的文件。

1.1 最小系統安裝

為避免一些大型的建議套件被安裝,最小安裝樣式 (pattern) 會使用到其他與非預期套件相衝突的樣式。該樣式 patterns-openSUSE-minimal_base-conflicts 可以在安裝完成後移除。

請注意最小系統安裝預設不會啟動防火牆。若您需要,請安裝 SuSEfirewall2

1.2 UEFI - 統一可延伸韌體介面

在安裝 openSUSE 到使用 UEFI (統一可延伸韌體介面) 開機的系統之前,強烈建議您先詢問是否有硬體製造商所建議的韌體更新並加以安裝。若您的系統有預裝 Windows 8 或更新的版本,通常就代表您的系統使用 UEFI 開機。

背景知識: 有些 UEFI 韌體有缺陷,導致當有太多資料被寫入 UEFI 儲存區域時,韌體會發生問題。但是沒人知道究竟寫入多少資料才算太多

openSUSE 藉由只寫入能夠啟動系統的最少需要的資料量,來降低這個風險。寫入的資料至少要能告訴 UEFI 韌體 openSUSE 啟動程式的位置。官方 Linux 核心提供使用 UEFI 儲存區來寫入開機及當機資訊的功能 (pstore),在此預設被停用。無論如何,建議安裝任何硬體製造商建議的韌體更新。

1.3 UEFI,GPT 與 MS-DOS 磁碟分割區

在 EFI/UEFI 的規格書中提到一個新的分割磁碟的劃分方式:GPT(GUID Partition Table)。這個新的方式使用 GUID(128位元的值顯示在32個十六進制數字上)來識別裝置及分割區類型。

此外,UEFI 規範是允許傳統的 MBR(MS-DOS)分割區。 Linux 引導加載器(ELILO 或 GRUB2)嘗試針對那些傳統的分割區自動產生一個 GUID ,並把它們寫進韌體。像這樣的一個 GUID 可以頻繁變更,導致韌體的重寫入。一次的重寫入包括兩種不同的操作:刪除舊的項目,以及創建一個新的項目以取代第一個項目。

現代的韌體都有一個垃圾收集器(garbage collector),可以收集被刪除的進入點(entries),並且釋放原來保留給舊進入點(entries)的記憶體。當故障的韌體不能收集或是釋放這些進入點(entries)時,系統將會出現問題,最終將造成系統無法開機。

簡單的替代解決方案是:轉換傳統的 MBR 分割區成為新的 GPT 分割區以完整的避免此問題。

1.4 核心圖形堆疊的更新

在 openSUSE Leap 42.3 上,drm-kmp-default 套件提供了到 4.9.x 版核心為止的圖形堆疊更新,而非向後移植許多修補程式到目前版本的核心。通常當您的機器上對應的圖形裝置被偵測到時,該套件在系統安裝時預設會自動安裝。

KMP 提供使用者另一個好處:您可以很簡單地透過移除該套件,退回到 4.4.x 版的核心程式碼。當您遇到嚴重的問題時 (例如 GPU 卡住),請嘗試移除該套件 (如下所示),重新啟動後再重試:

zypper rm drm-kmp-default

1.5 對於手動安裝 Nvidia 驅動程式的使用者的改變

在 openSUSE Leap 42.3 中,在您使用 .run 命令列腳本安裝程式手動安裝 Nvidia 驅動程式之前,您需要先移除 drm-kmp-default 套件:

zypper rm drm-kmp-default

如果你安裝由Nvidia提供的RPM套件包,你將不會受到此問題影響,因為在這個情況下,套件drm-kmp-default會在驅動程式的安裝過程中被自動取代。

如果你稍後打算移除Nvidia的驅動程式,請確保已重新安裝套件drm-kmp-default

如要取得更多資訊,請到https://bugzilla.suse.com/show_bug.cgi?id=1044816

2 系統升級

這個小節列出了與系統升級有關的注意事項。欲了解詳細的升級步驟,請見 https://doc.opensuse.org/documentation/leap/startup/html/book.opensuse.startup/cha.update.osuse.html 的文件說明。

另外,請查閱 第 3.1 節 「不建議的套件」 小節的說明。

2.1 從 openSUSE Leap 42.2 升級

2.1.1 已被移除及取代的套件

下列是自 openSUSE Leap 42.2 之後已被移除或取代的套件:

  • ldapjdk:在 42.3 建構失敗。

  • libatlas3:在 42.3 建構失敗。

  • castor:在 42.3 建構失敗。

  • fontinfo:從未被當作一個穩定的套件來發布。

  • plasma5-mediacenter: 自版本5.7.3之後,已被上游開發者捨棄。

  • perl-Mojolicious-Plugin-Bootstrap3:已被上游開發者摒棄,此功能由perl-Mojolicious-Plugin-AssetPack所取代。

  • qtsharp:在 42.3 建構失敗。

  • rubygem-mysql:已被 rubygem-mysql2 取代。

2.1.2 Synaptics 觸控板驅動程式與 KDE Plasma

在 openSUSE Leap 42.2,X11 synaptics 驅動程式 (xf86-input-synaptics) 預設不會被安裝 (請見 第 2.2.4 節 「Synaptics X 驅動程式在 GNOME 環境下可能會降低觸控板使用經驗」)。但是 KDE Plasma 提供了 libinput 做為替代方案提供有限度的組態選項。

從 openSUSE Leap 42.3 開始,xf86-input-synaptics 將會與 KDE Plasma 桌面 (plasma5-workspace 的建議套件) 一同被安裝。

2.1.3 KDE 桌面搜尋索引的改變

在 openSUSE Leap 42.3 中,桌面搜尋預設只會對檔名做索引,但不會對檔案內容做索引。

由於之前的預設選項並未儲存在組態中,因此即使過去已啟用,檔案內容索引功能仍需要手動重新啟用。要啟用功能,請按照以下步驟:

  1. 使用主選單或是 krunner,啟動 系統設定

  2. 點擊 搜尋

  3. 點選核取方塊 Also index file content

  4. 點擊 套用

2.1.4 Shorewall 已經升級到 5.1 版

在 openSUSE Leap 42.3 之中,Shorewall 已經升級到最新的 5.1 版本。當進行升級的時候,shorewall 以及 shorewall6 將會警告系統管理者設定檔需要進行更新。

說明文件可以在http://shorewall.net/裡面找到。

程序 1 升級 Shorewall
  1. 在終端機裡面以 root 權限執行:

    root #shorewall update -a /etc/shorewall
  2. 若工具無法替您自動轉換,請手動修改您的設定來使用新的語法。這通常只有在遇到特定且非常複雜的設定時才會需要。

  3. 使用以下命令確認並測試更新後的設定:

    root #shorewall try /etc/shorewall

    如果一切正常,請重新啟動您的電腦或使用以下命令重新啟動服務:

    root #systemctl restart shorewall.service
注意
注意:升級 shorewall6

shorewall6 的升級方法與在 程序 1 「升級 Shorewall」 描述的 shorewall 升級方法一致。然而您必須將所有字串 shorewall 替換為 shorewall6

2.1.5 GCC 6 套件版本和 SLE 12 SP3 的版本一致

openSUSE Leap 42.2 不小心收錄了比 SUSE Linux Enterprise 還要新的 GCC 6。這個問題已經在 openSUSE Leap 42.3 修正。本次發行收錄了和 SUSE Linux Enterprise 12 SP3 相同版本的 GCC 6。

然而,若之前已安裝了 GCC 6 套件,在系統升級時,該套件會被強制降版。

2.2 從 openSUSE Leap 42.1 升級

2.2.1 已被移除及取代的套件

下列是自 openSUSE Leap 42.1 之後已被移除或取代的套件:

  • arista:已被 transmageddon 取代。

  • cadabra:該原始碼已無法編譯。其後繼者 Cadabra 2 仍不夠穩定。

  • dropbear:相較於 openssh,安裝該套件並無明顯的好處,故移除該套件。

  • emerillon:已被 gnome-maps 取代。

  • gnome-system-log:已被 gnome-logs 取代。

  • hawk:已被 hawk2 取代。

  • ksnapshot:已被 spectacle 取代。

  • labplot:Labplot 已被其 Qt5 版本的 labplot-kf5 取代。若您是從 openSUSE Leap 42.1 升級且原來安裝有 labplot 套件,系統會自動改用 labplot-kf5

  • nodejs: 已重新命名為 nodejs4

  • psi:已被 psi+ 取代。

  • python-moin:已被 moinmoin-wiki 取代。只有單純的套件重新命名,並無版本升級 - 幾乎是相同的替代套件。

  • ungifsicle:已被 gifsicle 取代。

  • xchat:已被 hexchat 取代。

2.2.2 /var/cache 將在獨立的子卷 (subvolume) 中進行快照及回復

/var/cache 包含了許多暫時性的資料,例如在每次升級時暫存不同版本 RPM 套件的 Zypper 快取。故為了要儲存這個大部分是重復且暫存性質的資料,快照所要佔用的磁碟空間會非常快速地增加。

要解決這個問題,我們將 /var/cache 移到一個獨立的子卷。在一個乾淨安裝的 openSUSE Leap 42.3 系統上,系統會自動處理。若要轉換現有的 root 檔案系統,請執行下列步驟:

  1. 找出 root 檔案系統的裝置名稱 (例如 /dev/sda2 或是 /dev/sda3):

    df /
  2. 找出所有子卷的父子卷。若是安裝 openSUSE 13.2,該子卷名稱為 @。要檢查是否您有一個 @ 子卷,使用以下指令:

    btrfs subvolume list / | grep '@'

    若該指令未輸出任何訊息,表示您沒有名稱為 @ 的子卷。在這個情況下,您可以使用 ID 為 5 的子卷。這是過去舊版本的 openSUSE 所使用的子卷。

  3. 現在就來掛載需要的子卷。

    • 若您有 @ 子卷,掛載該子卷到一個暫時的掛載點:

      mount <root_device> -o subvol=@ /mnt
    • 若您沒有 @ 子卷,請改掛載 ID 為 5 的子卷:

      mount <root_device> -o subvolid=5 /mnt
  4. /mnt/var/cache 可能已經存在且與 /var/cache 指向相同的目錄。要避免資料遺失,請移動它:

    mv /mnt/var/cache /mnt/var/cache.old
  5. 產生一個新的子卷:

    btrfs subvol create /mnt/var/cache
  6. 若之前有移動舊資料到 /var/cache.old,將它移到新的位置:

    mv /var/cache.old/* /mnt/var/cache

    若不是,則執行:

    mv /var/cache/* /mnt/var/cache/
  7. 作為可選擇的步驟,將 /mnt/var/cache.old 移除:

    rm -rf /mnt/var/cache.old
  8. 自暫時的掛載點卸載該子卷:

    umount /mnt
  9. /etc/fstab 中替 /var/cache 子卷加入新項目。您可以拿現有的子卷設定當模版來複製。請確保不要動到 UUID 的內容 (因為這是 root 檔案系統的 UUID),並修改子卷的名稱與掛載點來和 /var/cache 的設定一致。

  10. 掛載在 /etc/fstab 中設定的新子卷:

    mount /var/cache

2.2.3 GNOME Keyring 不再與 GPG 整合

在 GNOME Keyring 中整合的 GPG 代理已被移除。故無法再用 GNOME Keyring 來管理 GPG 金鑰了。您仍然可以在命令列中使用 gpg 工具來管理 GPG 金鑰。

2.2.4 Synaptics X 驅動程式在 GNOME 環境下可能會降低觸控板使用經驗

在 openSUSE Leap 42.1,Synaptics X 驅動程式 (xf86-input-synaptics 套件) 預設會被安裝,但是其優先權小於 libinput 驅動程式 (xf86-input-libinput)。

與及 openSUSE Leap 42.3:

  • Synaptics X 驅動程式預設將不會被安裝。

  • 一旦安裝 Synaptics X 驅動程式,它將會優先被使用來驅動任何觸控板裝置。

  • GNOME 環境不再支援 Synaptics X 驅動程式。這意謂著當安裝該驅動程式後,將只能設定 Synaptics 觸控板來做基本的滑鼠操作。

除非您正在使用 Synaptics 觸控板且大量使用了 Synaptics 驅動程式才支援的客製化設定,否則請自您的系統移除該套件:

sudo zypper rm xf86-input-synaptics

2.2.5 AArch64:從 openSUSE Leap 42.1 升級到 openSUSE Leap 42.3,記憶體分頁的大小已變更

在 openSUSE Leap 42.1,AArch64 平台的預設記憶體分頁大小為 64 kB。但在 openSUSE Leap 42.3 已變更為 4 kB。這會造成舊的 Swap 與 Btrfs 檔案系統發生不穩定的情況。

若您目前正在 AArch64 上執行 openSUSE Leap 42.1,請考慮重新安裝,而非升級到 openSUSE Leap 42.3。

2.2.6 具有 CCISS 控制器的系統可能在升級後無法啟動

Compaq/HP Smart Array (CCISS) 控制器驅動程式 (cciss.ko) 預設已不再支援特定的控制器了。這會導致 openSUSE Leap 42.3 核心無法偵測到 root 磁碟。

在受影響的系統上,CCISS 驅動程式可以被設定為回復成舊的行為並重新偵測控制器。若要設定,請加入核心參數 cciss.cciss_allow_hpsa=0

3 一般說明

這個小節列出 openSUSE Leap 42.3 無法歸類的一般問題。

3.1 不建議的套件

以下的這些不建議的套件還是包裝為發行版的一部分,這些套件存在的原因是幫助版本遷移,但不建議您繼續使用,而且它們應該不會再有更新,下一個發行版本會移除這些套件。

  • lxdm:已不再維護,請改用 lightdm

  • mysql-community-server:可能不會再有維護和安全更新,我們建議您改用 mariadb

  • ruby2.2-*:僅供開發使用。請改用 Ruby 2.1 或 2.4。

  • ruby2.3-*:僅供開發使用。請改用 Ruby 2.1 或 2.4。

  • uClibc:已不再維護。

要檢查已安裝的套件是否已不再維護,請先確認是否已安裝 lifecycle-data-openSUSE 套件,接著使用以下指令:

zypper lifecycle

3.2 KDE 個人資訊管理軟體 (KDE PIM)

KDE PIM 4.x 已經不再被上游 KDE 專案所支援,但為了避免影響使用者的工作流程並能夠容易地轉移到新版本,在 openSUSE 42.2 下仍繼續保留,與 KDE PIM 5 共存。

在 openSUSE Leap 42.3 中,KDE PIM 4.x 已被移除,且只包含目前上游專案支援的 KDE PIM 5。

3.3 當使用 GNOME Shell 但未使用 GDM 時,螢幕鎖定不會作用

當 GNOME Shell 和其他非 GDM 的登入管理員一同使用時 (如 SDDM 或 LightDM),螢幕不會變黑或鎖定。另外,也無法在未登出的情況下切換使用者。

要能夠在 GNOME Shell 下鎖定螢幕,請啟用 GDM 作為您的登入管理員:

  1. 請確認已安裝 gdm 套件。

  2. 開啟 YaST,並在其中啟動 /etc/sysconfig 編輯器

  3. 移動到 Desktop › Display manager › DISPLAYMANAGER

  4. 在文字方塊中,指定 gdm。若要儲存設定,請點擊 確定 按鈕。

  5. 重新啟動系統。

3.4 KDE Plasma 全域選單支援

在 KDE Plasma 5.9 中,KDE 重新導入了早期 KDE 桌面版本中的全域選單支援。

在 openSUSE Leap 42.3 中,提供應用程式選單列的 plasmoid 也可供使用。

注意
注意:非 Qt 應用程式會運作不正常

未使用 Qt 函式庫的應用程式可能不支援全域選單或導致不正確的行為。

3.5 播放 MP3 媒體檔案

從 openSUSE Leap 42.3 開始,播放 MP3 媒體檔案所需的解碼器現在將收錄於標準套件庫中。

要在以 gstreamer 為基礎的應用程式或開發框架中使用解碼器 (如 Rhythmbox 或是 Totem),請安裝 gstreamer-plugins-ugly 套件。

3.6 LibreOffice 不再支援 Type-1 字型

LibreOffice 5.3 不再支援舊的 Type-1 字型了(副檔名為 .afm.pfb 的字型檔)。目前字型通常都是 TrueType (.ttf) 或是 OpenType (.otf) 格式,因此大部分使用者並不會受到影響。

如果您有受到影響,請將 Type-1 字型轉換成支援的字型格式 (如 TrueType),再使用該轉換後的字型。您可以使用 openSUSE 所包含的 FontForge 應用程式 (fontforge 套件) 來執行轉換。想了解關於如何使用腳本來自動化轉換的資訊,請見 https://fontforge.github.io/en-US/documentation/scripting/

4 更多資訊與反饋

  • 請閱讀安裝媒體上的 README 文件。

  • 從套件 RPM 檢視某個套件詳細的變動歷史資訊:

    rpm --changelog -qp FILENAME.rpm

    FILENAME 代換為 RPM 名稱。

  • 請查看在安裝媒體最上層目錄下的 ChangeLog 檔案以了解所更新套件的變動歷史(按時間先後排序)。

  • 在安裝媒體中的 docu 目錄可找到更多的資訊。

  • 有關其他或更新的文件,請參閱 https://doc.opensuse.org/

  • 要了解有關openSUSE最新的產品新聞,請訪問 https://www.opensuse.org

版權所有 © 2019 SUSE LLC

感謝使用 openSUSE。

openSUSE 團隊

列印此頁面