*[PC]HDL4-G aptの有効化とgccインストール

8TB RAID5再構築には80時間くらいかかった。(汗)
何もせずにほったらかしにしていれば50時間程度らしいのだが・・・。

もったいないので再構築の傍らaptの有効化をしていたので長引いたのだと思う。


aptの有効化は以前にもチャレンジして頓挫していた。
/var/lib/dpkg/statusの入手ができなかったためなのだがsfioさんの
だいこんの日々 に有益な情報があったため重い腰を上げてリトライすることに。

参考にさせていただいたのはこちら。
#敬称略、順不同
この場を借りてお礼申し上げます。m(__)m

Compensator.net - LANDISK Home (HDL4-G) Hack
http://www.compensator.net/doc/hdl4g.html

Hacker Maskeeの日記 HDL4-G hack(2)
http://d.hatena.ne.jp/hackermaskee/20090419

だいこんの日々 HDL4-G1.0をHDL4-G4.0に改造(4)
http://d.hatena.ne.jp/sfio/20110110/1294653850

LANDISK@Debian sarge - odawaraの「はてな de メモ」
http://d.hatena.ne.jp/odawara/20081202/1228177922


以下自分用のメモ。
全部理解しているわけではないので間違っているかもしれないし
この通りやって成功するとは限りません。


1./を読み書き可能にする
mount -o rw,remount /

2.作業用ディレクトリ作成
mkdir /mnt/hda5/hack
cd /mnt/hda5/landisk
mkdir -p apt/lists/partial
touch apt/lists/lock
mkdir -p apt-cache/archives/partial
mkdir -p dpkg/updates
touch dpkg/available
touch dpkg/status
mkdir backups

3.作業用ディレクトリンクシェルスクリプト作成
vi /mnt/hda5/hack/hack.sh
ln -s /mnt/hda5/landisk/apt /var/lib/apt
ln -s /mnt/hda5/landisk/apt-cache /var/cache/apt
ln -s /mnt/hda5/landisk/dpkg /var/lib/dpkg
ln -s /mnt/hda5/landisk/backups /var/backups

4.シェルスクリプト実行
chmod 755 /mnt/hda5/hack/hack.sh
/mnt/hda5/hack/hack.sh

5.sources.list作成
mkdir /etc/apt
vi /etc/apt/sources.list
deb http://archive.debian.org/debian-archive/debian/ sarge main contrib non-free
deb-src http://archive.debian.org/debian-archive/debian/ sarge main contrib non-free
deb http://archive.debian.org/debian-archive/debian-security/ sarge/updates main contrib non-free
deb-src http://archive.debian.org/debian-archive/debian-security/ sarge/updates main contrib non-free

6.パッケージダウンロード
apt-get update
apt-get install dpkg

7.エラーになるので手作業でdpkgインストール
cd /var/cache/apt/archives/
ar xv dpkg_1.10.28_arm.deb
tar zxvf data.tar.gz
cd usr/bin/
cp dpkg* /usr/bin
cd /var/cache/apt/archives/
rm -rf usr
rm -rf sbin
rm -rf var
rm -rf etc
rm debian-binary
rm control.tar.gz
rm data.tar.gz

8.またapt-get
apt-get install dpkg

9.statusの加工。non-installedをinstalledに修正
vi /var/lib/dpkg/status

10.エラーが消えるまで8〜9を実行。成功すると次のメッセージが出る
dpkg は既に最新バージョンです。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 7 個。

11.ダウンロードしたパッケージのインストール
dpkg -i /var/cache/apt/archives/*.deb


以降は自分の好きなように。
自分はgccと標準ライブラリをインストールした。
apt-get install gcc
apt-get install libc6-dev