Yes, there is one. http://packages.ubuntu.com
You can search for packages for all supported versions of Ubuntu.
For example, to quickly search for the package gimp, you can go to http://packages.ubuntu.com/gimp
Directly using apt
Alternatively, you can search from the package in apt itself.
apt search something shows all packages which has something ...
What you are doing here is ambiguous even in bash.
In bash, if the noglob option is not set and mate-* matches one or more files in the current directory, it will be expanded to a list of those files which will be passed as arguments to apt-get remove. Otherwise, it will be passed literally to the apt-get command unless:
the failglob option is set, in which ...
The http://ppa.launchpad.net/gezakovacs/ppa/ubuntu/dists/focal/main/dep11/icons-48x48.tar location really returns 404 even without proxy.
On fresh 20.04 LTS I can't reproduce this problem.
You can try the following commands to fix the issue:
# remove local package lists
rm /var/lib/apt/lists/* -rf
# re-add PPA again
sudo add-apt-repository ppa:gezakovacs/...
This line seems significant:
trying to overwrite shared '/usr/share/doc/libpng12-0/changelog.Debian.gz'
An older post (What is changelog.Debian.gz file during packaging?) suggests that you can safely remove changelog.Debian.gz (and you can certainly back it up with sudo cp /usr/share/doc/libpng12-0/changelog.Debian.gz ~/Desktop/changelog.Debian.gz)
So in ...
Your research is correct:
The zoxide deb package was first added to Ubuntu in 21.04. It is not available as a deb in Ubuntu 18.04 nor Ubuntu 20.04 (nor Ubuntu 20.10). You can try using a wrong-version package on your 20.04 system, but it rarely works.
There is no snap package matching the name zoxide, so no community members have created a snap for that ...
So in the end, it was because /usr/lib/python3/dist-packages/CommandNotFound/db/db.py has import apt_pkg which was not properly installed on my machine. So this answer solved it, by:
sudo ln -s apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so
The specific conflict is between ROS Melodic and an NPM dependency called libcurl4-gnutls-dev. This is the dependency chain: NPM -> node-gyp -> nodejs-dev -> libssl1.0-dev -> libcurl4-gnutls-dev
This link shows how to install NodeJS for use within ROS Melodic (no NPM though, but catkin will attempt to fetch packages during build when not ...