看到有人在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大功告成,不过还得检查一下依赖他的应用是否正常
原因:依赖问题,我直接强制覆盖。