我发现这在某些情况下非常有用,比如我想以不同的方式安装软件,或者更改标志,或者不让软件管理器知道程序已安装(这样它就不会查找更新)。我知道可以从源代码构建软件包,这比较常见,但我不知道反过来也可以。当需要将一种类型的软件包转换为另一种类型的软件包时,它也很有用外星人不起作用或没有提供良好的结果。我一直在网上搜索,但似乎没有或很少有从预构建包中提取源代码的记录……
答案1
Debian 和 RPM 软件包不包含源代码,只包含编译结果。但是,您可以获取源软件包 - SRPMS,或 Debian 描述、补丁和原始 tarball。
这些可以根据您想要的任何本地修改进行重新编译,并且或多或少会按照您想要的方式进行 - 但请记住调整版本号以明确您的版本“晚于”发行版本。