The problem you have encountered is basically the package, or dependencies that are conflicting or broken and are therefore “held”.
You can check what (if any) packages are held using the following command:
dpkg –get-selections | grep hold
If there’s no packages, or no output. That means it’s probably a dependency […]