是時候讓更多 Linux 發行版和桌面環境接受「老萊暴捶」了
「老萊」 體驗 Pop!_OS 的視頻狠狠地給桌面 Linux 社區上了一課。
過去的幾周,整個 Linux 桌面社區沸騰了。
知名 YouTube 創作者 Linus(LCTT 譯註:不是 Linux 之父 Torvalds,是 Linus Tech Tips 的 Sebastian,「老萊」是國內網友對 Linus Sebastian 的稱呼。)決定在一個月內挑戰日常使用 Linux 桌面。「老萊」 想了解 Linux 是否已經達到了對用戶友好的程度,乃至於「技術呆」級別的用戶都能輕鬆上手。他的專註點同樣也放在了 Linux 遊戲 上,畢竟電腦遊戲確實也是 「老萊」 關注的一個領域。
這是一個有趣的概念,Linux 社區的許多人也十分興奮,畢竟它向更廣泛的技術受眾群體免費宣傳了桌面 Linux 平台。
唯一美中不足的是,這個日用 Linux 挑戰 從一開始就出了大亂子。(LCTT 譯註:B 站 中也有相應的中文字幕視頻。)
「老萊」的 Pop!_OS 名(或者說是「冥」)場面
(LCTT 譯註:原文標題使用的是 (in)famous,同時指代「著名」和「臭名昭著」,此處的「冥場面」偏向事件悲劇性。)
「老萊」 決定 安裝 Pop!_OS,因為 Pop!_OS 經常在社區中作為適合遊戲的主流發行版出現。接下來,他嘗試在軟體中心(即 Pop!_Shop)安裝 Steam,但軟體中心未能成功安裝 Steam。
既然沒能通過圖形化方式安裝,他接下來做了其他所有 Linux 用戶都會做的事情。他打開了終端,運行了神奇的 sudo apt-get install
命令。
無論是圖形化方式還是終端方式,Pop!_OS 都顯示了一條警告,提示用戶正瀕臨卸載關鍵軟體包的危險。
命令行方式清晰明了地警告:「您的操作有潛在的危害性。若要繼續,請輸入下面的短句「是,按我說的做!(Yes, do as I say!)」。」
對於大部分 Linux 用戶來說,到這一步就真的得停下來,深思熟慮了。輸出的內容明確顯示,接下來即將刪除 gdm3
、pop-desktop
和其他許多桌面環境要素。
但人們一般不會在意警告。於是 「老萊」 直接繼續安裝,最終就剩下了一個不能登錄圖形界面的損壞系統。
給桌面 Linux 開發者的深刻教訓
對於開發者來說,這裡有兩點教訓值得注意:
- 安裝 Steam 或任何其他常規軟體時,不能導致關鍵的圖形界面軟體包被刪除。
- 在一款常規的、主流的發行版中,用戶不應該能刪除關鍵軟體包。
Pop!_OS 迅速修復了 Steam 的問題,並增加了防禦機制以阻止刪除關鍵的桌面要素。
出於某些原因,i386 版的軟體包不能在 Launchpad 上發布。Steam 是一個 i386 軟體包,在嘗試安裝 Steam 時不得不將該軟體包降級到 Ubuntu 版本以解決依賴問題,然後就刪除了 Pop!_OS 的軟體包。
— Jeremy Soller (@jeremy_soller) 2021 年 10 月 26 日
為避免此類事故,Pop!_OS 為 APT 包管理器製作了補丁。現在,用戶無法在 Pop!_OS 通過輸入「是,按我說的做!(Yes, do as I say!)」來刪除關鍵軟體包了。相反,用戶將需要添加一個特殊文件來啟用該功能(如果某個人真的想把這些關鍵軟體包刪掉的話)。(LCTT 譯註:APT 2.3.12 上游已經徹底禁用卸載關鍵軟體包的功能。)
對於 Pop!_OS 來說,這確實是一個好舉措。但,這並不僅僅是 Pop!_OS 單方面的教訓。大多數 Linux 發行版都可能會遇到這種情況,並最終刪除掉桌面環境和顯示伺服器。
KDE 已經注意到了這一點,並在即將發布的 Plasma 5.24 中 添加了禁止卸載 Plasma 桌面的功能。
許多人責怪 「老萊」 不顧清晰明確的警告,直接繼續並走向災難。但問題在於,許多用戶真的不會在意 「警告」 這種東西,不管他們技術水平如何。人們只是覺得按 「Y」 或者其他東西就是程序正常的部分,也不會去多想。一些 Linux 用戶之前已經踩過這種坑了,但未來可能還會有更多人重蹈覆轍。
這就是為什麼添加故障保護措施才是明智之舉。這是所有主流發行版都應該做的事。
via: https://news.itsfoss.com/more-linux-distros-become-linus-proof/
作者:Abhishek 選題:lujun9972 譯者:imgradeone 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive