Entware とは何ですか#
Entware-ng は、組み込みシステム向けのソフトウェアパッケージライブラリであり、opkg パッケージ管理システムを使用して管理されています。公式のソースには 2000 以上のパッケージがあります。
最初は ipkg を使用する予定でしたが、パッケージが古すぎました。
公式ウェブサイト:Entware
前提条件#
ルーター自体のスペースは非常に小さいため、ipkg
またはopkg
を有効にする場合は、外部のハードドライブ(USB メモリ)を接続することができます。
もちろん、ルーターハードドライブが十分に大きい場合は、無視してもかまいません。
USB メモリ、ハードドライブのフォーマットとマウント#
# USBメモリを挿入し、SSHに入る
$ df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 28.3M 28.3M 0 100% /
devtmpfs 124.7M 0 124.7M 0% /dev
tmpfs 124.8M 1.2M 123.6M 1% /tmp
/dev/mtdblock4 62.8M 21.3M 41.5M 34% /jffs
/dev/sda1 916.9G 240.0G 630.3G 28% /tmp/mnt/sda1
# ディスクの行を見つけ、FilesystemとMounted onの2つのパラメータをメモする;
# 私の場合は `/dev/sda1` と `/tmp/mnt/sda1`
# ---
# まず、ディスクをアンマウントします
$ umount /tmp/mnt/sda1
# アンマウントが成功したら、フォーマット操作(ext3)を実行します。すべての質問には y と入力できます
$ mkfs.ext3 /dev/sda1
# フォーマットが完了したら、フォルダを手動で作成し、ディスクをマウントする必要があります
$ mkdir -p /tmp/mnt/sda1
$ mount /dev/sda1 /tmp/mnt/sda1
# これでフォーマット操作が完了しました。
# 以下は仮想メモリを追加するコマンドです。必要な場合は使用してください。他のサイズが必要な場合は、256Mb:count=262148;512Mb:count=524292;1024Mb:count=1024004を参照してください
$ dd if=/dev/zero of=/tmp/mnt/sda1/swapfile bs=1024 count=524292
$ mkswap /tmp/mnt/sda1/swapfile
$ chmod 600 /tmp/mnt/sda1/swapfile
$ swapon /tmp/mnt/sda1/swapfile
Entware のインストール#
Merlin には Entware のインストールスクリプトが組み込まれており、entware-setup.sh
を実行するだけでインストールが完了します。以下のようになります:
$ entware-setup.sh
# そして、どのパーティションを選択するかを求められます。先ほどマウントしたものを選択してください
···省略
Info: 利用可能なパーティションを探しています...
[1] --> /tmp/mnt/sda1
=> パーティション番号を入力するか、0を入力して終了します
[0-1]: 1 # 1を選択してEnterを押します
···省略
# 完了するまでエラーメッセージが表示されなければ、インストールは成功です
Entware の使用#
Ubuntu/Debian で使用されるapt-get
と同様に、Entware ではopkg
が使用されます。
# ヘルプを表示
$ opkg -h
例えば、git をインストールする場合
$ opkg install git
--EOF--
引用: