「apt」を使用してソースコードを取得し、個別にコンパイルする方法


26

プロジェクトのソースコードを取得し、aptと同じ方法でビルドしたいです。たとえば、動作するソースコードが必要で、ソースに対して「make」または同様のコマンドを実行できるようにします。

どうやってやるの?

具体的には、このソース「icedtea-6-jre-jamvm」を取得したい

回答:


28

この例ではicedtea-6-jre-jamvm、再構築するパッケージとして使用します。

最初にすべての依存関係をインストールし、不可欠なものをビルドします。

sudo apt-get build-dep icedtea-6-jre-jamvm
sudo apt-get install build-essential

次に、ソースを取得します。

apt-get source icedtea-6-jre-jamvm

次に、openjdkディレクトリディレクトリでcdし、debをビルドします。ここで-usと-ucは、自分でそれを再構築するだけの場合、GPGチェックをスキップします。

cd openjdk-6-6b24-1.11.5
dpkg-buildpackage -us -uc

次に、ディレクトリを上に移動すると、.debファイルが作成されます。

ソース:


それはとてもいいです!フリーソフトウェアプログラムへの貢献を開始するための大きなハードルの1つは、「コンパイルする」ことです。これが自動化されているのはすばらしいことです。ただし、バイナリを生成してそこで停止する(つまり、debsを生成しない)ことは、頻繁に編集およびコンパイルを行う開発者にとってもう少し便利なためです。それ?
josinalvo

7

パッケージをコンパイルするには、各debainパッケージで提供されるdebian / rulesスクリプトを使用します。

sudo apt-get build-dep <package>
apt-get source <package>
cd <package>_<version>
./debian/rules binary

これは、構成とコンパイルの部分を行うだけです。


4

以下を使用できます。

apt-get source <package>

ビルドの依存関係をインストールすることを確認する必要があります。

sudo apt-get build-dep <package> 

詳細情報の実行:

man apt-get

代替オプション:まず、パッケージの場所を知る必要があります。次に、次を使用してtarファイルをダウンロードします。

sudo wget <url>

次に、それを解凍し、次を使用してコンパイルします。 make

特定のコマンドについてよくわからない場合は、フォルダー内を確認してください。READMEファイルがあるかINSTALL、適切なコマンドが表示されます。


ホストサイトから取得します。「apt」でそれを行う方法はありますか。完全に 'apt'から実際のコンパイルを削除します。たとえば、「apt get source」を実行し、そのディレクトリに移動して「make」を実行できます。
ベルリンブラウン

質問を更新しました。
メダ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.