はじめに
この実験では、Ubuntu Linux システムにおけるソフトウェアインストールの基本を紹介します。パッケージ管理ツールである apt や dpkg を使用して、ソフトウェアパッケージのインストール、更新、削除を行う方法を学びます。これらの知識は、Linux システムを効果的に管理するために不可欠なスキルです。
この実験では、Ubuntu Linux システムにおけるソフトウェアインストールの基本を紹介します。パッケージ管理ツールである apt や dpkg を使用して、ソフトウェアパッケージのインストール、更新、削除を行う方法を学びます。これらの知識は、Linux システムを効果的に管理するために不可欠なスキルです。
新しいソフトウェアをインストールする前に、パッケージリストを更新することが非常に重要です。これにより、利用可能なパッケージとそのバージョンに関する最新情報を取得できます。
ターミナルを開きます。デフォルトでは /home/labex/project ディレクトリにいるはずです。もし別の場所にいても、これから使用するコマンドはどのディレクトリからでも動作するので心配いりません。
次のコマンドを実行して、パッケージリストを更新します。
sudo apt update
コマンドの内容を解説します:
sudo: 一時的に管理者(スーパーユーザー)権限を付与します。apt: 使用するパッケージ管理コマンドです。update: パッケージリストを更新するよう apt に指示します。パスワードの入力を求められる場合があります。パスワードを入力して Enter キーを押してください。入力中にパスワードの文字は表示されませんが、これはセキュリティ上の仕様であり、故障ではありません。
画面上に多くのテキストが流れますが、これは正常な動作です。システムが様々なリポジトリ(オンライン上のソフトウェアソース)をチェックして更新を確認しています。
完了すると、"Reading package lists... Done"(パッケージリストを読み込んでいます... 完了)といったメッセージが表示されます。これで更新は成功です。
パッケージリストが更新されたので、次は apt コマンドを使ってパッケージをインストールしてみましょう。
今回は、テキストベースのウェブブラウザである w3m パッケージをインストールします。次のコマンドを実行してください。
sudo apt install w3m -y
このコマンドの役割は以下の通りです:
sudo: ソフトウェアのインストールには管理者権限が必要です。apt install: パッケージをインストールすることを apt に伝えます。w3m: インストールしたいパッケージの名前です。-y: インストール中の確認メッセージに対して、自動的に「yes」と回答するフラグです。インストールの進行状況が表示されます。途中で追加のパッケージがインストールされるというメッセージが出ても、それは w3m が動作するために必要な依存関係(デペンデンシー)ですので、問題ありません。
インストールが完了したら、次のコマンドを実行して w3m が正しくインストールされたか確認できます。
w3m -version
w3m のバージョン情報が表示されれば成功です。おめでとうございます!初めてのパッケージインストールが完了しました。
インストールしたいパッケージの正確な名前がわからないこともあります。そのような場合は、apt-cache search を使ってパッケージを検索できます。
「text editor(テキストエディタ)」に関連するパッケージを探してみましょう。次のコマンドを実行します。
apt-cache search "text editor"
このコマンドは、パッケージの説明文の中から "text" と "editor" という単語を検索します。
検索条件に一致するパッケージの一覧が表示されます。各行にはパッケージ名と簡単な説明が記載されています。
非常に多くの結果が表示されるかもしれませんが、これは正常です。Linux には数多くのテキストエディタが存在します。例えば、以下のような結果が見つかるはずです。
nano - small, friendly text editor inspired by Pico
vim - Vi IMproved - enhanced vi editor
検索結果を絞り込みたい場合は、grep を併用できます。例えば、GUI(グラフィカル・ユーザー・インターフェース)を持つテキストエディタのみを探すには次のようにします。
apt-cache search "text editor" | grep -i gui
| grep -i gui の部分は、結果の中から "gui" という文字列を含む行だけを抽出します(大文字・小文字は区別しません)。
不要になったパッケージは、apt remove を使って削除できます。
先ほどインストールした w3m パッケージを削除してみましょう。次のコマンドを実行します。
sudo apt remove w3m -y
このコマンドは w3m パッケージ本体を削除しますが、設定ファイルはシステムに残ります。
設定ファイルも含めて完全に削除したい場合は、代わりに apt purge を使用します。
sudo apt purge w3m -y
purge を使用する際は注意してください。設定ファイルも含めてすべての痕跡を削除するため、後で再インストールした際に以前の設定を引き継ぐことができなくなります。
パッケージを削除した後は、不要になった依存関係(他のパッケージのために自動インストールされたが、現在は誰にも使われていないパッケージ)をクリーンアップするのが良い習慣です。
sudo apt autoremove -y
このコマンドにより、システムを清潔な状態に保つことができます。
このステップでは、.deb ファイルを使用して tree パッケージをインストールします。このプロセスは、標準のパッケージリポジトリで提供されていないソフトウェアをインストールする方法を学ぶのに役立ちます。
まず、既存の tree インストールを削除して、クリーンな状態から始めましょう。
cd /home/labex/project
sudo apt remove tree -y
sudo apt autoremove -y
次に、tree の .deb ファイルをダウンロードします。
ヒント:無料ユーザーはインターネットにアクセスできません。
tree_2.0.2-1_amd64.debはあらかじめ/home/labex/projectディレクトリに用意されています。そのため、このダウンロードステップはスキップして構いません。
wget http://archive.ubuntu.com/ubuntu/pool/universe/t/tree/tree_2.0.2-1_amd64.deb
このコマンドは、現在のディレクトリに .deb ファイルをダウンロードします。
インストールする前に、パッケージの情報を確認してみましょう。
dpkg -I tree_2.0.2-1_amd64.deb
これにより、パッケージの詳細や依存関係が表示されます。
それでは、dpkg を使ってパッケージをインストールします。
sudo dpkg -i tree_2.0.2-1_amd64.deb
依存関係に問題がなければ、インストールは正常に完了します。
もし依存関係が未解決であるというエラーメッセージが表示された場合は、次のコマンドで解決できます。
sudo apt -f install
このコマンドは、不足している依存パッケージを自動的にインストールします。
インストールを確認します。
tree --version
tree のバージョン情報が表示されれば成功です。
tree コマンドの動作を確認するために、簡単なディレクトリ構造を作成して表示してみましょう。
mkdir -p test/dir1/subdir test/dir2
touch test/file1.txt test/dir1/file2.txt test/dir2/file3.txt
tree test
作成したディレクトリとファイルがツリー形式で表示されるはずです。
tree コマンドのより詳細なオプションを知りたい場合は、マニュアルページを参照してください。
man tree
マニュアルを終了するには 'q' キーを押します。
この手順を通じて、.deb ファイルからのインストール方法、潜在的な依存関係トラブルの解決、そしてインストールの検証方法を学びました。tree コマンドは、ターミナル上でディレクトリ構造を視覚化するのに非常に便利なツールです。
この実験では、Ubuntu Linux におけるソフトウェアインストールの基本を学びました。apt を使用してパッケージリストの更新、インストール、削除、検索を行う方法を習得しました。また、dpkg を使用して .deb パッケージファイルを直接インストールする方法も学びました。
学んだ主なコマンドの復習です:
sudo apt update: パッケージリストを更新するsudo apt install <パッケージ名>: パッケージをインストールするapt-cache search <検索語>: パッケージを検索するsudo apt remove <パッケージ名>: パッケージを削除するsudo apt purge <パッケージ名>: パッケージと設定ファイルを完全に削除するsudo apt autoremove: 不要な依存パッケージを削除するsudo dpkg -i <ファイル名.deb>: .deb ファイルをインストールするこれらのスキルは、Linux システムを使い続ける上で不可欠であり、ソフトウェアを効果的に管理できるようになります。今回は w3m や tree といったシンプルなパッケージを使用しましたが、より複雑なソフトウェアをインストールする場合でも、基本的な原理は同じです。常にシステムを最新の状態に保ち、信頼できないソースからのパッケージインストールには注意を払うようにしましょう。