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

sds*_*sds 23 medibuntu

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

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

  • 我是否需要删除它们以便它们被其他来源的维护包替换?

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

sds*_*sds 18

到现在为止,几乎所有的 medibuntu 包都已经被来自主要存储库(受限、宇宙、多元宇宙)的包所取代,所以任务是消除medibuntu的痕迹

您最好aptitude事先安装(见下文)。

As root,请执行以下操作以忘记 medibuntu:

aptitude purge medibuntu-keyring
rm -f /etc/apt/sources.list.d/medibuntu.list
aptitude update
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

  • 您需要先安装 aptitude (`sudo apt-get install aptitude`) 或使用 `apt-get`。默认情况下,Aptitude 不存在。 (3认同)
  • 'cut' 命令是错误的,因为分隔符是一个空格,请改用它: aptitude purge $(dpkg-query -W -f='${PackageSpec} ${Maintainer}\n' '*' |\ grep medibuntu-维护者@lists.launchpad.net |\ cut -f1 -d' ') (2认同)
  • **在 Ubuntu 中默认不安装 aptitude**。如果用户已经损坏的存储库,他/她是否可以安装软件包(aptitude)?apt-get 会让他/她安装任何东西吗? (2认同)