“携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第17天,点击查看活动详情
报错:请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。
问题描述
安装postgresql的时候报错了
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
postgresql : 依赖: postgresql-9.5 但是它将不会被安装
wine : 依赖: wine1.6 但是它将不会被安装
wine1.6-amd64 : 依赖: wine1.6:any (= 1:1.6.2-0ubuntu14.2)
wine1.6-i386:i386 : 依赖: wine1.6:any (= 1:1.6.2-0ubuntu14.2)
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。
运行了apt-get -f install,又报了如下错误:
dpkg: 处理归档 /var/cache/apt/archives/wine1.6_1%3a1.6.2-0ubuntu14.2_amd64.deb (--unpack)时出错:
正试图覆盖 /usr/share/binfmts/wine,它同时被包含于软件包 deepin-wine-binfmt 2.18-12
dpkg-deb:错误:子进程 粘贴 被信号(断开的管道) 终止了
知道是/var/cache/apt/archives/wine1.6_1%3a1.6.2-0ubuntu14.2_amd64.deb这个包出错了,根据
sudo dpkg -i --force-overwrite <filename>
命令如下:
cd /var/cache/apt/archives
sudo dpkg -i --force-overwrite wine1.6_1%3a1.6.2-0ubuntu14.2_amd64.deb
然后接着执行:
sudo apt-get -f install
大功告成!!!
中间也是出了个小插曲:
:~$ sudo dpkg -i --force--overwrite /var/cache/apt/archives/wine1.6_1%3a1.6.2-0ubuntu14.2_amd64.deb\
dpkg:错误:无法识别的 force/refuse 选项 -overwrite\
\
输入 dpkg --help 可获得安装和卸载软件包的有关帮助 [*];\
使用 apt 或是 aptitude 就能在友好的界面下管理软件包;\
输入 dpkg -Dhelp 可看到 dpkg 除错标志的值的列表;\
输入 dpkg --force-help 可获得所有强制操作选项的列表;\
输入 dpkg-deb --help 可获得有关操作 *.deb 文件的帮助;\
\
带有 [*] 的选项将会输出较大篇幅的文字 - 可使用管道将其输出连接到 less 或 more !
检查了好几遍没看出我输入的命令有问题,后来才看到自己实在是太粗心了-overwrite我写成了--overwrite,还一度怀疑这个不是正确的解决方法(⊙﹏⊙)b