Just some notes, this isn’t a solution, it’s just something to think about when you see these errors.
When you see “404 Not Found [IP: 91.189.88.162 80]” the 404 means the server was found, but the specific package or file was not. In that case it is possible the apt package tool or other tool will simply look for the same package on a fallback URL.
In the case where a 404 error shows up looking for the “Packages” list and it isn’t found, then it might be that server does not support that architecture. Most every server supports the 64-bit PC desktop (amd64 or x86_64), but many don’t support arm64.
It isn’t until you get to the “The following packages have unmet dependencies:” where you know you’re really in trouble. In your case the first weak link in the chain is this dependency, a dev package:
libvisionworks-samples : Depends: libgstreamer1.0-dev but it is not installable
Consider that the samples are usually cross-compiled on the host and then copied to the Jetson. So it might be the dev package can’t be found because it doesn’t have knowledge of the repo which has this. This can be somewhat special for Jetsons because they tend to add “local” repositories which are just directories in “/var” which apt accesses just like a remote internet repo. No repo installed, no knowledge of where it is would occur. Or just setup of apt repos to ordinary outside internet sites might not have been configured.
On my TX2 with libgstreamer1.0-dev I ran “apt-cache showpkg libgstreamer1.0-dev” and got this informaiton which tells about all versions available:
# apt-cache showpkg libgstreamer1.0-dev
Package: libgstreamer1.0-dev
Versions:
1.8.3-1~ubuntu0.1 (/var/lib/apt/lists/ports.ubuntu.com_ubuntu-ports_dists_xenial-updates_main_binary-arm64_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/ports.ubuntu.com_ubuntu-ports_dists_xenial_main_binary-arm64_Packages
MD5: de1692260510350a48f76ec91eae40a9
Description Language: en
File: /var/lib/apt/lists/ports.ubuntu.com_ubuntu-ports_dists_xenial_main_i18n_Translation-en
MD5: de1692260510350a48f76ec91eae40a9
Description Language:
File: /var/lib/apt/lists/ports.ubuntu.com_ubuntu-ports_dists_xenial-updates_main_binary-arm64_Packages
MD5: de1692260510350a48f76ec91eae40a9
1.8.0-1 (/var/lib/apt/lists/ports.ubuntu.com_ubuntu-ports_dists_xenial_main_binary-arm64_Packages)
Description Language:
File: /var/lib/apt/lists/ports.ubuntu.com_ubuntu-ports_dists_xenial_main_binary-arm64_Packages
MD5: de1692260510350a48f76ec91eae40a9
Description Language: en
File: /var/lib/apt/lists/ports.ubuntu.com_ubuntu-ports_dists_xenial_main_i18n_Translation-en
MD5: de1692260510350a48f76ec91eae40a9
Description Language:
File: /var/lib/apt/lists/ports.ubuntu.com_ubuntu-ports_dists_xenial-updates_main_binary-arm64_Packages
MD5: de1692260510350a48f76ec91eae40a9
Reverse Depends:
gstreamer1.0-doc,libgstreamer1.0-dev 1.8.3-1~ubuntu0.1
libvisionworks-samples,libgstreamer1.0-dev
libgstreamer-plugins-bad1.0-dev,libgstreamer1.0-dev
libreoffice-subsequentcheckbase,libgstreamer1.0-dev
libgstreamer-plugins-bad1.0-dev,libgstreamer1.0-dev
libgstreamer-plugins-good1.0-dev,libgstreamer1.0-dev
libgstreamer-plugins-base1.0-dev,libgstreamer1.0-dev 1.8.0
libcheese-dev,libgstreamer1.0-dev 0.11.0
rygel-2.6-dev,libgstreamer1.0-dev
libtelepathy-farstream-dev,libgstreamer1.0-dev
libreoffice-subsequentcheckbase,libgstreamer1.0-dev
libgstrtspserver-1.0-dev,libgstreamer1.0-dev 1.5.1
libgstreamermm-1.0-dev,libgstreamer1.0-dev
libgstreamer-plugins-bad1.0-dev,libgstreamer1.0-dev
libgstreamer-ocaml-dev,libgstreamer1.0-dev
libges-1.0-dev,libgstreamer1.0-dev 1.6.2
libfarstream-0.2-dev,libgstreamer1.0-dev
libfarstream-0.2-dbg,libgstreamer1.0-dev
libclutter-gst-2.0-dev,libgstreamer1.0-dev 1.2.0
gnome-platform-devel,libgstreamer1.0-dev 1.4
rhythmbox-dev,libgstreamer1.0-dev
libgstreamer-plugins-good1.0-dev,libgstreamer1.0-dev
libgstreamer-plugins-base1.0-dev,libgstreamer1.0-dev 1.8.0
libdmapsharing-3.0-dev,libgstreamer1.0-dev
libclutter-gst-3.0-dev,libgstreamer1.0-dev 1.2.0
libcheese-gtk-dev,libgstreamer1.0-dev 0.11.0
gstreamer1.0-doc,libgstreamer1.0-dev 1.8.0-1
Dependencies:
1.8.3-1~ubuntu0.1 - libgstreamer1.0-0 (5 1.8.3-1~ubuntu0.1) libc6-dev (16 (null)) libc-dev (0 (null)) pkg-config (0 (null)) libglib2.0-dev (0 (null)) libc6 (2 2.17) libglib2.0-0 (2 2.40) gir1.2-gstreamer-1.0 (5 1.8.3-1~ubuntu0.1) debhelper (0 (null)) gstreamer1.0-doc (0 (null))
1.8.0-1 - libgstreamer1.0-0 (5 1.8.0-1) libc6-dev (16 (null)) libc-dev (0 (null)) pkg-config (0 (null)) libglib2.0-dev (0 (null)) libc6 (2 2.17) libglib2.0-0 (2 2.40) gir1.2-gstreamer-1.0 (5 1.8.0-1) debhelper (0 (null)) gstreamer1.0-doc (0 (null))
Provides:
1.8.3-1~ubuntu0.1 -
1.8.0-1 -
Note that repos are listed. I don’t know if your “apt” downloads were using your host’s local install for cross compile, or if it was looking for putting that package on the Jetson, but you might look closely at the URLs of that specific package and see if you can spot if something needs to be uncommented in one of the “/etc/apt/sources.list” files, or if the “.deb” with a local repo package needs to be installed (both provide a URL to search, but the “.deb” can provide actual packages and not just the URL).