Version 1 (modified by kenta, 16 years ago) (diff) |
---|
Date: Sat, 22 Dec 2007 23:59:04 +0900 From: NAKAMURA Kenta <kenta@…> Subject: [VineSeed-x86_64:00453] Re: How to x86_64 (Re: 1st step to x86-64 env) Message-Id: <20071222231326.8221.F0A0AD85@…>
中村です。
On Fri, 28 Sep 2007 11:17:00 +0900 Satoshi IWAMOTO <satoshi.iwamoto@…> wrote:
僭越ながら、メモをまとめました。(230行ほど) よろしければ査読いただいて、ツッコミ入れていただけると 嬉しいです。
久しぶりに x86_64 の環境を作ってみましたので、ざっくり手順のメモを私も 書いてみました。 必要なパッケージをまとめたアーカイブを作りましたので、この手順に沿えば Vine 4.1 を最小構成でインストールした後、2-30分で VineSeed-x86_64 の 環境が作れるようになります。
なお、現在は VineSeed のパッケージには存在しない
compat32-openssl097 compat32-neon25 compat32-sqlite3
が必要です。 また、kernel-2.6.23 は新しい mkinitrd >= 4.2.1.8-0vl2 を必要とするので 手間を省くために最初は kernel-2.6.16 をインストールしています。
x86_64 パッケージ の無いものをあらかじめ削除しておきます。 compat32-openldap が無いので nss_ldap も削除しておきます。
インストール後、ここで初めて apt-get update します。 x86_64パッケージの apt をインストールする前に apt-get update を実行していた場合は、
/var/cache/apt/pkgcache.bin
を消す必要があるようです。
console-tools.i386 を kbd.x86_64 にあらかじめ入れ替えておきます。
compat32 パッケージ以外の i386 パッケージを reinstall します。 依存関係で必要となる compat32-* パッケージも追加で指定しておきます。
一部 compat32-* パッケージが不足していて 依存関係を満たせない compat32-* パッケージもここで削除します。
私が試した手順には入っていますが、手順 4 は必ずしも必要ないと思います。 手順 10 の compat32-glib2 はきっと不要ですね。
インストールに使用したパッケージは次の通りです。 stage* というディレクトリに分けてあらかじめ用意しています。 stage0 と extras ディレクトリ以外は今日現在の VineSeed のパッケージです。
stage0/kernel-2.6.16-0vl73.x86_64.rpm
stage1/compat32-glibc-2.5-12vl3.i686.rpm stage1/glibc-2.5-12vl3.x86_64.rpm stage1/glibc-common-2.5-12vl3.x86_64.rpm stage1/glibc-common-extra-2.5-12vl3.x86_64.rpm stage1/glibc-headers-2.5-12vl3.x86_64.rpm stage1/glibc-kernheaders-2.6.12.1-0vl2.x86_64.rpm stage1/tzdata-2007d-1vl1.noarch.rpm
stage2/binutils-2.17.50.0.6-2vl3.x86_64.rpm
stage3/apt-0.5.15lorg3.93-0vl2.x86_64.rpm stage3/beecrypt-4.1.2-9vl5.x86_64.rpm stage3/bzip2-1.0.3-0vl2.x86_64.rpm stage3/compat32-beecrypt-4.1.2-9vl5.i386.rpm stage3/compat32-bzip2-1.0.3-0vl2.i686.rpm stage3/compat32-device-mapper-1.02.22-0vl3.i386.rpm stage3/compat32-e2fsprogs-1.40.2-0vl3.i386.rpm stage3/compat32-libexpat-1.95.8-0vl6.i686.rpm stage3/compat32-ncurses-5.4-0vl3.i686.rpm stage3/compat32-openssl-0.9.8g-0vl1.i686.rpm stage3/compat32-popt-1.10.2.2-0vl2.i386.rpm stage3/compat32-readline-5.2-0vl1.i386.rpm stage3/compat32-readline4-4.3-5vl4.i686.rpm stage3/compat32-zlib-1.2.3-0vl5.i686.rpm stage3/device-mapper-1.02.22-0vl3.x86_64.rpm stage3/e2fsprogs-1.40.2-0vl3.x86_64.rpm stage3/elfutils-libelf-0.126-0vl1.x86_64.rpm stage3/expat-1.95.8-0vl6.x86_64.rpm stage3/libexpat-1.95.8-0vl6.x86_64.rpm stage3/libgcc-4.1.2-0vl15.x86_64.rpm stage3/libstdc++34-4.1.2-0vl15.x86_64.rpm stage3/libxml2-2.6.30-0vl1.x86_64.rpm stage3/ncurses-5.4-0vl3.x86_64.rpm stage3/neon-0.26.3-0vl1.x86_64.rpm stage3/neon25-0.25.5-0vl2.x86_64.rpm stage3/openssl-0.9.8g-0vl1.x86_64.rpm stage3/openssl097-0.9.7m-0vl3.x86_64.rpm stage3/popt-1.10.2.2-0vl2.x86_64.rpm stage3/readline-5.2-0vl1.x86_64.rpm stage3/readline4-4.3-5vl4.x86_64.rpm stage3/rpm-4.4.2.2-0vl2.x86_64.rpm stage3/rpm-libs-4.4.2.2-0vl2.x86_64.rpm stage3/rpm-python-4.4.2.2-0vl2.x86_64.rpm stage3/zlib-1.2.3-0vl5.x86_64.rpm
extras/compat32-neon25-0.25.5-0vl1.9.i386.rpm extras/compat32-openssl097-0.9.7m-0vl2.9.i386.rpm extras/compat32-sqlite3-3.4.2-0vl0.9.i386.rpm extras/sqlite3-3.4.2-0vl0.9.x86_64.rpm