Linux中國

是時候讓更多 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

Sebastian 安裝 Steam 時遇到了問題

既然沒能通過圖形化方式安裝,他接下來做了其他所有 Linux 用戶都會做的事情。他打開了終端,運行了神奇的 sudo apt-get install 命令。

Sebastian 換用命令行方式安裝 Steam

無論是圖形化方式還是終端方式,Pop!_OS 都顯示了一條警告,提示用戶正瀕臨卸載關鍵軟體包的危險。

命令行方式清晰明了地警告:「您的操作有潛在的危害性。若要繼續,請輸入下面的短句「是,按我說的做!(Yes, do as I say!)」。」

忽略移除關鍵軟體包的警告

對於大部分 Linux 用戶來說,到這一步就真的得停下來,深思熟慮了。輸出的內容明確顯示,接下來即將刪除 gdm3pop-desktop 和其他許多桌面環境要素。

但人們一般不會在意警告。於是 「老萊」 直接繼續安裝,最終就剩下了一個不能登錄圖形界面的損壞系統。

意識到他的 Pop!_OS 徹底出亂子後的 Linus Sebastian(不是 Torvalds)

給桌面 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 桌面的功能

KDE Plasma 不允許用戶卸載 Plasma 桌面

許多人責怪 「老萊」 不顧清晰明確的警告,直接繼續並走向災難。但問題在於,許多用戶真的不會在意 「警告」 這種東西,不管他們技術水平如何。人們只是覺得按 「Y」 或者其他東西就是程序正常的部分,也不會去多想。一些 Linux 用戶之前已經踩過這種坑了,但未來可能還會有更多人重蹈覆轍。

這就是為什麼添加故障保護措施才是明智之舉。這是所有主流發行版都應該做的事。

via: https://news.itsfoss.com/more-linux-distros-become-linus-proof/

作者:Abhishek 選題:lujun9972 譯者:imgradeone 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國