我短暂地启用了 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 接近日志文件的名称),其中列出了所采取的软件包和操作,从中您应该能够弄清楚发生了什么。