openSUSE Leap 42.1
發行紀事 #
openSUSE Leap 是一個自由的基於 Linux 的作業系統,可運作在您的桌上型電腦、筆記型電腦或是伺服器。您可以用它來瀏覽網頁、管理您的電子郵件與相片、進行生產力工作、播放影片或音樂。使用它讓您充滿樂趣。
版權 © 2003, 2005 Chao-Hsiung Liao (j_h_liau@yahoo.com.tw)
版權 © 2004 Craig Jeffares (cjeffares@novell.com)
版權 © 2001 Joe Man (trmetal@yahoo.com.hk)
版權 © 2007, 2008, 2009, 2010, 2011, 2012 Ray Chen (swyear@gmail.com)
版權 © 2013, 2014, 2015, 2016 Ramax Lo (ramaxlo@gmail.com)
如果您從較舊的發行版本升級至 openSUSE Leap,請由此查看之前的發行紀事:http://en.opensuse.org/openSUSE:Release_Notes (http://en.opensuse.org/openSUSE:Release_Notes)。
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 分割區以完整的避免此問題。
2 系統升級 #
這個小節列出了與系統升級有關的注意事項。欲了解詳細的升級步驟,請見 https://doc.opensuse.org/documentation/leap/startup/html/book.opensuse.startup/cha.update.osuse.html 的文件說明。
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 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.
If you are upgrading from openSUSE 13.2, you cannot convert the file system to the new layout, but you can reclaim the lost disk space.
警告: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.
掛載初始 root 檔案系統:
mount /dev/<ROOT_FILE_SYSTEM> -o subvolid=5 /mnt
移除 /mnt 目錄下所有不屬於子卷 (subvolume) 的檔案:
find /mnt -xdev -delete
卸載檔案系統:
umount /mnt
3 一般說明 #
3.1 非開源 (Non-Oss) 套件庫 #
安裝完成後,非開源套件庫預設是關閉的。
可透過 YaST 或是在命令列使用 zypper 來啟用 openSUSE-Leap-42.1-Non-Oss 套件庫:
zypper mr -e repo-non-oss
4 技術議題 #
4.1 列印系統:改進以及不相容的變動 #
CUPS 版本昇級至 1.7
新版的 CUPS,相較於 1.5 版,導入了一些重大改變,因此需要手動調整設定。
PDF 取代 PS 成為標準的列印工作格式。故傳統的 PostScript 印表機現在需要一個過濾器 (filter) 驅動程式才能進行列印。
請見 http://en.opensuse.org/Concepts_printing (http://en.opensuse.org/Concepts_printing)) 以了解更多細節。
網路印表機探查通訊協定已經改變為基於 DNS Service discovery 協定 (DNS-SD,透過 Avahi 提供)。
cups-filters套件提供的cups-browsed服務可用來橋接舊的與新的通訊協定。cupsd與cups-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 (http://www.cups.org/str.php?L4223)、CVE-2012-5519,以及 https://bugzilla.opensuse.org/show_bug.cgi?id=789566 (https://bugzilla.opensuse.org/show_bug.cgi?id=789566) 的說明。CUPS 管理及測試頁面從
cups移到cups-filters套件。詳情請見 http://www.cups.org/str.php?L4120 (http://www.cups.org/str.php?L4120) 以及 https://bugzilla.opensuse.org/show_bug.cgi?id=735404 (https://bugzilla.opensuse.org/show_bug.cgi?id=735404)。
5 雜項 #
5.1 KDE 與網路認證 #
當使用 KDE 顯示管理員 SDDM 並搭配使用提供大量使用者的登入認證方法時,SDDM 會變得不穩定。如果又加上使用了 automounter 的話,SDDM 可能會在嘗試掛載使用者家目錄時被阻滯一段很長的時間。
修改 /etc/sddm.conf 來加入以下欄位:
[Theme] Current=maldives [Users] MaximumUid=1002
請見 Bug 953778 (https://bugzilla.suse.com/show_bug.cgi?id=953778) 以了解更多細節。
5.2 KDE Plasma 不支援螢幕保護程式 #
KDE Plasma 預設不支援螢幕保護程式。若您需要螢幕保護程式,請安裝 xscreensaver 套件。
要設定 xscreensaver 與桌面環境作業階段一同起動,請選擇 › › ,接著選擇 › 。點選 ,輸入 xscreensaver 並點擊 。
要設定螢幕保護程式,請使用 xscreensaver-demo。
6 更多資訊與反饋 #
請閱讀安裝媒體上的
README文件。從 RPM 獲取某個套件詳細的變動歷史資訊:
rpm --changelog -qp FILENAME.rpm
將 FILENAME 代換為 RPM 套件的名稱。
請查看在安裝媒體最上層目錄下的
ChangeLog檔案以了解所更新套件的變動歷史(按時間先後排序)。在安裝媒體中的
docu目錄可找到更多的資訊。https://activedoc.opensuse.org/ (https://activedoc.opensuse.org/) 包含了額外或是更新的文件。
請造訪 https://www.opensuse.org (https://www.opensuse.org) 以了解 openSUSE 最新的產品訊息。
版權所有 © 2015 SUSE LLC
感謝使用 openSUSE。
openSUSE 團隊
