Medibuntu项目已经结束-我现在该怎么办?


23

Medibuntu项目已经结束:我现在该怎么办?

  • 如何在我的系统上找到来自medibuntu的软件包?在先前的问题似乎列表medibuntu包明确-是有没有办法查询由源包数据库?

  • 我是否需要删除它们,以便将其替换为其他来源的维护软件包?

  • 哪个存储库现在包含这些软件包?


1
相关:因为这是其中一个软件包的处理方法,askubuntu.com/questions/356046/…
Mateo

Answers:


18

到现在为止,几乎所有的medibuntu软件包都已被来自主存储库(受限,Universe,Multiverse)的软件包所取代,因此任务是消除medibuntu 的痕迹

您最好aptitude事先进行安装(请参阅下文)。

与一样root,执行以下操作以忘记medibuntu:

aptitude purge medibuntu-keyring
rm -f /etc/apt/sources.list.d/medibuntu.list
aptitude update

现在,要清除来自medibuntu的软件包,请执行以下操作:

aptitude purge $(dpkg-query -W -f='${PackageSpec}\t${Maintainer}\n' '*' |\
  grep medibuntu-maintainers@lists.launchpad.net |\
  cut -f1)

您可能必须选择替代的依赖关系问题解决方案(例如,aptitude如果您清除medibuntu库,则可能建议您删除100个软件包libavutil;例如no,它将提供从替代来源安装相同的库的功能)。

这意味着,你可能会更好使用aptitudeapt-get这个任务,因为前者提供了依赖性问题的解决方案。也可以看看


3
您需要先安装aptitude(sudo apt-get install aptitude)或使用apt-get。默认情况下不存在智能。
kiri

2
'cut'命令是错误的,因为分隔符是一个空格,请改用此命令:aptitude purge $(dpkg-query -W -f ='$ {PackageSpec} $ {Maintainer} \ n''*'| \ grep medibuntu-

@tdk:我以不同的方式固定了命令。
sds

2
在Ubuntu中默认未安装aptitude。如果用户已经损坏的存储库,可以安装软件包(智能)吗?apt-get会让他/她完全安装任何东西吗?
NickTux

1
好的,NikTh告诉您的答案是,您应该先安装aptitude,然后才能开始使用它;)。
Braiam 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.