修改应用程序的源代码

修改应用程序的源代码

我正在做一个项目,需要在基于 Debian 的应用程序上更改或添加一些功能。我已经下载了源代码,但问题是它们都有.rpm扩展名。有人知道我需要做什么来修改它以及我该怎么做?

答案1

我不知道为什么“基于 Debian”的应用程序的源代码采用 RPM 格式。你是如何下载源代码的?通常在 Debian 上你可以这样做:

# apt-get source <package_name>

当然,假设该包位于存储库中。如果您的意思是从某个项目的网站以源 RPM 的形式下载了源代码,那么您始终可以rpm2cpio在 Debian 计算机上安装并解压软件包:

# apt-get install rpm2cpio
# mkdir extracted_source_package
# mv blah.rpm extracted_source_package
# cd extracted_source_package
# rpm2cpio blah.rpm | cpio --extract --make-directories --verbose

参考

答案2

如果你想改变功能性你需要下载源代码(版本控制存储库)而不是可安装的(RPM 文件)。 RPM 文件通常仅包含软件的编译(二进制)版本,并且对其进行修改通常是不可行的。

有些软件包有一个*-source.rpm文件,您可以使用它来获取源代码,但通常您必须转到应用程序的主页才能获取源代码存储库。

至于如何修改包,这是一个非常广泛的问题。本质上,这取决于变更的性质和复杂性、涉及哪些语言,以及代码是否开源(如果它作为 RPM 提供,则通常是开源的(很可能还有许多其他因素)。可能是提出更具体的问题更有用。

相关内容