HDL2-G でapt-getできるようにする [IO DATA HDL2-G]
HDL2-Gにzabbix-agentを入れたくて、apt-getできるようにしてみます。
標準構成では、varはtmpfsで作られているので、これを/に移動し保存可能にします。
# mount -o rw,remount /
# mkdir var2
# cp -a /var/* /var2/
# rm -rf /var
# mv var2 var
ここで再起動。
まず、dpkgを使えるようにします。
そのために、不足しているファイル、ディレクトリを作ります。
# mkdir -p /var/lib/apt/lists/partial
# mkdir -p /var/cache/apt/archives/partial
# mkdir -p /var/lib/dpkg/updates
# mkdir -p /var/lib/dpkg/info
# touch /var/lib/dpkg/available
# touch /var/lib/dpkg/status
# touch /var/lib/dpkg/diversions
次に、dpkgをアップデートします。
(しないと、 zlib1gのインストールでエラーがでます)
と、その前に、この先でも必要になるパッケージを先にダウンロードしておきます。
# wget http://security.debian.org/debian-security/pool/updates/main/a/apt/apt_0.6.46.4-0.1+etch1_arm.deb
多いので、シェルスクリプトにして、ダウンロードしてください。
パッケージのダウンロードが終わったら、dpkgをアップデートします。
# dpkg -i tzdata_2008e-1etch3_all.deb
# dpkg -i libc6_2.3.6.ds1-13etch10_arm.deb
# dpkg -i libattr1_2.4.32-1_arm.deb
# dpkg -i libsepol1_1.14-2_arm.deb
# dpkg -i libselinux1_1.32-3_arm.deb
# dpk -i libacl1_2.2.41-1_arm.deb
# dpkg -i coreutils_5.97-5.3_arm.deb
# dpkg -i dpkg_1.13.26_arm.deb
(データベースを読み込んでいます ... 現在 2537 個のファイルとディレクトリがインストールされています。)
(dpkg_1.13.26_arm.deb から) dpkg を展開しています...
dpkg (1.13.26) を設定しています ...
設定ファイル `/etc/dpkg/dpkg.cfg'
==> あなたかスクリプトによって設定ファイルが作成されています。
==> パッケージメンテナが提供するパッケージにもこのファイルが存在します。
どうしますか? 以下の選択肢があります:
Y か I : パッケージメンテナのバージョンをインストールする
N か O : 現在インストールされている自分のバージョンを残す
D : 両バージョンの差異を表示する
Z : この処理をバックグラウンドにし、状況を確認する
デフォルトでは現在使っている自分のバージョンを残します。
*** dpkg.cfg (Y/I/N/O/D/Z) [デフォルト=N] ? N
dpkgのアップデートは、完了です。
次に、aptをインストールします。
# dpkg -i tzdata_2008e-1etch3_all.deb
# dpkg -i libc6_2.3.6.ds1-13etch10_arm.deb
# dpkg -i libc6_2.3.6.ds1-13etch10_arm.deb
# dpkg -i libgcc1_4.1.1-21_arm.deb
# dpkg -i libstdc++6_4.1.1-21_arm.deb
# dpkg -i zlib1g_1.2.3-13_arm.deb
# dpkg -i gpgv_1.4.6-2_arm.deb
# dpkg -i libbz2-1.0_1.0.3-6_arm.deb
# dpkg -i libgpg-error0_1.4-1_arm.deb
# dpkg -i libgcrypt11_1.2.3-2_arm.deb
# dpkg -i liblzo1_1.08-3_arm.deb
# dpkg -i libopencdk8_0.5.9-2_arm.deb
# dpkg -i libtasn1-3_0.3.6-2_arm.deb
# dpkg -i libgnutls13_1.4.4-3+etch5_arm.deb
# dpkg -i libdb4.2_4.2.52+dfsg-2_arm.deb
# dpkg -i libsasl2-2_2.1.22.dfsg1-8+etch1_arm.deb
# dpkg -i libldap2_2.1.30-13.3_arm.deb
# dpkg -i libncurses5_5.5-5_arm.deb
# dpkg -i readline-common_5.2-2_all.deb
# dpkg -i libreadline5_5.2-2_arm.deb
# dpkg -i libusb-0.1-4_0.1.12-5_arm.deb
# dpkg -i base-passwd_3.5.11_arm.deb
未選択パッケージ base-passwd を選択しています。
(データベースを読み込んでいます ... 現在 2875 個のファイルとディレクトリがインストールされています。)
(base-passwd_3.5.11_arm.deb から) base-passwd を展開しています...
base-passwd (3.5.11) を設定しています ...
update-passwd has found some differences between your system accounts
and the current Debian defaults. It is advisable to allow update-passwd
to change your system; without those changes some packages might not work
correctly. For more documentation on the Debian account policies please
see /usr/share/doc/base-passwd/README.
The list of proposed changes is:
Removing group "nobody" (99)
Changing gid of sync from 99 (ABSENT) to 65534 (nogroup)
Changing uid of nobody from 99 to 65534
Changing gid of nobody from 99 (ABSENT) to 65534 (nogroup)
Would commit 4 changes
It is highly recommended that you allow update-passwd to make these changes
(a backup file of modified files is made with the extension .org so you can
always restore the current settings).
May I update your system? [Y/n] n
Okay, I will not update your system. If you want to make this update later
please check the update-passwd utility.
landisk:/mnt/usb2/apt# dpkg -i makedev_2.3.1-83_all.deb
landisk:/mnt/usb2/apt# dpkg -i gnupg_1.4.6-2_arm.deb
landisk:/mnt/usb2/apt# dpkg -i debian-archive-keyring_2009.01.31_all.deb
未選択パッケージ debian-archive-keyring を選択しています。
(データベースを読み込んでいます ... 現在 2974 個のファイルとディレクトリがインストールされています。)
(debian-archive-keyring_2009.01.31_all.deb から) debian-archive-keyring を展開しています...
debian-archive-keyring (2009.01.31) を設定しています ...
gpg: key 6070D3A1: "Debian Archive Automatic Signing Key (4.0/etch) <ftpmaster@debian.org>" not changed
gpg: key ADB11277: "Etch Stable Release Key <debian-release@lists.debian.org>" not changed
gpg: key BBE55AB3: "Debian-Volatile Archive Automatic Signing Key (4.0/etch)" not changed
gpg: key F42584E6: public key "Lenny Stable Release Key <debian-release@lists.debian.org>" imported
gpg: key 55BE302B: public key "Debian Archive Automatic Signing Key (5.0/lenny) <ftpmaster@debian.org>" imported
gpg: key 6D849617: public key "Debian-Volatile Archive Automatic Signing Key (5.0/lenny)" imported
gpg: Total number processed: 6
gpg: imported: 3 (RSA: 2)
gpg: unchanged: 3
gpg: no ultimately trusted keys found
# dpkg -i apt_0.6.46.4-0.1+etch1_arm.deb
以上で、apt のインストールは完了です。
これで、HDL2-Gでapt-getが使えるようになりました
# apt-get install zabbix-agent
で、無事zabbix-agentがインストールされ、HDL2-Gの動きを常にチェックできるようになりました
ふつーのetchとは構成が異なるので、一部おかしなところもありますが、zabbix-agentの動きは
おおむね良好です。