Yes and no.
The basic problem with deb, and rpm, and similar package manager, are that they get hung up on the package name and version.
Meaning that you can only have one version of a particular name installed at any one time.
Want to install another version? Either you remove the old version or you change the name to avoid a conflict. But changing the name plays havoc with the dependencies tracking.
If deb and/or rpm was changed so that the manager could handle tracking multiple versions of the same package name, the need for the likes of snappy, xdg-app, or a myriad of similar systems would not be needed.
You can see this if you check out NixOS/Guix or Gobolinux that have implemented slightly different solutions to the same problem.