Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

BusyBoxのバージョンとインストール済みアプレットを数分で確認する方法

BusyBoxは、多数の小型Unixユーティリティを1つのバイナリにまとめた便利なマルチコールツールです。軽量Linuxディストリビューションには標準のコマンド群が含まれていないことが多く、そうした環境で特に重宝します。さらに、UbuntuやFedoraのような主要ディストリビューションのユーザーでも、必要なプログラムがインストールされていない場合に活用できます。BusyBox自体を呼び出すだけで、現在のバージョン番号と利用可能なアプレットの一覧を簡単に確認できるのです。

作業には仮想端末(ターミナル)を開く必要があります。Ctrl + Alt + Tを同時に押すか、Ubuntu Unity Dashで「Terminal」と検索してください。LXDE、Xfce4、MATE、KDEのユーザーは、「アプリケーション」メニューから「システムツール」を選び、「端末」をクリックするとよいでしょう。なお、この操作にroot権限は一切不要です。

方法1:現在のBusyBoxの機能とバージョン番号を確認する

BusyBoxがサポートする全コマンド(アプレット)の一覧を表示するには、busyboxと入力してEnterキーを押します。膨大な情報が一度に流れ、画面からあふれ出すので注意してください。util-linuxやGNU coreutilsに含まれるユーティリティの小型代替版が数十個も収録されており、それゆえBusyBoxは「組み込みLinuxのスイスアーミーナイフ」と呼ばれています。最近のターミナルエミュレータであれば、スクロールして見逃した部分を後から確認することも可能です。

busybox | lessと入力すれば、カーソルキーやvi風のキー操作で上下にスクロールしながら一覧をじっくり読めます。閲覧を終えるにはqを押してください。

組み込みLinuxシステムの保守などでバージョン番号だけを知りたい場合は、busybox | headを実行しましょう。通常は大量に出力される情報の冒頭部分だけが表示されます。「(Ubuntu 1:1.22.0-15ubuntu1)」のような文字列が、実際のバージョン番号とともに現れるはずです。

この表記を見ても、何か問題が起きているわけではありません。むしろBusyBoxが正常に動作している証拠です。余分な数字は、特定のLinuxディストリビューション向けにビルドされたバージョンであることを示すものにすぎません。Kubuntu、Xubuntu、Lubuntuなど各種Ubuntu派生版でも同じ形式のメッセージが表示されますし、Red HatやFedoraでは別の形式になることもあります。ディストリビューション標準のパッケージ管理システムで更新していれば、この表記は無視して問題ありません。他のパッケージと一緒に自動的に更新されますし、そもそもBusyBoxの更新頻度自体が低めです。

つまり、busyboxコマンドは外部のヘルプなしに「BusyBoxとは何か」という問いに自ら答えてくれるわけです。

方法2:BusyBoxアプレットを実際に呼び出してみる

どの機能が組み込まれているかが分かったら、いつでも好きなときに実行できます。busyboxに続けて、方法1で表示した一覧にあるコマンド名を入力するだけです。たとえば、安全な例としてbusybox dateを実行すれば、現在の日時が表示されます。

これは、普段あまり使わないコマンドが必要になったときに特に役立ちます。たとえば、UbuntuやFedoraの多くのユーザーはdos2unixやunix2dosをインストールしていません。これらは、Unix/Linuxテキストファイルが使うLF改行コードと、MS-DOS/Windowsが使うCR+LF改行コードを相互変換する小さな便利ツールです。Linuxで作成したmyFile.txtというファイルをWindowsで読めるようにするには、busybox unix2dos myFile.txtと入力します。逆に元へ戻す場合はbusybox dos2unix myFile.txtです。Windows 10へファイルを移す際にも同じ方法が使えます。

このようにBusyBoxには便利な機能が多数詰め込まれていますが、扱いには十分な注意が必要です。機能は簡略化されているとはいえ、ddもfdiskも本物のdd・fdiskと同じ働きをします。うかつに触れるとシステムを壊しかねないため、通常のコマンドと同じレベルの慎重さを持って使用してください。

著者について

BusyBoxのバージョンとインストール済みアプレットを数分で確認する方法

Kevin Arrows(ケビン・アローズ)

Kevin Arrowsは、10年以上の業界経験を持つテクノロジースペシャリストです。Microsoft Certified Technology Specialist(MCTS)資格を保有し、最新の技術動向を追い続けることに強い情熱を注いでいます。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど幅広い技術トピックについて執筆しており、複雑な技術的概念を明快かつ簡潔に説明する能力で、同業者からも高い評価を得ています。

  1. Unixエポックでシステムの日付と時刻を設定する方法:初心者向けステップバイステップガイド

    Unixエポックとは何かUnixエポックは、1970年1月1日(木曜日)のUTC午前0時00分00秒に始まりました。それ以来、Unix系システムはこの起点からの経過秒数を数えることで時刻を管理しています。Unix本体や、Linux・FreeBSDなどの各種実装では、うるう秒を差し引いた「エポックからの正確な経過秒数」という形で時刻を記録しています。この概念は、普段の作業ではユーザーやプログラマーの目に触れることはあまりありません。しかし、Unixエポック開始からの経過秒数さえわかれば、その値を使ってシステムの時刻を直接設定できるのです。操作にはコマンドラインインターフェースが必要です。Ctrl

  2. 修正:「現在、このフォルダにアクセスする権限がありません」エラーの解決方法

    WindowsのLinuxサブシステム(WSL)やCygwinなど、UnixとWindowsを連携させるさまざまな環境を使用していると、「現在、このフォルダにアクセスする権限がありません」というエラーに遭遇することがあります。純粋なLinuxやUnix環境では、「error opening directory: permission denied(ディレクトリを開けません:アクセスが拒否されました)」のようなエラーメッセージが表示されることもあります。また、POSIX互換ファイルシステムで運用されているネットワークドライブでは、アクセス元のOSに関わらず、同様の問題が発生する可能性があります。