Upgrade NVIDIA Jetson Nano from Ubuntu Bionic Beaver to Focal Fossa


We want to upgrade a NVIDIA Jetson Nano:

  • from Ubuntu Bionic Beaver 18.04 LTS
  • to Ubuntu Focal Fossa 20.04 LTS

TLDR: Before starting the update, you must remove the chromium and libopencv-dev packages. This should prevent you from encountering the problems detailed below:

$ sudo apt-get remove --purge chromium-browser chromium-browser-l10n
$ sudo dpkg --purge --force-all libopencv-dev

Let’s start from the beginning.

Check current release

We will upgrade a Jetson Nano:

moore@nanux:~$ sudo lshw -C system
nanux.lan.net.com             
    description: Computer
    product: jetson-nano
    serial: 03212191275240010418
    width: 64 bits
    capabilities: smp cp15_barrier setend swp

We first check the currently installed versions:

moore@nanux:~$ cat /etc/os-release 
NAME="Ubuntu"
VERSION="18.04.5 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.5 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

We can check the kernel version:

moore@nanux:~$ uname -a
Linux nanux.lan.net.com 4.9.140-tegra #1 SMP PREEMPT Wed Mar 13 00:32:22 PDT 2019 aarch64 aarch64 aarch64 GNU/Linux

We can use the jetson_stats pip module to get current libraries versions:

moore@nanux:~$ jetson_release
 - NVIDIA Jetson Nano (Developer Kit Version)
   * Jetpack 4.2 [L4T 32.1.0]
   * NV Power Mode: MAXN - Type: 0
   * jetson_stats.service: active
 - Libraries:
   * CUDA: 10.0.166
   * cuDNN: 7.3.1.28
   * TensorRT: 5.0.6.3
   * Visionworks: 1.6.0.500n
   * OpenCV: 3.3.1 compiled CUDA: NO
   * VPI: NOT_INSTALLED
   * Vulkan: 1.1.70

Pre-update

You should first update all packages before doing a major upgrade.

If you try a “do-release-upgrade” you will hit this error:

Checking for a new Ubuntu release
Please install all available updates for your release before upgrading.

First, resynchronize the package index files from their sources:

moore@nanux:~$ sudo apt update

Upgrade all your packages:

moore@nanux:~$ sudo apt upgrade -y

Some packages listed as “kept-back” must be installed to perform the upgrade:

moore@nanux:~$ apt list --upgradable
Listing... Done
fwupd/bionic-updates,bionic-security 1.2.10-1ubuntu2~ubuntu18.04.5 arm64 [upgradable from: 1.0.9-0ubuntu2]
fwupdate/bionic-updates 12-7~ubuntu18.04.3 arm64 [upgradable from: 12-3bionic2]
fwupdate-signed/bionic-updates 12-7~ubuntu18.04.3 arm64 [upgradable from: 1.19bionic2+12-3bionic2]

Packages are already installed:

moore@nanux:~$ dpkg -l | egrep "fwupd|fwupdate-signed"
ii  fwupd                                      1.0.9-0ubuntu2                             arm64        Firmware update daemon
ii  fwupdate                                   12-3bionic2                                arm64        Tools to manage UEFI firmware updates
ii  fwupdate-signed                            1.19bionic2+12-3bionic2                    arm64        Linux Firmware Updater EFI signed binary
ii  libfwupd2:arm64                            1.2.10-1ubuntu2~ubuntu18.04.5              arm64        Firmware update daemon library

Update the upgradable packages with the “install” command:

moore@nanux:~$  sudo apt install fwupd fwupdate fwupdate-signed -y

Check the version after the install command:

moore@nanux:~$  dpkg -l | egrep "fwupd|fwupdate-signed"
ii  fwupd                                      1.2.10-1ubuntu2~ubuntu18.04.5                    arm64        Firmware update daemon
ii  fwupd-signed                               1.10~ubuntu18.04.4+1.2.10-1ubuntu2~ubuntu18.04.5 arm64        Linux Firmware Updater EFI signed binary
ii  fwupdate                                   12-7~ubuntu18.04.3                               arm64        Transitional package for fwupd
ii  fwupdate-signed                            12-7~ubuntu18.04.3                               arm64        Transitional package for fwupd
ii  libfwupd2:arm64                            1.2.10-1ubuntu2~ubuntu18.04.5                    arm64        Firmware update daemon library

Clean unused packages:

moore@nanux:~$ sudo apt autoremove -y

Reboot:

moore@nanux:~$  sudo systemctl reboot

Reconnect and launch a distribution upgrade:

moore@nanux:~$ sudo do-release-upgrade
...
Third party sources disabled 

Some third party entries in your sources.list were disabled. You can 
re-enable them after the upgrade with the 'software-properties' tool 
or your package manager. 

To continue please press [ENTER]
26 installed packages are no longer supported by Canonical. You can 
still get support from the community. 

39 packages are going to be removed. 582 new packages are going to be 
installed. 1715 packages are going to be upgraded. 

You have to download a total of 1,203 M. This download will take 
about 3 minutes with your connection. 

Installing the upgrade can take several hours. Once the download has 
finished, the process cannot be canceled. 

 Continue [yN]  Details [d]y

...

Configuration file '/etc/systemd/resolved.conf'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** resolved.conf (Y/I/N/O/D/Z) [default=N] ? Y
Installing new version of config file /etc/systemd/resolved.conf ...

Configuration file '/etc/systemd/sleep.conf'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** sleep.conf (Y/I/N/O/D/Z) [default=N] ? Y

...

Upgrade to the chromium snap [ENTER]

Errors were encountered while processing:
 /tmp/apt-dpkg-install-SRrcZA/00-chromium-browser_1%3a85.0.4183.83-0ubuntu0.20.04.2_arm64.deb
Exception during pm.DoInstall():  E:Sub-process /usr/bin/dpkg returned an error code (1)

...

Errors were encountered while processing:
 chromium-browser-l10n

Upgrade complete 

The upgrade has completed but there were errors during the upgrade 
process. 

To continue please press [ENTER]

...

Processing triggers for libgdk-pixbuf2.0-0:arm64 (2.40.0+dfsg-3) ...
Processing triggers for libc-bin (2.31-0ubuntu9.1) ...
Errors were encountered while processing:
 chromium-browser-l10n

Upgrade complete 

The upgrade has completed but there were errors during the upgrade 
process. 

To continue please press [ENTER]

The update is broken because of the chromium-browser-l10n issue:

moore@nanux:~$ sudo apt update
Hit:1 http://ports.ubuntu.com/ubuntu-ports focal InRelease
Hit:2 http://ports.ubuntu.com/ubuntu-ports focal-updates InRelease
Hit:3 http://ports.ubuntu.com/ubuntu-ports focal-backports InRelease
Hit:4 http://ports.ubuntu.com/ubuntu-ports focal-security InRelease
appstreamcli: symbol lookup error: appstreamcli: undefined symbol: AS_APPSTREAM_METADATA_PATHS
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi'
E: Sub-process returned an error code

Check the snapd log:

moore@nanux:~$ sudo journalctl -u snapd
-- Logs begin at Sun 2020-11-22 17:47:39 CET, end at Sun 2020-11-22 18:03:07 CET. --
Nov 22 17:47:49 nanux.lan.net.com systemd[1]: Starting Snap Daemon...
Nov 22 17:47:50 nanux.lan.net.com snapd[4433]: AppArmor status: apparmor not enabled
Nov 22 17:47:50 nanux.lan.net.com snapd[4433]: daemon.go:343: started snapd/2.47.1+20.04 (series 16; classic; devmode) ubuntu/20.04 (arm64) linux/4.9.140-tegra.
Nov 22 17:47:50 nanux.lan.net.com snapd[4433]: daemon.go:436: adjusting startup timeout by 45s (pessimistic estimate of 30s plus 5s per snap)
Nov 22 17:47:51 nanux.lan.net.com systemd[1]: Started Snap Daemon.
Nov 22 18:02:02 nanux.lan.net snapd[4433]: api.go:999: Installing snap "chromium" revision unset
Nov 22 18:02:09 nanux.lan.net snapd[4433]: taskrunner.go:271: [change 4 "Mount snap \"chromium\" (1406)" task] failed: [start snap-chromium-1406.mount] failed with exit status 1: Job failed. See "journ
Nov 22 18:02:09 nanux.lan.net snapd[4433]: handlers.go:495: Reported install problem for "chromium" as Crash report successfully submitted.

Remove chromium-browser and chromium-browser-l10n:

moore@nanux:~$ sudo apt-get remove --purge chromium-browser chromium-browser-l10n

Remove unused packages:

moore@nanux:~$ sudo apt autoremove

We can fix the installation:

moore@nanux:~$ sudo apt --fix-broken install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 522 not upgraded.

We can launch the remaining package installation:

moore@nanux:~$ sudo apt upgrade -y
...
Do you want to start the upgrade? 

25 installed packages are no longer supported by Canonical. You can 
still get support from the community. 

45 packages are going to be removed. 599 new packages are going to be 
installed. 1756 packages are going to be upgraded. 

You have to download a total of 1,303 M. This download will take 
about 3 minutes with your connection. 

Installing the upgrade can take several hours. Once the download has 
finished, the process cannot be canceled. 
...

We have a second upgrade issue:

moore@nanux:~$ sudo apt --fix-broken install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  enchant example-content fwupdate gir1.2-gtksource-3.0 libargon2-0 libaribb24-0 libbasicusageenvironment1 libbison-dev libcddb2 libdvbpsi10 libdvdread4 libebml4v5 libenchant1c2a libevent-2.1-6
  libgfortran4 libgroupsock8 libgspell-1-1 libgtksourceview-3.0-1 libgtksourceview-3.0-common libgweather-3-15 libhunspell-1.6-0 libhwloc5 libirs-export160 libisccfg-export160 libixml10
  libkf5archive5 libkf5auth5 libkf5iconthemes-data libkf5iconthemes5 libkf5itemviews-data libkf5itemviews5 liblivemedia62 liblivemedia77 liblua5.2-0 libmad0 libmatroska6v5 libmicrodns0 libminiupnpc10
  libnfs11 libopenmpi2 libopenmpt-modplug1 libpanel-applet3 libphonon4qt5-4 libphonon4qt5-data libplacebo7 libprotobuf-lite10 libprotobuf-lite17 libqt5script5 libraw16 libresid-builder0c2a libsane1
  libsdl-image1.2 libsdl1.2debian libsidplay2 libspatialaudio0 libssh2-1 libupnp13 libupnp6 libusageenvironment3 libva-wayland2 libvlc5 libvlccore9 multiarch-support netcat-traditional phonon4qt5
  phonon4qt5-backend-vlc php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline php7.2-sqlite3 php7.2-xml pppconfig pppoeconf python3-asn1crypto python3-oauth python3-zope.interface
  vlc-data vlc-plugin-base vlc-plugin-video-output
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  libopencv-calib3d-dev libopencv-core-dev libopencv-dev libopencv-features2d-dev libopencv-flann-dev libopencv-highgui-dev libopencv-imgcodecs-dev libopencv-imgproc-dev libopencv-ml-dev
  libopencv-objdetect-dev libopencv-photo-dev libopencv-shape-dev libopencv-stitching-dev libopencv-superres-dev libopencv-ts-dev libopencv-video-dev libopencv-videoio-dev libopencv-videostab-dev
Suggested packages:
  opencv-doc
The following NEW packages will be installed:
  libopencv-calib3d-dev libopencv-core-dev libopencv-features2d-dev libopencv-flann-dev libopencv-highgui-dev libopencv-imgcodecs-dev libopencv-imgproc-dev libopencv-ml-dev libopencv-objdetect-dev
  libopencv-photo-dev libopencv-shape-dev libopencv-stitching-dev libopencv-superres-dev libopencv-ts-dev libopencv-video-dev libopencv-videoio-dev libopencv-videostab-dev
The following packages will be upgraded:
  libopencv-dev
1 upgraded, 17 newly installed, 0 to remove and 1 not upgraded.
800 not fully installed or removed.
Need to get 0 B/5,761 kB of archives.
After this operation, 34.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
debconf: delaying package configuration, since apt-utils is not installed
(Reading database ... 151877 files and directories currently installed.)
Preparing to unpack .../00-libopencv-dev_4.2.0+dfsg-5_arm64.deb ...
Unpacking libopencv-dev (4.2.0+dfsg-5) over (3.3.1-2-g31ccdfe11) ...
dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/00-libopencv-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 trying to overwrite '/usr/bin/opencv_version', which is also in package libopencv 3.3.1-2-g31ccdfe11
dpkg: regarding .../01-libopencv-core-dev_4.2.0+dfsg-5_arm64.deb containing libopencv-core-dev:arm64:
 libopencv-dev conflicts with libopencv-core-dev
  libopencv-core-dev:arm64 (version 4.2.0+dfsg-5) is to be installed.

dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/01-libopencv-core-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 conflicting packages - not installing libopencv-core-dev:arm64
dpkg: regarding .../02-libopencv-flann-dev_4.2.0+dfsg-5_arm64.deb containing libopencv-flann-dev:arm64:
 libopencv-dev conflicts with libopencv-flann-dev
  libopencv-flann-dev:arm64 (version 4.2.0+dfsg-5) is to be installed.

dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/02-libopencv-flann-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 conflicting packages - not installing libopencv-flann-dev:arm64
dpkg: regarding .../03-libopencv-imgproc-dev_4.2.0+dfsg-5_arm64.deb containing libopencv-imgproc-dev:arm64:
 libopencv-dev conflicts with libopencv-imgproc-dev
  libopencv-imgproc-dev:arm64 (version 4.2.0+dfsg-5) is to be installed.

dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/03-libopencv-imgproc-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 conflicting packages - not installing libopencv-imgproc-dev:arm64
No apport report written because MaxReports is reached already
                                                              dpkg: regarding .../04-libopencv-imgcodecs-dev_4.2.0+dfsg-5_arm64.deb containing libopencv-imgcodecs-dev:arm64:
 libopencv-dev conflicts with libopencv-imgcodecs-dev
  libopencv-imgcodecs-dev:arm64 (version 4.2.0+dfsg-5) is to be installed.

dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/04-libopencv-imgcodecs-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 conflicting packages - not installing libopencv-imgcodecs-dev:arm64
No apport report written because MaxReports is reached already
                                                              dpkg: regarding .../05-libopencv-videoio-dev_4.2.0+dfsg-5_arm64.deb containing libopencv-videoio-dev:arm64:
 libopencv-dev conflicts with libopencv-videoio-dev
  libopencv-videoio-dev:arm64 (version 4.2.0+dfsg-5) is to be installed.

dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/05-libopencv-videoio-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 conflicting packages - not installing libopencv-videoio-dev:arm64
No apport report written because MaxReports is reached already
                                                              dpkg: regarding .../06-libopencv-highgui-dev_4.2.0+dfsg-5_arm64.deb containing libopencv-highgui-dev:arm64:
 libopencv-dev conflicts with libopencv-highgui-dev
  libopencv-highgui-dev:arm64 (version 4.2.0+dfsg-5) is to be installed.

dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/06-libopencv-highgui-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 conflicting packages - not installing libopencv-highgui-dev:arm64
No apport report written because MaxReports is reached already
                                                              dpkg: regarding .../07-libopencv-ml-dev_4.2.0+dfsg-5_arm64.deb containing libopencv-ml-dev:arm64:
 libopencv-dev conflicts with libopencv-ml-dev
  libopencv-ml-dev:arm64 (version 4.2.0+dfsg-5) is to be installed.

dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/07-libopencv-ml-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 conflicting packages - not installing libopencv-ml-dev:arm64
No apport report written because MaxReports is reached already
                                                              dpkg: regarding .../08-libopencv-features2d-dev_4.2.0+dfsg-5_arm64.deb containing libopencv-features2d-dev:arm64:
 libopencv-dev conflicts with libopencv-features2d-dev
  libopencv-features2d-dev:arm64 (version 4.2.0+dfsg-5) is to be installed.

dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/08-libopencv-features2d-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 conflicting packages - not installing libopencv-features2d-dev:arm64
No apport report written because MaxReports is reached already
                                                              dpkg: regarding .../09-libopencv-objdetect-dev_4.2.0+dfsg-5_arm64.deb containing libopencv-objdetect-dev:arm64:
 libopencv-dev conflicts with libopencv-objdetect-dev
  libopencv-objdetect-dev:arm64 (version 4.2.0+dfsg-5) is to be installed.

dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/09-libopencv-objdetect-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 conflicting packages - not installing libopencv-objdetect-dev:arm64
No apport report written because MaxReports is reached already
                                                              dpkg: regarding .../10-libopencv-photo-dev_4.2.0+dfsg-5_arm64.deb containing libopencv-photo-dev:arm64:
 libopencv-dev conflicts with libopencv-photo-dev
  libopencv-photo-dev:arm64 (version 4.2.0+dfsg-5) is to be installed.

dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/10-libopencv-photo-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 conflicting packages - not installing libopencv-photo-dev:arm64
No apport report written because MaxReports is reached already
                                                              dpkg: regarding .../11-libopencv-video-dev_4.2.0+dfsg-5_arm64.deb containing libopencv-video-dev:arm64:
 libopencv-dev conflicts with libopencv-video-dev
  libopencv-video-dev:arm64 (version 4.2.0+dfsg-5) is to be installed.

dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/11-libopencv-video-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 conflicting packages - not installing libopencv-video-dev:arm64
No apport report written because MaxReports is reached already
                                                              dpkg: regarding .../12-libopencv-shape-dev_4.2.0+dfsg-5_arm64.deb containing libopencv-shape-dev:arm64:
 libopencv-dev conflicts with libopencv-shape-dev
  libopencv-shape-dev:arm64 (version 4.2.0+dfsg-5) is to be installed.

dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/12-libopencv-shape-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 conflicting packages - not installing libopencv-shape-dev:arm64
No apport report written because MaxReports is reached already
                                                              dpkg: regarding .../13-libopencv-stitching-dev_4.2.0+dfsg-5_arm64.deb containing libopencv-stitching-dev:arm64:
 libopencv-dev conflicts with libopencv-stitching-dev
  libopencv-stitching-dev:arm64 (version 4.2.0+dfsg-5) is to be installed.

dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/13-libopencv-stitching-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 conflicting packages - not installing libopencv-stitching-dev:arm64
No apport report written because MaxReports is reached already
                                                              dpkg: regarding .../14-libopencv-superres-dev_4.2.0+dfsg-5_arm64.deb containing libopencv-superres-dev:arm64:
 libopencv-dev conflicts with libopencv-superres-dev
  libopencv-superres-dev:arm64 (version 4.2.0+dfsg-5) is to be installed.

dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/14-libopencv-superres-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 conflicting packages - not installing libopencv-superres-dev:arm64
No apport report written because MaxReports is reached already
                                                              dpkg: regarding .../15-libopencv-ts-dev_4.2.0+dfsg-5_arm64.deb containing libopencv-ts-dev:arm64:
 libopencv-dev conflicts with libopencv-ts-dev
  libopencv-ts-dev:arm64 (version 4.2.0+dfsg-5) is to be installed.

dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/15-libopencv-ts-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 conflicting packages - not installing libopencv-ts-dev:arm64
No apport report written because MaxReports is reached already
                                                              dpkg: regarding .../16-libopencv-videostab-dev_4.2.0+dfsg-5_arm64.deb containing libopencv-videostab-dev:arm64:
 libopencv-dev conflicts with libopencv-videostab-dev
  libopencv-videostab-dev:arm64 (version 4.2.0+dfsg-5) is to be installed.

dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/16-libopencv-videostab-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 conflicting packages - not installing libopencv-videostab-dev:arm64
No apport report written because MaxReports is reached already
                                                              dpkg: regarding .../17-libopencv-calib3d-dev_4.2.0+dfsg-5_arm64.deb containing libopencv-calib3d-dev:arm64:
 libopencv-dev conflicts with libopencv-calib3d-dev
  libopencv-calib3d-dev:arm64 (version 4.2.0+dfsg-5) is to be installed.

dpkg: error processing archive /tmp/apt-dpkg-install-5J9wC7/17-libopencv-calib3d-dev_4.2.0+dfsg-5_arm64.deb (--unpack):
 conflicting packages - not installing libopencv-calib3d-dev:arm64
No apport report written because MaxReports is reached already
                                                              Errors were encountered while processing:
 /tmp/apt-dpkg-install-5J9wC7/00-libopencv-dev_4.2.0+dfsg-5_arm64.deb
 /tmp/apt-dpkg-install-5J9wC7/01-libopencv-core-dev_4.2.0+dfsg-5_arm64.deb
 /tmp/apt-dpkg-install-5J9wC7/02-libopencv-flann-dev_4.2.0+dfsg-5_arm64.deb
 /tmp/apt-dpkg-install-5J9wC7/03-libopencv-imgproc-dev_4.2.0+dfsg-5_arm64.deb
 /tmp/apt-dpkg-install-5J9wC7/04-libopencv-imgcodecs-dev_4.2.0+dfsg-5_arm64.deb
 /tmp/apt-dpkg-install-5J9wC7/05-libopencv-videoio-dev_4.2.0+dfsg-5_arm64.deb
 /tmp/apt-dpkg-install-5J9wC7/06-libopencv-highgui-dev_4.2.0+dfsg-5_arm64.deb
 /tmp/apt-dpkg-install-5J9wC7/07-libopencv-ml-dev_4.2.0+dfsg-5_arm64.deb
 /tmp/apt-dpkg-install-5J9wC7/08-libopencv-features2d-dev_4.2.0+dfsg-5_arm64.deb
 /tmp/apt-dpkg-install-5J9wC7/09-libopencv-objdetect-dev_4.2.0+dfsg-5_arm64.deb
 /tmp/apt-dpkg-install-5J9wC7/10-libopencv-photo-dev_4.2.0+dfsg-5_arm64.deb
 /tmp/apt-dpkg-install-5J9wC7/11-libopencv-video-dev_4.2.0+dfsg-5_arm64.deb
 /tmp/apt-dpkg-install-5J9wC7/12-libopencv-shape-dev_4.2.0+dfsg-5_arm64.deb
 /tmp/apt-dpkg-install-5J9wC7/13-libopencv-stitching-dev_4.2.0+dfsg-5_arm64.deb
 /tmp/apt-dpkg-install-5J9wC7/14-libopencv-superres-dev_4.2.0+dfsg-5_arm64.deb
 /tmp/apt-dpkg-install-5J9wC7/15-libopencv-ts-dev_4.2.0+dfsg-5_arm64.deb
 /tmp/apt-dpkg-install-5J9wC7/16-libopencv-videostab-dev_4.2.0+dfsg-5_arm64.deb
 /tmp/apt-dpkg-install-5J9wC7/17-libopencv-calib3d-dev_4.2.0+dfsg-5_arm64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

We can purge the libopencv-dev package:

moore@nanux:~$ sudo dpkg --purge --force-all libopencv-dev

Clear the local repository of retrieved package files:

moore@nanux:~$ apt-get clean

Relauch a fix-broken install:

moore@nanux:~$ sudo apt --fix-broken install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  enchant example-content fwupdate gdal-data gir1.2-gtksource-3.0 libaec0 libargon2-0 libaribb24-0 libarmadillo9 libarpack2 libavcodec-dev libavformat-dev libavresample-dev libavresample4
  libavutil-dev libbasicusageenvironment1 libbison-dev libcddb2 libcfitsio8 libcharls2 libdap25 libdapclient6v5 libdc1394-22-dev libdvbpsi10 libdvdread4 libebml4v5 libenchant1c2a libepsilon1
  libevent-2.1-6 libexif-dev libexif-doc libfreexl1 libfyba0 libgdal26 libgdcm-dev libgdcm3.0 libgeos-3.8.0 libgeos-c1v5 libgeotiff5 libgfortran4 libgl2ps1.4 libgphoto2-dev libgroupsock8
  libgspell-1-1 libgtksourceview-3.0-1 libgtksourceview-3.0-common libgweather-3-15 libhdf4-0-alt libhdf5-103 libhdf5-openmpi-103 libhunspell-1.6-0 libhwloc5 libilmbase-dev libirs-export160
  libisccfg-export160 libixml10 libjbig-dev libjpeg-dev libjpeg-turbo8-dev libjpeg8-dev libjsoncpp1 libkf5archive5 libkf5auth5 libkf5iconthemes-data libkf5iconthemes5 libkf5itemviews-data
  libkf5itemviews5 libkmlbase1 libkmldom1 libkmlengine1 liblept5 liblivemedia62 liblivemedia77 liblua5.2-0 liblzma-dev libmad0 libmatroska6v5 libmicrodns0 libminiupnpc10 libminizip1 libnetcdf-c++4
  libnetcdf15 libnfs11 libodbc1 libogdi4.1 libopencv-calib3d-dev libopencv-calib3d4.2 libopencv-contrib-dev libopencv-contrib4.2 libopencv-core-dev libopencv-core4.2 libopencv-dnn-dev
  libopencv-dnn4.2 libopencv-features2d-dev libopencv-features2d4.2 libopencv-flann-dev libopencv-flann4.2 libopencv-highgui-dev libopencv-highgui4.2 libopencv-imgcodecs-dev libopencv-imgcodecs4.2
  libopencv-imgproc-dev libopencv-imgproc4.2 libopencv-ml-dev libopencv-ml4.2 libopencv-objdetect-dev libopencv-objdetect4.2 libopencv-photo-dev libopencv-photo4.2 libopencv-shape-dev
  libopencv-shape4.2 libopencv-stitching-dev libopencv-stitching4.2 libopencv-superres-dev libopencv-superres4.2 libopencv-video-dev libopencv-video4.2 libopencv-videoio-dev libopencv-videoio4.2
  libopencv-videostab-dev libopencv-videostab4.2 libopencv-viz-dev libopencv-viz4.2 libopencv4.2-java libopencv4.2-jni libopenexr-dev libopenmpi2 libopenmpt-modplug1 libpanel-applet3 libphonon4qt5-4
  libphonon4qt5-data libplacebo7 libpq5 libproj15 libprotobuf-lite10 libprotobuf-lite17 libqhull7 libqt5script5 libraw1394-dev libraw1394-tools libraw16 libresid-builder0c2a libsane1 libsdl-image1.2
  libsdl1.2debian libsidplay2 libsocket++1 libspatialaudio0 libspatialite7 libssh2-1 libsuperlu5 libswresample-dev libswscale-dev libsz2 libtesseract4 libtiff-dev libtiffxx5 libupnp13 libupnp6
  liburiparser1 libusageenvironment3 libva-wayland2 libvlc5 libvlccore9 libvtk6.3 libxerces-c3.2 multiarch-support netcat-traditional odbcinst odbcinst1debian2 phonon4qt5 phonon4qt5-backend-vlc
  php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline php7.2-sqlite3 php7.2-xml pppconfig pppoeconf proj-bin proj-data python3-asn1crypto python3-oauth python3-zope.interface vlc-data
  vlc-plugin-base vlc-plugin-video-output
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  libopencv-calib3d-dev libopencv-core-dev libopencv-features2d-dev libopencv-flann-dev libopencv-highgui-dev libopencv-imgcodecs-dev libopencv-imgproc-dev libopencv-ml-dev libopencv-objdetect-dev
  libopencv-photo-dev libopencv-shape-dev libopencv-stitching-dev libopencv-superres-dev libopencv-video-dev libopencv-videoio-dev libopencv-videostab-dev
The following NEW packages will be installed:
  libopencv-calib3d-dev libopencv-core-dev libopencv-features2d-dev libopencv-flann-dev libopencv-highgui-dev libopencv-imgcodecs-dev libopencv-imgproc-dev libopencv-ml-dev libopencv-objdetect-dev
  libopencv-photo-dev libopencv-shape-dev libopencv-stitching-dev libopencv-superres-dev libopencv-video-dev libopencv-videoio-dev libopencv-videostab-dev
0 upgraded, 16 newly installed, 0 to remove and 1 not upgraded.
800 not fully installed or removed.
Need to get 0 B/5,371 kB of archives.
After this operation, 36.4 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...
Processing triggers for php7.4-cli (7.4.3-4ubuntu2.4) ...
Processing triggers for rygel (0.38.3-1ubuntu1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.1) ...
Processing triggers for sgml-base (1.29.1) ...

All the packages are upgraded, we are still using 4.9.140-tegra:

moore@nanux:~$ uname -a
Linux nanux.lan.net 4.9.140-tegra #1 SMP PREEMPT Wed Mar 13 00:32:22 PDT 2019 aarch64 aarch64 aarch64 GNU/Linux

One package needs to be upgraded with the install command:

moore@nanux:~$ apt list --upgradable
Listing... Done
orca/focal-updates 3.36.2-1ubuntu1~20.04.1 all [upgradable from: 3.28.0-3ubuntu1]

We have to update Orca Screen Reader:

moore@nanux:~$ sudo apt install orca -y

Remove unused packages:

moore@nanux:~$ sudo apt autoremove

We can reboot:

moore@nanux:~$ sudo systemctl reboot

The system is upgraded:

moore@laptop ~ % ssh nanux
Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 4.9.140-tegra aarch64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage
This system has been minimized by removing packages and content that are
not required on a system that users do not log into.

To restore this content, you can run the 'unminimize' command.

0 updates can be installed immediately.
0 of these updates are security updates.

Last login: Sun Nov 22 19:25:44 2020 from 192.168.1.10

moore@nanux:~$ cat /etc/os-release 
NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

We can check the versions upgraded:

moore@nanux:~$ uname -a
Linux nanux.lan.net 4.9.140-tegra #1 SMP PREEMPT Wed Mar 13 00:32:22 PDT 2019 aarch64 aarch64 aarch64 GNU/Linux

moore@nanux:~$ jetson_release
'DISPLAY' environment variable not set... skipping surface info
 - NVIDIA Jetson Nano (Developer Kit Version)
   * Jetpack 4.2 [L4T 32.1.0]
   * NV Power Mode: MAXN - Type: 0
   * jetson_stats.service: active
 - Libraries:
   * CUDA: 10.0.166
   * cuDNN: 7.3.1.28
   * TensorRT: 5.0.6.3
   * Visionworks: 1.6.0.500n
   * OpenCV: 3.3.1 compiled CUDA: NO
   * VPI: NOT_INSTALLED
   * Vulkan: 1.2.131

I’ve also done an upgrade on one Xavier AGX and I had the same chromium and opencv errors. It was not a straightforward upgrade, but the system has moved to Foca Fossa.


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

EN | FR | ES

Search