Ubuntu中遇到unmet dependencies

下载debian包

Launchpad中可搜索到历史的ubuntu包,而在Packages ubuntu中无法搜到,请使用Launchpad。

(1) Depends: systemd (= 229-4ubuntu21.2) but 229-4ubuntu21 is to be installed

systemd : Depends: libsystemd0 (= 229-4ubuntu21) but 229-4ubuntu21.2 is to be installed

依赖的是systemd (= 229-4ubuntu21.2)版本, 而安装的是229-4ubuntu21

解决:1. 删除libsystemd0

           2. 安装依赖版本的libsystemd0

下载wget http://launchpadlibrarian.net/343223052/libsystemd0_229-4ubuntu21_amd64.deb

安装sudo dpkg -i libsystemd0_229-4ubuntu21_amd64.deb dpkg --force-all --purge packagename #强制卸载,风险大dpkg --force-all --purge packagename #强制卸载,风险大

(2)Depends: g++-4.6(>= 4.6.3-1)but it is not going to be installed

依赖版本过高

1. sudo apt-get install g++-4.6

2.根据上一个命令结果进行,如果出现(1)则用解决方案B;如果出现(2),则重复这里的过程

 

dpkg命令:

安装: dpkg -i <deb包路径和名字>

查看软件安装的地方: dpkg -L package

显示包的版本: dpkg -l package

移除软件(保留配置):dpkg -r package

移除软件(不保留配置):dpkg -P package

查找包的详细信息:dpkg -s package

列出deb包的内容:dpkg -c package

dpkg --force-all --purge packagename #强制卸载,风险大

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值