openSUSE Leap 42.3 發行紀事 openSUSE Leap 是一個自由的基於 Linux 的作業系統,可運作在您的桌上型電腦、筆記型 電腦或是伺服器。您可以用它來瀏覽網頁、管理您的電子郵件與相片、進行生產力工作、 播放影片或音樂。使用它讓您充滿樂趣! 出版日期:2017-07-16 , :42.3.20170714 1 安裝 2 系統升級 3 一般說明 4 更多資訊與反饋 本發行紀事仍不斷地修改中。要了解最新的進展,請見在 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 對於手動安裝 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 的文件說明。 2.1 從 openSUSE Leap 42.2 升級 2.1.1 已被移除及取代的套件 下列是自 openSUSE Leap 42.2 之後已被移除或取代的套件: • ldapjdk: Fails to build on 42.3. • castor: Fails to build on 42.3. • fontinfo:從未被當作一個穩定的套件來發布。 • plasma5-mediacenter: 自版本5.7.3之後,已被上游開發者捨棄。 • perl-Mojolicious-Plugin-Bootstrap3:已被上游開發者摒棄,此功能由 perl-Mojolicious-Plugin-AssetPack所取代。 • qtsharp: Fails to build on 42.3. • rubygem-mysql: Replaced by 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. Activate the check box Also index file content. 4. 點擊套用。 2.1.4 Shorewall Has Been Upgraded to Version 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. Adapt your configuration to the newer syntax in cases where the tool does not do that for you. This should normally only be required on specific, very complex configurations. 3. 使用以下命令確認並測試出來的設定: root #shorewall try /etc/shorewall 如果一切正常,請使用以下命令重新啟動你的電腦或服務: root #systemctl restart shorewall.service 注意 注意:正在升級shorewall6 The upgrade process for shorewall6 matches the process for shorewall described in 程序 1 「正在升級Shorewall」. However, you need to replace all instances of the shorewall with shorewall6. 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 -o subvol=@ /mnt □ 若您沒有 @ 子卷,請改掛載 ID 為 5 的子卷: mount -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 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.2 Dolphin and Konqueror Cannot Set Extended Permission Bits The versions of the KDE file managers Dolphin and Konqueror that are shipped with openSUSE Leap 42.3 cannot set 「Extended Permission」 bits (GID, 「Sticky 」). Additionally, closing the Dolphin permissions dialog by clicking OK clears existing extended permissions bits. 要避免這個問題,請只使用 chmod (命令列) 來編輯權限。 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 函式庫的應用程式可能不支援全域選單或導致不正確的行為。 4 更多資訊與反饋 • 請閱讀安裝媒體上的 README 文件。 • 從 RPM 獲取某個套件詳細的變動歷史資訊: rpm --changelog -qp FILENAME.rpm 將 FILENAME 代換為 RPM 套件的名稱。 • 請查看在安裝媒體最上層目錄下的 ChangeLog 檔案以了解所更新套件的變動歷史(按 時間先後排序)。 • 在安裝媒體中的 docu 目錄可找到更多的資訊。 • 有關其他或更新的文檔,請參閱 https://doc.opensuse.org/。 • 要了解有關openSUSE最新的產品新聞,請訪問 https://www.opensuse.org。 版權所有 ? 2017 SUSE LLC 感謝使用 openSUSE。 openSUSE 團隊 ? 2017 SUSE