我已经下载并解压了所有 5 个源 DVD iso 映像 ( ubuntu-19.10.1-src-*
)。没有有用的README
;README.diskdefines
对我来说是无用的。我猜源代码嵌入在无数tar
文件中,例如ubuntu-19.10.1-src-1/pool/main/a/accountservice/accountservice_0.6.55.orig.tar.xz
。
我现在想要扫描 Ubuntu 中的一些代码(mlocate
可能使用),显示“ Oh no! Something has gone wrong
”图像,因为它正在弹出。
如何从解压的 DVD 映像中提取所有源文件?有脚本吗?或者在哪里可以找到非压缩源文件?
编辑2
我已经解决了引起该问题的问题,但我仍然认为这是一个合理的问题——如何才能查看所有源代码而无需手动从每个 tar 中提取?
/编辑2
答案1
您可以使用镜像工具下载所有源文件。您将下载很多文件(我们这里说的可不是几 GB)。这将从“main”获取“eoan”的源代码:
debmirror -a none --source -s main -d eoan,eoan-security,eoan-updates \
-r /ubuntu --progress -e http -h archive.ubuntu.com outpath
- 替换
main
为universe
、multiverse
和restricted
以获取其他存储库。 archive.ubuntu.com
可以是任意镜像。- 我找不到关于 Ubuntu 存储库大小的可靠来源,但是Debian是
amd64
400Gb。Ubuntu 很可能不会少于这个数。
Canonical 提供了一个脚本但您需要根据您的需要进行调整。