我正在努力将系统剥离到提供我想要的功能所需的最少量的文件、包等。
我发现我想保留的很多包都依赖于我正在构建的发行版完全不必要和/或不需要的包,除了它们是依赖项这一事实之外。
我知道我可以提取每个包的源代码,从不需要的依赖项中编译函数列表,扫描我想要保留的包的源代码以查找调用这些函数的位置(如果有的话),然后将库剥离为仅该函数,可能还有 api,或者将该功能交付给我想保留的包所需的任何其他内容。
我现在已经做到了这一点一次看看是否可能。这是。然而,它既耗时又乏味,而且不太适合自动化。
是否有一个我无法找到的选项dpkg
或一个存在的程序已经逃脱了我(诚然并不令人惊奇)的研究能力以达到我想要的效果?