パッケージ管理とソフトウェアインストール

目次

パッケージ管理ツールとは?

Linuxでは、ソフトウェアは「パッケージ」という形式で配布され、
これを管理するためにパッケージ管理ツールを使います。
これらのツールを使えば、必要なソフトウェアをダウンロードし、
自動的にインストールやアップデートを行えます。

主なパッケージ管理ツール

  • Debian系(Ubuntuなど)dpkg, apt
  • Red Hat系(CentOS, Fedoraなど)yum, dnf, rpm

Debian系のパッケージ管理ツール:dpkgapt

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 / dnfrpm

rpm とは?

rpmはRed Hat系ディストリビューションで使われるパッケージ管理ツールで、
.rpmファイルを手動でインストール・削除する際に使います。

rpmの基本コマンドとオプション

インストール

sudo rpm -i example.rpm

-i:パッケージをインストールします。

アンインストール

sudo rpm -e example

-e:指定したパッケージを削除します。

インストール済みパッケージの確認

rpm -qa

-qa:システムにインストール済みの全パッケージをリスト表示します。

yumdnf とは?

yumは古くから使われているRed Hat系ディストリビューション向けのパッケージ管理ツールで、
現在ではより高速なdnfが後継として使われています。
yumdnfを使うと、インターネット上のリポジトリから自動的にパッケージを管理できます。

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
    目次