openSUSE Leap 42.2 發行紀事 openSUSE Leap 是一個自由的基於 Linux 的作業系統,可運作在您的桌上型電腦、筆記型 電腦或是伺服器。您可以用它來瀏覽網頁、管理您的電子郵件與相片、進行生產力工作、 播放影片或音樂。使用它讓您充滿樂趣。 出版日期:2016-11-06 , :42.2.20161027 1 安裝 2 系統升級 3 更多資訊與反饋 如果您從較舊的 openSUSE 發行版本升級,請由此查看之前的發行紀事: http:// en.opensuse.org/openSUSE:Release_Notes。 Information about the project is available at https://www.opensuse.org. 在使用 openSUSE 42.2 預覽版時,請向 openSUSE Bugzilla 報告您所遇到的問題。詳情 請見 http://en.opensuse.org/Submitting_Bug_Reports。如果您想在發行紀事中加入任 何內容,請在「Release Note」模組提交問題報告。 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 Nouveau 3D/DRI 驅動程式預設將會停用 With openSUSE Leap 42.2, the Nouveau Mesa/DRI driver for 2D/3D rendering is considered experimental. Note that this does not affect the support statuses of the Nouveau kernel/KMS driver or the Nouveau X.org/DDX driver for 2D rendering. When the Nouveau Mesa/DRI driver is in use, some third-party Qt applications may no longer start. This driver is now packaged separately, as Mesa-dri-nouveau. This means, when necessary, it can be removed without removing all of Mesa. When this package is not installed, there is no hardware 3D acceleration support on any Nvidia GPU and no 2D acceleration on newer Nvidia GPUs that use Glamor for fast 2D operations. Kernel Mode Setting and basic 2D are still available, as is 2D acceleration via EXA on GPUs from the Nvidia GPU generation code-named Kepler (introduced in 2012) and earlier. 3D operations are supported via software rendering. For more information, see the bug reports at https://bugs.freedesktop.org/ show_bug.cgi?id=91632 and https://bugzilla.suse.com/show_bug.cgi?id=1005323. 2 系統升級 這個小節列出了與系統升級有關的注意事項。欲了解詳細的升級步驟,請見 https:// doc.opensuse.org/documentation/leap/startup/html/book.opensuse.startup/ cha.update.osuse.html 的文件說明。 2.1 從 openSUSE Leap 42.1 升級 2.1.1 已移除以及已置換的套件 下列的套件是已被移除或已被置換自從 openSUSE Leap 42.1: • arista:已被 transmageddon 取代。 • cadabra:該原始碼已無法編譯。其後繼者 Cadabra 2 仍不夠穩定。 • dropbear:相較於 openssh,安裝該套件並無明顯的好處,故移除該套件。 • emerillon:已被 gnome-maps 取代。 • gnome-system-log:已被 gnome-logs 取代。 • hawk:已被 hawk2 取代。 • ksnapshot: Replaced by spectacle. • labplot:Labplot 已被其 Qt5 版本的 labplot-kf5 取代。若您是從 openSUSE Leap 42.1 升級且原來安裝有 labplot 套件,系統會自動改用 labplot-kf5。 • psi:已被 psi+ 取代。 • python-moin:已被 moinmoin-wiki 取代。只有單純的套件重新命名,並無版本升級 -幾乎是相同的替代套件。 • seamonkey:原始碼已無法編譯。若您之前是 Seamonkey 的使用者,請轉用 Mozilla Firefox 與 Mozilla Thunderbird。 • ungifsicle:已被 gifsicle 取代。 • xchat:已被 hexchat 取代。 2.1.2 /var/cache 將在獨立的子卷 (subvolume) 中進行快照及回復 /var/cache 包含了許多非常暫存性的資料,例如在每次升級時暫存不同版本 RPM 套件的 Zypper 快取。於是為了要儲存這個大部分是重復且暫存性質的資料,快照所要佔用的磁碟 空間會非常快速地增加。 要解決這個問題,我們將 /var/cache 移到一個獨立的子卷。在一個乾淨安裝的 openSUSE Leap 42.2 系統上,系統會自動處理。若要轉換現有的 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. Add an entry to /etc/fstab for the new /var/cache subvolume. Use an existing subvolume as a template to copy from. Make sure to leave the UUID untouched (this is the root file system's UUID) and change the subvolume name and its mount point consistently to /var/cache. 10. Mount the new subvolume as specified in /etc/fstab: mount /var/cache 2.1.3 Synaptics X Driver Can Degrade Touchpad Experience Under GNOME In Leap 42.1, the Synaptics X driver (package xf86-input-synaptics) was installed by default but had a lower priority than the libinput driver ( xf86-input-libinput). Starting with Leap 42.2: • The Synaptics X driver is no longer installed by default. • If the Synaptics X driver is installed, it will take precedence for any touchpad devices. • The Synaptics X driver is no longer supported by GNOME. This means when the driver is installed, Synaptics touchpads can only be configured to the extent that a basic mouse can. Unless you are using a Synaptics touchpad and have a large amount of custom configuration for the Synaptics driver, remove the package from your system: sudo zypper rm xf86-input-synaptics 2.2 Upgrading from openSUSE 13.2 The following notes apply to upgrades from openSUSE 13.2 or older. Make sure to also review the information provided in 第 2.1 節「從 openSUSE Leap 42.1 升級」 . 2.2.1 網路介面名稱 當您將一台遠端機器從 openSUSE 13.2 昇級時,請確保您的網路介面命名是正確的。 openSUSE 13.2 使用可預測的網路介面命名方式 (例如,enp5s0),但 openSUSE Leap 42.1 是使用固定的命名方式 (eth0)。當完成昇級並重開機後,網路介面名稱會因此而改 變。這可能會造成您無法登入系統。要避免網路介面被改名,在重開機前,為您的每個網 路介面執行下列命令: /usr/lib/udev/udev-generate-persistent-rule -v -c enp5s0 -n enp5s0 -o /etc/udev/rules.d/70-persistent-net.rules 請將 enp5s0 代換為您的網路介面名稱。 2.2.2 Btrfs: 當系統回復後會遺失磁碟空間 openSUSE 13.2 使用的 Btrfs 分割區佈局會使得當第一次系統回復執行後,磁碟空間會被 過時且無法存取的內容給永久占用。這個問題已經在 openSUSE Leap 42.1 解決。然而, 這個修正只有針對新安裝的系統才有用。 若您是從 openSUSE 13.2 昇級,您無法轉換使用新的佈局,但您可以回收這些失去的磁碟 空間。 1. 掛載初始 root 檔案系統: mount /dev/ -o subvolid=5 /mnt 2. 移除 /mnt 目錄下所有不屬於子卷 (subvolume) 的檔案: find /mnt -xdev -delete 3. 卸載檔案系統: umount /mnt 2.2.3 列印系統:改進以及不相容的變動 CUPS 版本昇級至 1.7 Compared to CUPS 1.5 in openSUSE 13.2 CUPS 1.7 introduced some major changes that may require manual configuration adjustments. • PDF 取代 PS 成為標準的列印工作格式。故傳統的 PostScript 印表機現在需要一個 過濾器 (filter) 驅動程式才能進行列印。 See https://en.opensuse.org/Concepts_printing for details. • 網路印表機探查通訊協定已經改變為基於 DNS Service discovery 協定 (DNS-SD,透 過 Avahi 提供)。cups-filters 套件提供的 cups-browsed 服務可用來橋接舊的與新 的通訊協定。cupsd 與 cups-browsed 需要一起運作才能讓舊的客戶端 (包括 LibreOffice 與 KDE) 能夠發現網路印表機。 • The IPP protocol default version changed from 1.1 to 2.0. Older IPP servers like CUPS 1.3.x (for example in SUSE Linux Enterprise 11) reject IPP 2.0 requests with Bad Request (see http://www.cups.org/str.php?L4231). 要能夠使用舊印表機來列印,IPP 通訊協定版本必須要明確指定。將 /version=1.1 字串附加在: □ client.conf 設定檔中的 ServerName 設定 (例如 ServerName older.server.example.com/version=1.1)。 □ 環境變數 CUPS_SERVER。 □ 在命令列工具中 -h 選項所設定的伺服器名稱。例如: lpstat -h older.server.example.com/version=1.1 -p • 一些列印過濾器和後端已從 cups 移到 cups-filters 套件。 • Some configuration directives were split from cupsd.conf into cups-files.conf (see http://www.cups.org/str.php?L4223, CVE-2012-5519, and https://bugzilla.opensuse.org/show_bug.cgi?id=789566). • CUPS banners and the CUPS test page were moved from the cups package to the cups-filters package (see http://www.cups.org/str.php?L4120 and https:// bugzilla.opensuse.org/show_bug.cgi?id=735404). 3 更多資訊與反饋 • 請閱讀安裝媒體上的 README 文件。 • 從 RPM 獲取某個套件詳細的變動歷史資訊: rpm --changelog -qp FILENAME.rpm 將 FILENAME 代換為 RPM 套件的名稱。 • 請查看在安裝媒體最上層目錄下的 ChangeLog 檔案以了解所更新套件的變動歷史(按 時間先後排序)。 • 在安裝媒體中的 docu 目錄可找到更多的資訊。 • https://activedoc.opensuse.org/ 包含了額外或是更新的文件。 • 請造訪 https://www.opensuse.org 以了解 openSUSE 最新的產品訊息。 Copyright ? 2016 SUSE LLC 感謝使用 openSUSE。 openSUSE 團隊 ? 2016 SUSE