我想列出某个来源中的所有文件,例如从命令行中说extras.ubuntu.com。这是什么命令?
dpkg --list
列出所有文件或仅文件名。
查找以/var/lib/apt/lists/
结尾的相关文件Packages
,并执行以下命令:
# 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 }'
方便地对输出进行排序,您可以获得所需的信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句