web-dev-qa-db-ja.com

ソースからchroot envにプログラムをインストールします

プログラムソース(Remmina)があり、それをchroot環境にインストールしたい。 Remminaはcmakeシステムを使用します。

次を使用してchrootにインストールできます。

Sudo make install DESTDIR=mychroot

しかし、chrootされたシステムがすべての要件(依存関係)を満たしていることを確認する必要があるため、これは素晴らしい方法ではありません。 debパッケージを作成してからchrootの下にインストールするのが最善のアイデアだと思います。しかし、どのように?

ああ、Bazaar(gitプラグイン付き)を使用していることを伝えるのを忘れ、debsをビルドするbuildpackageプラグインがあるのを見ました。たぶん、この方法が良いでしょうか?

何か案が?

3
marcinpz

少しスペースが足りない場合は、debootstrapを使用してchrootに最小限の完全なOSをインストールできます。これにより、aptがchrootで利用可能になります。

で開始する:

Sudo apt-get install debootstrap

新しいchrootをセットアップするには:

Sudo debootstrap oneiric /path/to/chroot
Sudo chroot /path/to/chroot /bin/bash

これで、Ubuntuの新しい最小インストールになります。 apt-getはここから動作します。そのため、gcc/makeなどをインストールして、make install chrootで、最終結果が適切に機能することをほぼ保証する必要があります(すべてのライブラリが存在するなど)。

Chrootのfstabで/ procを設定するような他のいくつかの手順があります。debootstrapマンページ(例を参照)を参照してください。

2
Caesium