パッケージ管理ツールとは?
Linuxでは、ソフトウェアは「パッケージ」という形式で配布され、
これを管理するためにパッケージ管理ツールを使います。
これらのツールを使えば、必要なソフトウェアをダウンロードし、
自動的にインストールやアップデートを行えます。
主なパッケージ管理ツール
- Debian系(Ubuntuなど):
dpkg
,apt
- Red Hat系(CentOS, Fedoraなど):
yum
,dnf
,rpm
Debian系のパッケージ管理ツール:dpkg
と apt
dpkg
とは?
dpkg
は、Debian系のパッケージを管理するツールで、
パッケージを直接インストール・削除する際に使います。
基本的に手動操作用のツールで、ローカルにある.deb
ファイルを処理します。
dpkg
の基本コマンドとオプション
インストール:
sudo dpkg -i example.deb
アンインストール:
sudo dpkg -r example
-r
:指定したパッケージを削除します。
インストール済みパッケージの確認:
dpkg -l
-l
:インストール済みのパッケージリストを表示します。
apt
とは?
apt
は、dpkg
よりも使いやすいパッケージ管理ツールで、
インターネット上のリポジトリからパッケージを検索・インストールできます。
これを使うと、自動で依存関係も処理してくれるので、パッケージ管理が簡単です。
apt
の基本コマンドとオプション
リポジトリを更新:
sudo apt update
update
:パッケージリストを更新して、最新のソフトウェア情報を取得します。
ソフトウェアのインストール:
sudo apt install package_name
install
:指定したパッケージをインストールします。
-y
オプションを付けると、自動で確認プロンプトをスキップします。
(例:sudo apt install -y package_name
)。
アンインストール:
sudo apt remove package_name
remove
:指定したパッケージを削除します。
purge
オプションを使うと、設定ファイルも含めて完全に削除できます。
(例:sudo apt purge package_name
)。
パッケージのアップグレード:
sudo apt upgrade
upgrade
:インストール済みのパッケージを最新バージョンにアップグレードします。
Red Hat系のパッケージ管理ツール:yum
/ dnf
と rpm
rpm
とは?
rpm
はRed Hat系ディストリビューションで使われるパッケージ管理ツールで、.rpm
ファイルを手動でインストール・削除する際に使います。
rpm
の基本コマンドとオプション
インストール:
sudo rpm -i example.rpm
-i
:パッケージをインストールします。
アンインストール:
sudo rpm -e example
-e
:指定したパッケージを削除します。
インストール済みパッケージの確認:
rpm -qa
-qa
:システムにインストール済みの全パッケージをリスト表示します。
yum
と dnf
とは?
yum
は古くから使われているRed Hat系ディストリビューション向けのパッケージ管理ツールで、
現在ではより高速なdnf
が後継として使われています。yum
やdnf
を使うと、インターネット上のリポジトリから自動的にパッケージを管理できます。
yum
/dnf
の基本コマンドとオプション
リポジトリを更新:
sudo yum update # または sudo dnf update
update
:パッケージリストを最新に更新します。
ソフトウェアのインストール:
sudo yum install package_name # または sudo dnf install package_name
install
:指定したパッケージをインストールします。
アンインストール:
sudo yum remove package_name
または
sudo dnf remove package_name
remove
:指定したパッケージを削除します。
キャッシュをクリア:
sudo yum clean all
または
sudo dnf clean all
clean
:不要なキャッシュファイルを削除し、システムをクリーンに保ちます。
パッケージ管理コマンドの確認と学習
Debian系のapt
の流れ
リポジトリを更新:
sudo apt update
パッケージのインストール:
sudo apt install package_name
インストール済みパッケージの削除:
sudo apt remove package_name
パッケージのアップデート:
sudo apt upgrade
Red Hat系のyum
/dnf
の流れ
リポジトリを更新:
sudo yum update
または
sudo dnf update
パッケージのインストール:
sudo yum install package_name
または
sudo dnf install package_name
インストール済みパッケージの削除:
sudo yum remove package_name
または
sudo dnf remove package_name
不要キャッシュの削除:
sudo yum clean all
または
sudo dnf clean all