我只是第一次安装 Debian 10,然后安装 dropbox,只需下载文件.deb
并执行dpkg -i
.
我让 dropbox 运行得很好,但不幸的是安装“破坏”了我的apt
,它一直抱怨:
dropbox : Depends: libpango1.0-0 (>= 1.36.3) but it is not installable
现在看来我因此无法安装新软件包。据我了解,此错误已被报告(这里)并且是由于一个愚蠢的原因,即libpango
包的重命名,该包尚未在 dropbox deb 中更新。
对我来说修复系统最简单的解决方案是什么? (apt --fix-broken install
将通过删除来解决问题dropbox
,但显然我想保留它。)
答案1
我认为最直接的解决方案是使用 Debian 非免费打包的安装程序,而不是 Dropbox 提供的包:
- 取出
dropbox
包装; 编辑
/etc/apt/sources.list
并确保您的buster
行包括contrib
和non-free
,沿着deb http://deb.debian.org/debian buster main contrib non-free
跑步
sudo apt update
;- 安装
nautilus-dropbox
:sudo apt install nautilus-dropbox
。
该nautilus-dropbox
包使用Dropbox提供的源代码。
答案2
我尝试了上面的解决方案,但它对我不起作用。我正在使用 Debian 10。然后,我寻找另一个解决方案并找到了这个。下面的解决方案是从“https://www.reddit.com/r/debian/comments/g13vxj/dropbox_users_in_testingsid_libpango100_to/”复制的。
测试/Sid 中的 Dropbox 用户:libpango1.0-0 到 libpango-1.0-0 删除了 Dropbox - 这是一个快速修复
libpango1.0-0 已在测试中消失,因此无法升级,并且其他软件包报告了损坏的依赖关系。如果手动升级到 libpango-1.0-0,Dropbox(对我来说很重要的软件包)会被删除,因为它依赖于旧的软件包名称。
Dropbox 可能很快就会发布修复包,但与此同时修复 Dropbox deb 文件非常容易:
解压 deb 文件:
dpkg-deb -R dropbox_xyz.deb dir/
编辑 dir/DEBIAN/control
并改变 libpango1.0-0
到 libpango-1.0-0
重新打包到新的 deb 文件中:
dpkg-deb -b dir/ dropbox_xyz-fixed.deb
安装固定的 Dropbox 软件包。
安装 libpango-1.0-0 ,它将安全地删除旧软件包,然后升级其他所有内容。