我想要一个内置包中的文件,但我没有(而且不想下载)。有没有一个服务(Launchpad/Packages.Ubuntu.com/etc)让我可以直接进入并下载我想要的文件?
其背景是这个问题我想要/boot/config-*
最新的可用内核包中的最新文件。这些包非常大,所以我宁愿只下载相对较小的配置文件并自己构建内核(我对它进行修改和自定义)。
这很容易导致“不,你不能这样做”但我想试一试。
答案1
我现在也在原始问题的底部发布了这个例子,但为了完整性,我也会将其包括在这里:
wget -qO- http://archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-headers-2.6.38-6-generic_2.6.38-6.34_i386.deb | dpkg-deb --fsys-tarfile /dev/stdin | tar Ox --wildcards './usr/src/*/.config
这实际上并不能阻止下载包文件。但是,如果再巧妙一点,要求wget
只获取特定范围,那么这是可能的,尽管不是自动的。如果你对这个主题有更广泛和更深入的兴趣,几年前在 FOSDEM 上的一次演讲的幻灯片和视频可能部分涵盖了这一点:
这里的情况是,.deb
包中只有一个文件或文件的一部分发生了变化,如何从堆栈中提取该文件.ar+.gz+.tar
而不导致下载整个文件。(免责声明:我是其中一位发言人)。