如何确定哪些包是从 jaunty-proposed 安装的?

如何确定哪些包是从 jaunty-proposed 安装的?

我短暂地启用了 jaunty-proposed 的更新,以查看是否有导致我出现问题的特定软件包的更新。我安装了其他软件包的几个更新,现在我的以太网出现了问题。但我记不清我安装了哪些建议的软件包。

我如何才能找出哪些软件包是从 jaunty-proposed 而不是 jaunty-updates 安装的?

答案1

Aptitude 拥有极其丰富的搜索模式。对于您的情况,您将需要~i(表示“已安装”) 和~A<archive>,如下所示:

aptitude search '~i ~Ajaunty-proposed'

举例来说,我从‘hardy-backports’安装了一些软件包:

$ aptitude search'~i~Ahardy-backports'
i A bacula-common - 网络备份、恢复和验证
i bacula-fd - 网络备份、恢复和验证
i libsvn-perl - Subversion 的 Perl 绑定
i A libsvn1 - Subversion 使用的共享库
i rsync——快速远程文件复制程序(如 rcp)
i subversion - 高级版本控制系统
$

答案2

您可以尝试各种方法来apt-cache policy帮助解决问题 - 检查系统上的所有软件包并查看策略以找出“当前安装”版本的来源(当然,这是脚本化的,因为手动执行此操作会很疯狂),这将为您提供一个非常详尽的列表。或者,如果您想要手动查看一组较小的软件包,请/var/log/dpkg.log列出所有软件包管理活动,这样您就可以回到开始摆弄时并查看从那时起安装的软件包 - 如果您已经进行了 dist-upgrade,则帮助不大,但如果您需要查看一组小的更改,则非常方便。

答案3

/var/log/apt 或 /var/log/dpkg 中应该有一个记录(您可能需要仔细检查名称;我认为 apt 是一个目录,而 dpkg 接近日志文件的名称),其中列出了所采取的软件包和操作,从中您应该能够弄清楚发生了什么。

相关内容