带有版本号的已安装 Debian 软件包列表

Installed Debian package-list with version-numbers

我想比较两个 Debian 系统的软件包版本号。为此,我需要一个包含所有已安装软件包的文件列表,如下所示:

a2ps    1:4.14-1.3
abiword 3.0.0-8+b1
acl     0.6.37-3+b1
...

我写了一个 bash 脚本(相当笨拙)来收集所需的信息,但我无法将其写入文件。有人可以帮我解决这个问题吗?

dpkg --get-selections  \
 | grep "\binstall\b" \
 | sed 's/\(^[A-Za-z0-9\.\-\_]*\).*//' \
 | while read i ; \
    do `echo $i` `apt-cache policy $i \
    | grep Install \
    | sed 's/ *Installed: *\([A-Za-z0-9\.\-\_]*\)//' `\
 ; done

谢谢。

dpkg-query --show -f '${Package}\t${Version}\n' > out.txt