最近安装的apt软件包列表


6

我只花了一个小时就试图解决依赖关系,以freeCAD从他们稍稍过时的Wiki构建。

有没有办法使用apt-getor 获得我在过去一小时或一天中安装的软件包aptitude

我的第一次尝试是,ls -t /var/apt/cache/archive但列出的包裹中有奇怪的日期。例如,“我确定现在已安装”一个python2.7-dev列为“ 2014年3月17日”。今天列出的唯一一件事是我今天上午进行的一些安全更新。从2006年开始,那里有一些目录。很久以前我还没有安装。

我也不能使用命令行历史记录,因为我混合使用了apt-get install和aptitude。我也有几个航站楼,一段时间后历史变得一团糟。

编辑:

@jmonrio指出了一个很好的答案,但是当我只安装了少数几个时,这给了我很多软件包。它与我要求安装的东西和依赖项链的一部分没有区别。

我是否有希望获得该历史记录的最低安装线?即没有自动包含的。


2
在AskUbuntu中解决了相同的问题:askubuntu.com/questions/21657/…– jmonrio
2015年

Answers:


6

看看这个答案

列出通过任何方法(apt-get,软件中心等)安装的最近安装的软件包的命令:

grep " install " /var/log/dpkg.log

您可以运行此命令以仅列出最近安装的软件包名称,

awk '$3~/^install$/ {print $4;}' /var/log/dpkg.log

1
这仍然显示所有已安装的依赖项,但是我认为这是我们可以获得的最好的。
gcb

1

如果使用sudo启动apt或aptitude,则所有命令都将写入/var/log/auth.log。因此,a grep apt /var/log/auth.log应该给您命令。就我而言(Debian),grep '/usr/bin/apt' auth.log* | awk '{print $15}'整齐地返回所有apt / aptitude命令。相应地调整。祝好运!


但是,正如我所说,仅凭历史是不够的,因为某些软件包是在apitude
gcb 2015年
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.