unmet dependencies of cuda-9-2 broke my package system in Ubuntu 16.04

appreciate for any help!!
My system is Ubuntu 16.04. Previously, I uninstalled cuda-9-2 and installed cuda-9-0 through package manger installation. I can run nvcc -V in terminal without issues now.
But, my software updater cannot update correctly . It says ‘The package system is broken’,‘this usually means installed packages have unmet dependencies’.

Below are part of installed packages after I run

sudo apt list --installed
cuda/unknown,now 9.2.88-1 amd64 [installed]
cuda-9-0/unknown,unknown,now 9.0.176-1 amd64 [installed,auto-removable]
cuda-9-2/unknown,now 9.2.88-1 amd64 [installed,automatic]
cuda-command-line-tools-9-0/unknown,unknown,now 9.0.176-1 amd64 [installed,auto-removable]
cuda-command-line-tools-9-2/unknown,now 9.2.88-1 amd64 [installed]
cuda-compiler-9-2/unknown,now 9.2.88-1 amd64 [installed,automatic]
cuda-core-9-0/unknown,unknown,now 9.0.176.3-1 amd64 [installed,auto-removable]
cuda-cublas-9-0/unknown,unknown,now 9.0.176.3-1 amd64 [installed,auto-removable]
cuda-cublas-dev-9-0/unknown,unknown,now 9.0.176.3-1 amd64 [installed,auto-removable]
cuda-cublas-dev-9-2/unknown,now 9.2.88.1-1 amd64 [installed,automatic]
cuda-cudart-9-0/unknown,unknown,now 9.0.176-1 amd64 [installed,auto-removable]
cuda-cudart-9-2/unknown,now 9.2.88-1 amd64 [installed,automatic]
cuda-cudart-dev-9-0/unknown,unknown,now 9.0.176-1 amd64 [installed,auto-removable]
cuda-cudart-dev-9-2/unknown,now 9.2.88-1 amd64 [installed,automatic]
cuda-cufft-9-0/unknown,unknown,now 9.0.176-1 amd64 [installed,auto-removable]
cuda-cufft-dev-9-0/unknown,unknown,now 9.0.176-1 amd64 [installed,auto-removable]

When I want to purge these packages, it comes error with unmet dependencies.

~$ sudo apt purge cuda-9-2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 cuda : Depends: cuda-9-2 (>= 9.2.88) but it is not going to be installed
 cuda-cublas-dev-9-2 : Depends: cuda-cublas-9-2 (>= 9.2.88.1) but it is not going to be installed
 cuda-cufft-dev-9-2 : Depends: cuda-cufft-9-2 (>= 9.2.88) but it is not going to be installed
 cuda-curand-dev-9-2 : Depends: cuda-curand-9-2 (>= 9.2.88) but it is not going to be installed
 cuda-cusolver-dev-9-2 : Depends: cuda-cusolver-9-2 (>= 9.2.88) but it is not going to be installed
 cuda-cusparse-dev-9-2 : Depends: cuda-cusparse-9-2 (>= 9.2.88) but it is not going to be installed
 cuda-libraries-9-2 : Depends: cuda-nvrtc-9-2 (>= 9.2.88) but it is not going to be installed
                      Depends: cuda-nvgraph-9-2 (>= 9.2.88) but it is not going to be installed
                      Depends: cuda-cusolver-9-2 (>= 9.2.88) but it is not going to be installed
                      Depends: cuda-cublas-9-2 (>= 9.2.88) but it is not going to be installed
                      Depends: cuda-cufft-9-2 (>= 9.2.88) but it is not going to be installed
                      Depends: cuda-curand-9-2 (>= 9.2.88) but it is not going to be installed
                      Depends: cuda-cusparse-9-2 (>= 9.2.88) but it is not going to be installed
                      Depends: cuda-npp-9-2 (>= 9.2.88) but it is not going to be installed
 cuda-npp-dev-9-2 : Depends: cuda-npp-9-2 (>= 9.2.88) but it is not going to be installed
 cuda-nvgraph-dev-9-2 : Depends: cuda-nvgraph-9-2 (>= 9.2.88) but it is not going to be installed
 cuda-nvrtc-dev-9-2 : Depends: cuda-nvrtc-9-2 (>= 9.2.88) but it is not going to be installed
 cuda-toolkit-9-2 : Depends: cuda-nvml-dev-9-2 (>= 9.2.88) but it is not going to be installed
 cuda-visual-tools-9-2 : Depends: cuda-nvml-dev-9-2 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

But I didn’t want to install these *-9-2 packages.

No matter I run

sudo apt purge cuda

or

sudo apt purge cuda-*-9-2

or

sudo apt-get --purge remove cuda-9-2

they all turn out similar error.
And, I am also curious about why my cuda package depends on cuda-9-2 instead of cuda-9-0.

OK
Finally, I think I temporarily solved this by removing those packages info in /var/lib/dpkg/status file. And then I can update/upgrade normally.

1 Like