Uninstalling a failed dpkg package

You may have experience install a broken package that you want to uninstall. If you uninstall with command

dpkg -r file_name.deb

You will get an error:

root@7b63e2627d93:/var/lib/ghost/content# dpkg -r dpkg-git_latest.deb                                                                                                      
dpkg: error: you must specify packages by their own names, not by quoting the names of the files they come in

To uninstall, you need to know the exact name of the debian package, by listing out them:

root@7b63e2627d93:/var/lib/ghost/content# dpkg -l '*git*'                                                                                                                  
Desired=Unknown/Install/Remove/Purge/Hold                                                                                                                                  
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend                                                                                             
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)                                                                                                                 
||/ Name           Version      Architecture Description                                                                                                                   
+++-==============-============-============-================================================                                                                              
iU  dpkg-git       1.1          all          Installs a debian package from a git source repo                                                                              
un  git-core       <none>       <none>       (no description available)   

dpkg-git is the debian package name and you can uninstall it by:

root@7b63e2627d93:/var/lib/ghost/content# dpkg -r dpkg-git                                                                                                                 
(Reading database ... 6585 files and directories currently installed.)                                                                                                     
Removing dpkg-git (1.1) ...