如何在命令行中从ppa / source列出包?

Modified on: Sun, 10 Jun 2018 01:08:23 +0800

我想从命令行列出来自源的所有文件,例如extras.ubuntu.com。命令是什么?

dpkg --list列出所有文件或仅列出文件名。

最佳答案

/var/lib/apt/lists/中找到以Packages结尾的相关文件,然后执行以下命令:

对于deb http://security.ubuntu.com/ubuntu natty-security multiverse的

# example for deb http://security.ubuntu.com/ubuntu natty-security multiverse
awk '$1 == "Package:" { print $2 }' /var/lib/apt/lists/security*multiverse*Packages

顺便说一下,我的extras.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages是空的。

修改强>

您还可以解析apt-cache输出。此脚本列出包含服务器和存储库信息的所有包:

#!/bin/bash apt-cache policy $(dpkg -l | awk 'NR >= 6 { print $2 }') | awk '/^[^ ]/ { split($1, a, ":"); pkg = a[1] } nextline == 1 { nextline = 0; printf("%-40s %-50s %s\n", pkg, $2, $3) } /\*\*\*/ { nextline = 1 }'

方便地对输出进行排序,您可以获得您正在寻找的信息。

作者:,enzotib

相关问答

添加新评论