web-dev-qa-db-ja.com

Portageツリーに存在しなくなった古いebuildをインストールするにはどうすればよいですか?たとえば、Subversion 1.4.4

互換性の理由から、最新ではなくSubversion-1.4.4-r4をインストールしたいと思います。

4
Cheng

Webdestroyaが言ったように、古いebuildを見つけてオーバーレイに配置する必要があります。 PortageツリーはCVSリポジトリに保存されているので、その最初の部分は十分に簡単です オンラインで閲覧可能 (必要に応じて コピーをチェックアウト も可能ですが不要なebuildを1つだけ取得します)。 dev-util/Subversionフォルダー への直接リンクは次のとおりです。これにより、Subversionのすべてのバージョンのebuildが...必要以上に早く戻ってきます。

Ebuildを入手したら、それをローカルオーバーレイに配置する必要があります。これもかなり簡単です。すでにローカルオーバーレイがある場合は、これを行う方法を知っています;-)しかし、そうでない場合:ディレクトリ/usr/local/portage/dev-util/Subversionを作成します。その中で、次の構造を設定する必要があります。

Subversion/
 |- Subversion-1.4.4-r4.ebuild
 |- files/
    |- Subversion-1.4-db4.patch
    |- Subversion-1.1.1-Perl-vendor.patch
    |- Subversion-hotbackup-config.patch
    |- Subversion-1.3.1-neon-config.patch
    |- Subversion-apr_cppflags.patch
    |- Subversion-1.4.3-debug-config.patch
    |- Subversion-1.4.3-neon-0.26.3.patch

ここで、すべてのファイルをCVSリポジトリのWebインターフェイスからダウンロードする必要があります。ファイルを配置したら、実行します

ebuild /usr/local/portage/dev-util/Subversion/subversion-1.4.4-r4.ebuild manifest

これにより、ebuild、パッチ、およびソースアーカイブのチェックサムとファイルサイズを一覧表示するマニフェストファイルが作成されます。 (これが最近のebuildの場合、CVSリポジトリからマニフェストをダウンロードできますが、このebuildが最新のとき、Portageはファイルの整合性をチェックするために別のシステムを使用していました。)

最後に、ファイルが配置されたら、行を追加します

PORTDIR_OVERLAY="/usr/local/portage"

あなたのmake.confに。これで、emerge =dev-util/Subversion-1.4.4-r4できるようになります。ただし、コンパイルが成功する保証はありません...

9
David Z

Portageツリーにないものをインストールしたい場合は、ebuildを自分で見つけて作成する必要があります。

そこから、ツリーに追加してインストールできます。

0
Mitch Dempsey