runsisi's

technical notes

Ubuntu 18.04 升级至 Ubuntu 20.04

2020-06-10 runsisi#desktop

Ubuntu 20.04 发布已经有一段时间了,一直想着要把机器上的 18.04 升级到最新的 LTS 版本(之前是从 16.04 升级上来的),只是一直没有时间弄,今天稍微花了点时间升级上来了,简单记录如下。

系统升级

如果是代理上网,需要先为 snapd 配置代理:

$ grep Env /lib/systemd/system/snapd.service
EnvironmentFile=-/etc/environment

$ sudo vi /etc/environment
http_proxy="http://proxy.example.com:80/"
https_proxy="http://proxy.example.com:80/"

$ snap debug connectivity
Connectivity status:
 * PASS

然后开始升级操作(当然,如果是代理上网,为终端设置 http_proxy 和 https_proxy 是必须的):

$ sudo do-release-upgrade -d

如果存在如下的报错:

After updating your package information, the essential package
'ubuntu-minimal' could not be located. This may be because you have
no official mirrors listed in your software sources, or because of
excessive load on the mirror you are using. See /etc/apt/sources.list
for the current list of configured software sources.
In the case of an overloaded mirror, you may want to try the upgrade
again later.

通过重装 ubuntu-minimal 即可解决(具体原因并不清楚):

$ sudo apt install --reinstall ubuntu-minimal

gnome extension

  1. AlternateTab

https://extensions.gnome.org/extension/15/alternatetab/

然后修改窗口切换的快捷键为 Alt + Tab:

Settings / Keyboard Shortcuts / Switch Applications

  1. Dash to Panel

https://extensions.gnome.org/extension/1160/dash-to-panel/

  1. Hide Activities Button

https://extensions.gnome.org/extension/1128/hide-activities-button/

  1. Impatience

https://extensions.gnome.org/extension/277/impatience/

  1. Lunar Calendar

https://extensions.gnome.org/extension/675/lunar-calendar/

Lunar Calendar 需要先安装如下依赖包:

$ sudo apt install gir1.2-lunar-date-2.0
$ sudo mkdir -p /usr/share/locale/en_US/LC_MESSAGES/
$ sudo cp /usr/share/locale/zh_CN/LC_MESSAGES/lunar-date.mo /usr/share/locale/en_US/LC_MESSAGES/lunar-date.mo
  1. Arc Menu

https://extensions.gnome.org/extension/1228/arc-menu/

Arc Menu 需要先安装如下依赖包:

$ sudo apt install gnome-shell-extensions gnome-menus gir1.2-gmenu-3.0
  1. User Themes

https://extensions.gnome.org/extension/19/user-themes/

Mac 主题

虽然对 Mac 本身无爱,不过 gnome-shell 的 Mac 主题真的比原生主题精致一万倍:

McMojave - GTK3 Themes

https://www.gnome-look.org/p/1275087/

MacOS sierra ct - Icon Themes

https://www.opendesktop.org/p/1210856/

不过 20.04 下的设置桌面主题的 gnome-tweaks 工具有 bug,能用,但是界面的重绘好像存在严重的问题,不过幸好平时基本上也用不到。

中文输入法

搜狗输入法当前没有继续更新了,因此不支持 Ubuntu 20.04,不过最近百度发布了百度输入法 for linux 版本,按照安装手册进行安装配置即可。不过需要注意点是,安装之后需要重启系统,否则输入法会乱码,重启 Fcitx 进程本身并没有什么用。

GIMP

系统自带的 libgegl 版本有点老,GIMP 启动会报如下错:

GEGL version too old!

GIMP requires GEGL version 0.4.22 or later.
Installed GEGL version is 0.4.18.

编译安装 0.4.22 版本即可(0.4.24 版本需要更新其它依赖的软件包,因此使用 0.4.22 版本会方便一些)。

构建之前可能需要安装一些依赖的工具或者开发包,根据错误提示安装相应缺失的包即可:

$ sudo apt install meson
$ sudo apt install libbabl-dev
$ sudo apt install ibjson-glib-dev
$ sudo apt install gobject-introspection
$ sudo apt install libgirepository1.0-dev

构建及安装过程比较简单:

$ tar xvlf gegl-0.4.22.tar.xz
$ cd gegl-0.4.22/
$ mkdir build
$ cd build/
$ meson --prefix=/usr ..
$ ninja
$ sudo ninja install

然后,禁止 libgegl 自动更新:

$ sudo apt-mark hold libgegl-0.4-0
libgegl-0.4-0 set on hold.
$ apt-mark showhold
libgegl-0.4-0

展示

最后的效果如下:

desktop

还不错,又可以再战两年:)

参考资料

Lock screen is broken after lock or suspend

https://github.com/home-sweet-gnome/dash-to-panel/issues/1026