报错现象
系统描述: Distributor ID: Ubuntu Description: Ubuntu 22.04.1 LTS Release: 22.04 Codename: jammy
添加源wget -O- https://deepin-wine.i-m.dev/setup.sh | sh后安装微信出现依赖不满足的情况无法安装,错误提示为: The following packages have unmet dependencies: libldap-2.4-2 : Depends: libsasl2-2 (>= 2.1.27.1) but 2.1.27+dfsg2-3ubuntu1 is to be installed
解决办法
基本判断为ubuntu 22.04的问题(难得一次不是这个仓库的问题,也不是deepin的问题),高或者低版本的ubuntu应该还好,可能就22.04有这个问题。
deepin的包依赖libldap-2.4-2,但是应该对版本没要求。怪就怪在ubuntu 22.04仓库里的libldap-2.4-2依赖libsasl2-2 (不低于2.1.27.1版本),可是后者在源里压根不存在。
所以即使不为了deepin-wine,你直接手动apt install libldap-2.4-2也一样报错。
这个问题属于更新过程中的纰漏了,估计过几个月官方应该会解决。
现在的临时方案:
去
http://mirrors.163.com/ubuntu/pool/main/c/cyrus-sasl2/ 下载
libsasl2-2_2.1.28+dfsg-6ubuntu2_amd64.deb
和
libsasl2-modules-db_2.1.28+dfsg-6ubuntu2_amd64.deb
先手动dpkg -i xxx.deb安装,
然后正常apt。
issue
https://github.com/zq1997/deepin-wine/issues/310#issuecomment-1328003693
下载链接
依赖1:
http://mirrors.163.com/ubuntu/pool/main/c/cyrus-sasl2/libsasl2-modules-db_2.1.28%2bdfsg-6ubuntu2_amd64.deb
依赖2:
http://mirrors.163.com/ubuntu/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.28%2bdfsg-6ubuntu2_amd64.deb
sudo dpkg -i *.deb
sudo apt install libldap-2.4-2