我使用的硬件为Jetson Nano b01版本,其他版本或Jetson板卡请自行尝试。此文章只介绍了升级方式,未进行任何软件稳定性测试!三思而后行!

首先为了保证软件的兼容性,这里我是用的是重新烧写的原版镜像。

  1. 首先烧写系统。选择自己喜欢的方式即可。

  2. 初始化设置,进入系统。

  3. 更换软件源。(可选)

    # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
    # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
    # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
    # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
    deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
    # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
    
    # 预发布软件源,不建议启用
    # deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-proposed main restricted universe multiverse
    # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-proposed main restricted universe multiverse
    
  4. 卸载无关软件。(可选)比如雷鸟,LibreOffice之类的,一般也用不到,只会让更新的软件变得更多,浪费时间。

  5. 卸载chromium。Ubuntu的chromium是snap装的,不卸载会因为网络原因卡在这一步。

    sudo apt purge chromium-*
    
  6. 更新所有软件。

    sudo apt update
    sudo apt upgrade
    sudo apt autoremove
    
  7. 重启。

  8. 修改更新通道,允许查找长期支持版更新。修改/etc/update-manager/release-upgrades,将Prompt=never改为Prompt=lts

  9. 再次更新软件。

    sudo apt update
    sudo apt dist-upgrade
    sudo reboot
    
  10. 修改完成后可以使用sudo do-release-upgrade -c指令来确认是否有新的发行版。可以看到会提示可以升级到Ubuntu 20.04了。

  11. 之后就可以进行升级了。这里我是使用的显示器,在图形化界面下升级的,ssh请自行尝试。

    输入sudo do-release-upgrade即可。之后遇到的所有选项都选默认。

  12. 注意!!!最后一步会让你重启,千万不要重启!!!要修改一些文件再重启才可以!!!

  13. 首先修改/etc/gdm3/custom.conf,将WaylandEnable=false注释掉,如下图所示。

  14. 其次修改/etc/X11/xorg.conf,将# Driver "nvidia"的注释去掉,如下图所示。

  15. 最后,把/etc/update-manager/release-upgrades改回去,把lts改回never,如下图所示。

  16. 之后你再次重启应该就能进入桌面环境了。

  17. 此时会看到右上角会有一个很丑很宽的Nvidia的logo。

    进行如下修改即可。

    cd /usr/share/nvpmodel_indicator
    sudo mv nv_logo.svg no_logo.svg
    

至此,整个安装过程就结束了,但是不保证各种软件的稳定性。因为JetPack理论上还是老版本,强行更新桌面环境之后,肯定会有一些兼容性问题,这些之后我会再进行安装测试。所以非必要不要强行升级,升级前请做好数据备份!后续测试可以持续关注~

参考链接:Install Ubuntu 20.04 on Jetson Nano