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

时间:2016-12-18 14:22:52

标签: bash debian package version

我想比较两个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\.\-\_]*\).*/\1/' \
 | while read i ; \
    do `echo $i` `apt-cache policy $i \
    | grep Install \
    | sed 's/ *Installed: *\([A-Za-z0-9\.\-\_]*\)/\1/' `\
 ; done

谢谢。

1 个答案:

答案 0 :(得分:0)

Board.state = {}; 
['a','b','c'].forEach(c => { 
  Board.state[c]={};
  [1,2,3].forEach(r => Board.state[r]=undefined)
});