簡史:由於各種原因,我當時已經從烏班圖桌面與侏儒2.0到Ubuntu XFCE(從 Gnome 3 生病),然後到肉桂桌面環境,不知何故將我推入Linux薄荷世界。然後我得到了伴侶桌面這似乎是我暫時需要的。僅有的Linux薄荷事實證明這正是我想要擺脫的。
現在的挑戰是我有一個開發環境。雖然我確實保留了備份,但我想轉換回 Ubuntu,而無需完全重新安裝和還原。
之間的切換股票Ubuntu和例如徐本圖看起來很簡單——只需切換 apt 來源集並讓 apt 處理交易即可。但Linux薄荷還有一些用於“計算”URL 和路徑的鉤子。所以這該死的東西不會讓我回去,至少我是這麼認為的。我試圖找到現有的如何無濟於事。
任何個人經驗都很棒,但我需要的是一組描述要做什麼的步驟,至少是關於陷阱的最低限度指導,以及(可選)一些關於適當的幕後更改的更多提示,這些更改不會讓我失望現在。
答案1
假設開發環境位於您的主目錄中的某個位置,這就是我將嘗試的方法。請注意,我自己沒有嘗試過,所以這絕對沒有保修。簡而言之,我會在另一個分割區中安裝帶有 MATE 的 Ubuntu,然後安裝在 Mint 中安裝的所有軟體包,並在新系統中重複使用目前的主目錄。
更詳細:
在您目前的系統中,以可用的形式取得已安裝軟體包的清單
dpkg --set-selections
:apt-mark showmanual | sed -e 's/$/ install/' > pkgs.txt
(這只會為您提供手動安裝的軟體包清單;我相信這應該足夠好了,或者您可以使用 獲取每個已安裝軟體包的清單
dpkg --get-selections '*' > pkgs.txt
)。在新分割區安裝 Ubuntu。
安裝伴侶:
sudo apt-get install mate-core
對於最小的 MATE 桌面或
sudo apt-get install mate-desktop-environment
以獲得完整的 MATE 桌面。
重複利用 Mint 的房屋。您可以透過將其全部複製來完成此操作,或者(以最小的方式使其被新系統以某種方式更改的風險)透過
/etc/fstab
在 Ubuntu 中編輯並添加以下行將其直接安裝到新系統中:/dev/disk/by-uuid/<uuid-of-mint-part> /mnt/mint auto nosuid,nodev,nofail,user,exec 0 0 /mnt/mint/home/<user> /home/<user> none bind
在這裡你可以使用
blkid /dev/<mint-partition>
指令來尋找應該找出mint分割區的UUID。還要記住創建該/mnt/mint
目錄,因為我相信它必須存在才能成功掛載。重新啟動(再次進入 Ubuntu);當系統啟動時,您的主目錄應該是 Mint 中的目錄。
安裝您在 Mint 中安裝的額外軟體包:將
pkgs.txt
您在步驟 1 中建立的檔案複製到新系統中,然後從那裡發出命令:sudo dpkg --set-selections < selection.txt sudo apt-get -u dselect-upgrade
如果一切按預期進行,並且您在家中使用了「綁定安裝」技巧,則可以將其永久移動到新位置,然後刪除您的 Mint 分割區。
答案2
使用風險自負。需要一些命令行等的工作知識。在獲得足夠的支援以進行社區驗證之前,您還應該能夠修復損壞的系統等)。
安裝在同一分割區上。 (最好使用命令列,因為您可以即時切換 GUI:執行Ctrl-Alt-F1
f.ex. 切換到控制台)
安裝一些 ubuntu 衍生品,(這裡是 lubuntu)
sudo apt install lubuntu-desktop
當系統詢問您是否要替換
mdm
為時,請確認lightdm
。使用sudo apt install ubuntu-mate-core
對於 Mate,相反,如所述如何安裝MATE(桌面環境)?(礦)。
如果您不想重新啟動(不需要,但可能更容易),您可以使用以下步驟
sudo service mdm stop sudo service lightdm start
切換視窗管理器等
為了讓系統知道它是 Ubuntu,而不是 Mint,你需要更改檔案
/etc/lsb-release
(至少)為此,你應該能夠(這對我來說不是開箱即用的,所以請更正如果損壞)sudo apt purge mintsystem sudo apt reinstall base-files
但不知何故,這並沒有替換文件
/etc/lsb-release
、/etc/issue
和/etc/issue.net
,因此您可能需要手動替換dpkg-deb -x /var/cache/apt/archives/base-files* /tmp/ cp /tmp/etc/{lsb-release,issue,issue.net} /etc
來源.list
主要答案在如何恢復預設儲存庫?有點難,所以就去https://repogen.simplylinux.ch/,重新建立sources.list文件,替換
/etc/apt/sources.list
並刪除/etc/apt/sources.list.d/official...
apt purge mintsources
這將幫助您開始。您可能想在此過程中刪除一些額外的軟體包。感謝對此解決方案的所有反饋(我嘗試時有點粗糙,但它應該對您有用。)