snapd
ubuntu-core-launcher
E: Sub-process /usr/bin/dpkg returned an error code (1)
2)您也许需要运行“apt-get -f install”来修正上面的错误。
下列软件包有未满足的依赖关系:
snapd : 依赖: snap-confine (= 2.23~14.04.2) 但是 2.22.2~14.04 已经安装
依赖: ubuntu-core-launcher (= 2.23~14.04.2) 但是 2.22.2~14.04 已经安装
E: 不能满足依赖关系。不妨试一下 -f 选项。
之前想翻墙然后改了代理,发现之后安装软件就会出现上述问题,不是依赖无法安装就是报错但安装成功了,很尴尬,查了些资料但是都不对,现在把我做的操作都列出来,希望出现相同问题的小伙伴能借鉴,少走弯路.
1. 先删除已有的出错的snapd:
sudo vim /var/lib/dpkg/info/snapd.prerm ,第二行加上 exit 0 。
再运行:sudo dpkg --purge --force-all snapd 强制删除
然后检查:sudo vim /etc/apt/sources.list ,注释掉所有的包含“trusty”的源,因为源的错误版本造成的错误 16版是xenial
再运行apt-get update,和 apt-get -f install 修复。
我之前用的是网易的源,后来用阿里的源都没有解决,可以试试清华的源,这个源就自己百度吧,网上都有,在这
https://www.linuxidc.com/Linux/2016-06/132518.htm 下载吧.替换/etc/apt/sources.list
的源内容就行
3.cd /var/lib/dpkg
sudo mv info info.bak
sudo mkdir info
重新安装:
sudo apt-get install shotwell
可以看看这个:https://www.linuxidc.com/Linux/2014-03/98624.htm