看到有人在csdn 告诉我这样做,啊,尽量不要使用该方式。
发生这样情况直接点就应该不要这么做,比如我的报错如下:

dpkg: 处理归档 /var/cache/apt/archives/org.videolan.vlc_3.0.14-1_amd64.deb (--unpack)时出错:
 正试图覆盖 /usr/share/locale/zh_CN/LC_MESSAGES/vlc.mo,它同时被包含于软件包 vlc-l10n 3.0.11.2-1
在处理时有错误发生:
 /var/cache/apt/archives/org.videolan.vlc_3.0.14-1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

那么我们可以得知哪个软件包发生的意外情况,不多bb,正确语法如下

sudo dpkg -i --force-overwrite <filename>

我的执行例子是:

sudo dpkg -i --force-overwrite /var/cache/apt/archives/org.videolan.vlc_3.0.14-1_amd64.deb

最后,咱们来一下

sudo apt-get -f install

ok大功告成,不过还得检查一下依赖他的应用是否正常

原因:依赖问题,我直接强制覆盖