openSUSE Leap 42.2

發行紀事

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

出版日期:2016-12-13 , 42.2.20161212

The release notes are under constant development. To find out about the latest updates, see the online version at https://doc.opensuse.org/release-notes. The English release notes are updated whenever need arises. Translated language version can temporarily be incomplete.

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

Information about the project is available at 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 在預設以磁碟標籤 (Label) 掛載的情況下,安裝程式會崩潰

When setting the default mount value to By Label during partitioning, the installer will report an error and crash. As a workaround, use another option for installation. If needed, switch back to By Label on the running system.

1.4 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.5 Nouveau 3D/DRI 驅動程式可能造成 KDE 應用程式崩潰

Nouveau Mesa/DRI 驅動程式的 2D/3D 繪圖支援在 openSUSE Leap 42.2 下屬於實驗性質。但是 Nouveau kernel/KMS 與 Nouveau X.org/DDX 2D 繪圖驅動程式仍被認為是穩定的。

當使用 Nouveau Mesa/DRI 驅動程式時,可能會導致一些應用程式 (特別是 KDE 與 Qt 應用程式) 崩潰。該驅動程式目前是獨立打包為 Mesa-dri-nouveau 套件。若在使用時遇到問題,可以移除該套件。

若未安裝該套件,對於任何 Nvidia GPU 將不會有 3D 繪圖硬體加速支援,且對於使用 Glamor 的新型 Nvidia GPU 也不會有 2D 加速支援。Kernel Mode Setting 與基本的 2D 支援仍可使用,就像過去在 Kepler (2012 年發布) 與前幾代 GPU 那樣透過 EXA 來支援 2D 加速。3D 繪圖操作將由軟體進行。

請見錯誤報告 https://bugs.freedesktop.org/show_bug.cgi?id=91632https://bugzilla.opensuse.org/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:已被 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.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 <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.1.3 Synaptics X 驅動程式在 GNOME 環境下可能會降低觸控板使用經驗

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

自 Leap 42.2 開始:

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

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

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

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

sudo zypper rm xf86-input-synaptics

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

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

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

2.2 自 openSUSE 13.2 升級

以下的注意事項適用於從 openSUSE 13.2 或更早版本升級的使用者。請確保您也閱讀了 第 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: 當系統回復後會遺失磁碟空間

By default, openSUSE 13.2 used a Btrfs partition layout that allowed for disk space to become permanently occupied with stale, inaccessible contents after the first system rollback was executed. This layout issue was fixed in openSUSE Leap 42.1. However, the fix can only be applied to newly installed systems.

若您是從 openSUSE 13.2 昇級,您無法轉換使用新的佈局,但您可以回收這些失去的磁碟空間 。

警告
警告:Data Loss with Non-Standard Settings or No Rollbacks

The following procedure will only work properly on installations set up using the default proposal created by the openSUSE 13.2 installer.

Additionally, you must have previously made a system rollback.

If you have set up your Btrfs file system with a non-standard configuration or have not previously made a system rollback, executing the following procedure can incur data loss.

  1. 掛載初始 root 檔案系統:

    mount /dev/<ROOT_FILE_SYSTEM> -o subvolid=5 /mnt
  2. 移除 /mnt 目錄下所有不屬於子卷 (subvolume) 的檔案:

    find /mnt -xdev -delete
  3. 卸載檔案系統:

    umount /mnt

2.2.3 列印系統:改進以及不相容的變動

CUPS 版本昇級至 1.7

相較於 openSUSE 13.2 使用的 CUPS 1.5 版,CUPS 1.7 版導入了一些重大改變,因此需要手動調整設定。

  • PDF 取代 PS 成為標準的列印工作格式。故傳統的 PostScript 印表機現在需要一個過濾器 (filter) 驅動程式才能進行列印。

    請見 https://en.opensuse.org/Concepts_printing 以了解更多細節。

  • 網路印表機探查通訊協定已經改變為基於 DNS Service discovery 協定 (DNS-SD,透過 Avahi 提供)。cups-filters 套件提供的 cups-browsed 服務可用來橋接舊的與新的通訊協定。cupsdcups-browsed 需要一起運作才能讓舊的客戶端 (包括 LibreOffice 與 KDE) 能夠發現網路印表機。

  • IPP 通訊協定預設版本自 1.1 升級到 2.0。舊的 IPP 伺服器 (例如 SLE11 使用的 CUPS 1.3.x),會拒絕 IPP 2.0 的連線要求,並回傳 Bad Request (請見 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 套件。

  • 一些設定指令已經自 cupsd.conf 分離出來,並移到 cups-files.conf 設定檔中。請詳見 http://www.cups.org/str.php?L4223、CVE-2012-5519,以及 https://bugzilla.opensuse.org/show_bug.cgi?id=789566 的說明。

  • CUPS 管理及測試頁面從 cups 移到 cups-filters 套件。詳情請見 http://www.cups.org/str.php?L4120 以及 https://bugzilla.opensuse.org/show_bug.cgi?id=735404

3 一般說明

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

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

openSUSE Leap 42.2 提供兩種版本的 KDE PIM (Kontact, KMail 等等) 套裝軟體:

  • 舊的 4.x 版本

  • 基於 KDE Framework 5 的版本

KDE PIM 4.x 已經不再被上游 KDE 專案所支援,但為了避免影響使用者的工作流程,仍繼續保留。

這兩個版本的 KDE PIM 無法共存。一些軟體,如 KNode (knode 套件) 需要舊的 4.x 版,若安裝了來自 KDE PIM 5.x 的任何套件 (如 kmail5 套件),該套件會被自動移除。

KDE PIM 4.x 將會在下一版的 openSUSE Leap 被移除。故我們鼓勵您改用更新的 5.x 版。

然而,並非所有的設定都會從舊版本轉移。要了解更多資訊,詳見 https://bugzilla.opensuse.org/show_bug.cgi?id=1001872 的錯誤報告。

3.2 Dolphin Does Not Set Extended Permission Bits

The version of the KDE file manager Dolphin that is shipped with openSUSE Leap 42.2 cannot set Extended Permission bits (GID, Sticky). Additionally, closing the Dolphin permissions dialog by clicking OK clears existing extended permissions bits.

To avoid such issues, edit permissions with Konqueror (GUI) or chmod (command line) only.

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. 重新啟動系統。

4 更多資訊與反饋

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

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

    rpm --changelog -qp FILENAME.rpm

    FILENAME 代換為 RPM 套件的名稱。

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

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

  • https://activedoc.opensuse.org/ 包含了額外或是更新的文件。

  • 請造訪 https://www.opensuse.org 以了解 openSUSE 最新的產品訊息。

版權所有 © 2016 SUSE LLC

感謝使用 openSUSE。

openSUSE 團隊

列印此頁面