The Following Packages Have Been Kept Back | They Have Unmet Dependencies

The Following Packages Have Been Kept Back | They Have Unmet Dependencies

The Following Packages Have Been Kept Back | They Have Unmet Dependencies

To solve this problem, install libnvidia-common-450 from the package repository. You will find the link to it in the Resources section. Once the package installation is complete, open it using the Terminal command: sudo apt-get upgrade. The command will read state information and build a dependency tree. To upgrade libnvidia-common-450, execute sudo apt-get upgrade again.


Libnvidia-common-350 has unmet dependencies on libnvidia-common-550. If you cannot install libnvidia-common-350, you can try reinstalling it with ubuntu-drivers. The package is versatile. Installing it with ubuntu-drivers will resolve the broken package message.

Libnvidia-common-550 depends on cuda-npp-10-1, cuda-license-10-1, cuda-nvtx-10-1, cuda-misc-headers-10-1, nvml-dev, nvdisasm, and nvdisasm-10-1. If any of these dependencies are missing, libnvidia-common-450 will not work. The libnvidia-common-550 package is missing some of its dependencies. 

2 Packages Have Been Kept Back in Ubuntu

You are trying to upgrade a package, and it reports that 2 of its dependencies are unmet. Regardless of the reason, you are unable to fix this error. Read on to discover how to upgrade packages with unmet dependencies and install kept-back versions. In addition, learn how to fix unmet dependencies that have caused these packages to hold back. Afterward, you will be able to install any package that is awaiting an upgrade successfully.

There are many possible causes of the error “Unable to correct problems, and you have held broken package” and how to fix it. The Linux system follows the Unix design philosophy: complex programs depend on smaller programs to run correctly. For example, the VLC media player requires several software components, including libavcodec, libavutil, and libgles2. Those components are called dependencies. Some of these dependencies may not be part of the application package.

Missing Dependency

A missing dependency is one possible cause of the error. If apt fails to find the package, it can be installed directly from a DEB file. For example, FFMPEG needs libavcodec58 version 4.1.6-1deb10u1. Once the troublesome package fixation takes place, then you can install it. The same problem can occur when a package is a legacy, which means you cannot install it from individual dependencies. In such cases, finding an alternative installation source (usually a PPA) is better.

Re-Install Dependency

If you’ve installed a well-known package, it was likely tested by the developer and the Ubuntu/Debian team to ensure it works properly. If this is the case, you may want to remove and reinstall the dependency. You can perform this fix during the update process if you have a PPA or a package from a different distribution. If you can’t find the dependency, try searching for it again by running the command “apt search.”

Installing kept-back packages

There is a simple workaround for installing kept-back packages with unmet dependencies. To install these packages, you can use the command sudo apt-get install to upgrade them. However, suppose you are having trouble installing one of the packages. In that case, you can run sudo apt-get dist-upgrade to force the installation of the new dependencies. This can be dangerous, as a dist-upgrade might remove packages to fix a complex dependency issue. In addition, APT doesn’t always know whether making changes can do more harm than good.

One of the most common causes of unmet dependencies is PPAs, which contain packages that replace an existing package in the Ubuntu repositories. If you encounter this error, you can delete or disable the PPA entirely. To disable a PPA, go to Software Properties – GNOME, press Alt+F2, and then choose the Other Software tab. There, you will find both source and compiled packages. Uncheck both lines to disable the PPA.

Apart from the above solutions, you can also try using aptitude as a package manager. APT has several benefits, including visualizing dependencies and providing a conflict resolution mechanism. In addition to this, my aptitude is an advanced package manager. To install packages using aptitude, you must run sudo aptitude install and press enter button. Once you’ve finished this step, you can try installing the packages again.

Fixing unmet dependencies

One of the common reasons for unmet dependencies on Ubuntu systems is PPAs. PPAs have compiled packages you can use to upgrade existing packages in the Ubuntu repositories. To remove a PPA, you can run software-properties-gtk with Alt+F2. Select the Other Software tab and then uncheck both lines. In some cases, this will remove the PPA.

Depending on the version of Ubuntu you are running, you may have noticed a warning about broken or missing dependencies when you run a dist-upgrade. You can rerun the command with –fix-broken to fix this error. This will fix any broken dependencies that may be present. However, it recommends you rerun the command with –fix-broken to ensure it will complete successfully.

In some cases, the package’s maintainer failed to check whether it is compatible with the version of package2 that you are installing. In such a case, you cannot install the package. In such a case, you can try downloading a fresh copy of the package. Changing the download server may also fix the issue. If you are running Kali Linux, you should install the packages from the official repositories to avoid these problems. In Ubuntu, the official installs utility flags dependencies so they can install.

For example, package2 is in a package repository as 1.8. However, your package manager wants to install an older version of package2. While the later version of package2 uses newer technology, it is not compatible with the previous versions of package1. Therefore, the package manager will report this issue as an unsupported dependency. You need to use the aptitude package manager to resolve the dependency error. The aptitude package manager offers additional options, a terminal-based frontend, and overall ease of use. Apart from this, it combines many of the apt options in one command.

Sometimes, a package manager may fail to find the solution to the problem and cannot install the required package. If you do not want to use the dependency-resolving mechanism, you can force the installation of the troublesome package. This method, however, may cause serious problems.

Suppose you’ve noticed that your applications cannot install because of unmet dependencies. In that case, you may want to find out how to fix this issue. Unmet dependencies are due to PPAs, which are third-party packages that upgrade existing packages in the Ubuntu repositories. Fortunately, there’s a simple way to disable PPAs without uninstalling the packages. Start by launching the software-properties-gtk command. Next, select the Other Software tab. Here, you can disable or enable the PPA by checking or unchecking the lines that show compiled packages.

Alternatively, you can manually remove a package that has an on-hold dependency. Some packages may be held in this condition because they conflict with other packages or because their dependencies haven’t been met. Removing the package will fix the conflict and the original issue. Alternatively, you can use a command-line tool called software-properties-gtk to determine which package has unmet dependencies.

Final Words

Before being published, a well-known software package test by its developers and the Ubuntu/Debian team. These maintainers took time to make sure the packages worked as expected. Getting rid of packages that have unmet dependencies is a common way to fix broken packages. The dependency may be available in a distribution version, but this may not always be the case. A quick search of package index files will help you locate and fix the troublesome package.