为什么 /var/lib/dpkg/status 上的这个正则表达式显示未安装的软件包

为什么 /var/lib/dpkg/status 上的这个正则表达式显示未安装的软件包

我有一个脚本,用于列出 Ubuntu 上安装的最大软件包。我不记得从哪里得到它,我也不理解它。

sed -ne '/^Package: \(.*\)/{s//\1/;h;};/^Installed-Size: \(.*\)/{s//\1/;G;s/\n/ /;p;}' /var/lib/dpkg/status | sort -n

正在阅读/var/lib/dpkg/status

我的系统上输出的底部两行是

340296 cuda-visual-tools-7-5
432665 texlive-latex-extra-doc

如果我尝试使用apt-get remove这些包,它会说它们尚未安装。

他们实际上未安装,在这种情况下上述脚本是错误的,或者它们是否已安装但不能通过这些名称删除,是某种伪包还是其他什么?

相关内容