私は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で利用可能な場合は一般的にそうです(そして他の多くの要因がある可能性が高い))。役に立ちます。より具体的な質問をする方が便利です。