user69453 Asked: 2014-06-16 14:47:37 +0800 CST2014-06-16 14:47:37 +0800 CST 2014-06-16 14:47:37 +0800 CST 删除更新缓存 772 如何清除sudo apt-get update首次运行时(选择下载服务器后)创建的更新和软件列表(来自 ubuntu 下载服务器)? 我不想删除下载的 .deb 文件,只删除 .deb 创建的更新缓存sudo apt-get update。 package-management 1 个回答 Voted Best Answer user.dz 2014-06-18T15:40:56+08:002014-06-18T15:40:56+08:00 下载的包列表位于: /var/lib/apt/lists/ 参考: Debian 管理员手册 - apt-cache 命令 您可以使用strace命令轻松获得: strace -e trace=open apt-get update 含义:跟踪文件open系统调用apt-get update strace - 跟踪系统调用和信号 strace是一种有用的诊断、指导和调试工具。系统管理员、诊断人员和故障排除人员会发现它对于解决源代码不易获得的程序的问题具有无可估量的价值,因为它们不需要重新编译来跟踪它们。 学生、黑客和过于好奇的人会发现,即使是普通程序,也可以通过竞速了解有关系统及其系统调用的大量信息。程序员会发现,由于系统调用和信号是发生在用户/内核接口上的事件,因此仔细检查此边界对于错误隔离、完整性检查和尝试捕获竞争条件非常有用。 用法:strace [trace_options] command [args] 所以: apt-get update是用于更新/下载包列表的常规命令。 strace将运行apt-get update并跟踪其系统调用。 -e trace=open使用默认选项的 strace 将记录所有系统调用。但我们不需要那个。因此,使用此选项,strace 将仅跟踪文件打开调用/操作。 参考:man strace 输出样本: strace -e trace=open apt-get update > /dev/null open("/tmp/fileutl.message.WrgKYY", O_RDWR|O_CREAT|O_EXCL, 0600) = 17 open("/var/lib/apt/lists/extras.ubuntu.com_ubuntu_dists_trusty_Release", O_RDONLY) = 19 open("/var/lib/apt/lists/extras.ubuntu.com_ubuntu_dists_trusty_Release", O_RDONLY) = 17 open("/tmp/fileutl.message.TrxfHl", O_RDWR|O_CREAT|O_EXCL, 0600) = 17 open("/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_Release", O_RDONLY) = 19 open("/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_Release", O_RDONLY) = 17 open("/tmp/fileutl.message.gaI8CI", O_RDWR|O_CREAT|O_EXCL, 0600) = 17 open("/var/lib/apt/lists/dl.google.com_linux_talkplugin_deb_dists_stable_Release", O_RDONLY) = 19 open("/var/lib/apt/lists/dl.google.com_linux_talkplugin_deb_dists_stable_Release", O_RDONLY) = 17 open("/tmp/fileutl.message.fcWaM5", O_RDWR|O_CREAT|O_EXCL, 0600) = 17 open("/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_trusty-security_Release", O_RDONLY) = 19 open("/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_trusty-security_Release", O_RDONLY) = 17
下载的包列表位于:
参考: Debian 管理员手册 - apt-cache 命令
您可以使用
strace
命令轻松获得:含义:跟踪文件
open
系统调用apt-get update
strace - 跟踪系统调用和信号
用法:
strace [trace_options] command [args]
所以:
apt-get update
是用于更新/下载包列表的常规命令。strace
将运行apt-get update
并跟踪其系统调用。-e trace=open
使用默认选项的 strace 将记录所有系统调用。但我们不需要那个。因此,使用此选项,strace 将仅跟踪文件打开调用/操作。参考:
man strace
输出样本:
strace -e trace=open apt-get update > /dev/null