はじめに:リポジトリとは?
Ubuntuを初めて扱う皆さん、リポジトリの理解はLinuxエンジニアの必須スキルです。リポジトリは、UbuntuなどのLinuxディストリビューションで使用される、ソフトウェアパッケージの集合体です。公式なものからサードパーティ製まで、さまざまなリポジトリがあります。
LinuxのOSの種類とリポジトリの違い
Linuxには大きく分けて、Debian系とRedHat系の二つがあります。Debian系(Ubuntuを含む)はdpkg
やapt
を使用し、RedHat系ではrpm
やyum
が使われます。これらの違いを理解することで、より適切なソフトウェア管理が可能になります。
dpkgとaptの違い、そしてなぜaptが推奨されるのか?
dpkg
は低レベルのパッケージ管理ツールで、直接的にパッケージファイルを扱います。
対照的にapt
は、dpkg
を基にしてさらに使いやすく依存関係の管理も自動で行う高レベルのツールです。例えばapache2というパッケージをdpkg
で入れたい場合、init-system-helpersやlsb-baseなどの前提パッケージがインストールされていないとapache2のインストールに失敗しています。apt
を使用してインストールすると前提パッケージがないと一緒にインストールしてくれるため扱いやすいツールになります。
余談ですが、前提パッケージの調べ方は以下を参考にしてみてください。Dependsから始まるパッケージが前提になります。
# apt-cache depends apache2 apache2 PreDepends: init-system-helpers Depends: apache2-bin Depends: apache2-data Depends: apache2-utils Depends: lsb-base Depends: mime-support Depends: <perl:any> perl Depends: procps
aptを使用してインストールしてみる
以前はapt-get
が広く使われていましたが、最近ではよりユーザーフレンドリーなapt
が推奨されています。どちらもインストールできることは変わりないですが、apt
は進行状況のバーを表示したり、利用者から視覚的に見やすいインターフェースを提供します。
実際のインストールプロセス
apt install [パッケージ名]
インストールしたパッケージの確認
インストール後、次のコマンドで確認しましょう:
dpkg -l | grep -i [パッケージ名]
これで、インストールされたパッケージの情報が表示されます。
アンインストール方法
アンインストールもaptを使ってアンインストールできます。
ソフトウェアをアンインストールするためには、以下のコマンドを使用します:
apt remove [パッケージ名]
このコマンドは指定されたパッケージをシステムから削除しますが、そのパッケージの設定ファイルは保持されます。完全に設定ファイルも含めて削除したい場合は、次のコマンドを使用します:
apt purge [パッケージ名]
インストール時に追加された依存パッケージも合わせて削除したい場合は、autoremove
オプションを利用します。これは、もはやシステム上で必要とされない依存パッケージを自動的に削除します:
apt remove [パッケージ名] apt autoremove