升級ubuntu系統,遇到很多問題,可能你在升級的時候也會碰到,希望對你有所幫助;
1 常規升級過程
更新軟件源
sudo apt-get update
sudo apt-get upgrade
sudo apt dist-upgrade
清理無用的軟件
sudo apt-get remove
安裝 update-manager-core
sudo apt-get install update-manager-core
執行升級指令
sudo do-release-upgrade
不出意外的話,在執行完上述指令之后,就可以正常進行升級了,下面簡單地匯總了我在升級過程中所遇到的問題。
2 更改過源
通常ubuntu的軟件源在/etc/apt/sources.list這個文件中,一般來說,在國內使用國外的源,速度上會受到一定的限制,因此可以換成中科大,清華,網易的軟件源,但是更改過源之后,在升級的時候總會出現錯誤,這里的解決辦法,重新換回官方的源;
但是問題來了,我可能已經改地面目全非,不知道如何改回到原來的文件,這里的解決辦法如下;
先將sources.list刪除;
sudo rm /etc/apt/sources.list
再輸入下面這條指令;
sudo -i software-properties-gtk
會看到系統彈出界面,根據相應的軟件源進行勾選即可;

在其他軟件選項中取消其他軟件的勾選(因為可能會導致更新失敗),具體如下圖所示;

最后關閉,系統就會自動更新軟件源了。
3 無法全部更新
在執行以下指令進行更新的時候;
sudo apt-get update
可能會在出現以下報錯:
AppStream cache update completed, but some metadata was ignored due to errors.
具體如下圖所示;

簡單粗暴的解決辦法:
sudo rm /var/lib/dpkg/lock
4 其他的問題
筆者出來了其他的問題,導致沒有在終端上提示錯誤,這時候可以打開相關的日志文件;
cat /var/log/dist-upgrade/apt.log
cat /var/log/dist-upgrade/main.log
最終發現是由於之前的裝ROS包無法正確升級,因此出於無奈,卸載掉ROS;
sudo apt-get remove ros-*
這里需要具體問題具體分析,因為可能是其他包的問題,總之要根據log進行排錯;
5 升級成功
重啟之后,打開終端;
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.4 LTS"

6 無法進入gnome
6.1 安裝其他桌面 xfce
升級成功了,也順利進入到登陸界面,但是輸入密碼之后,卻發現無法進入gnome桌面,繼續退回到登陸界面,目前並未成功解決該問題,通過安裝xfce4,方可正常使用。
在登陸界面按ctrl+alt+F1進入tty登陸模式;
sudo apt-get install xfce4
重啟電腦,再登陸的時候選擇Xfce-session,因為這時候gnome還沒有卸載;成功登陸之后就可以看到下圖所示的界面;

6.2 重裝 unity
查閱了網上很多方法,大多數是通過修改~/.Xauthority文件的權限;
sudo chown USER:USER ~/.Xauthority
這里的USER要改成自己的用戶名,比如JackM;
但是發現並沒有起到什么作用,於是乖乖地用了兩天的xfce,后然試着卸載了unity;
sudo apt-get autoremove unity*
OK,卸載完之后,登陸界面都進不了,直接提示報錯,不用擔心,快捷鍵Alt+F1通過tty進行登陸;
重新安裝unity
sudo apt-get install unity
發現可以進入到登陸界面,同時也可以進入到桌面了。
