0Pricing
DevOps Bootcamp · レッスン

パッケージ管理(apt、yum、pacman)

さまざまなLinuxディストリビューションで、ソフトウェアパッケージをインストール、更新、削除する基本を理解します。

「パッケージ管理(apt、yum、pacman)」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。

パッケージマネージャーとは何ですか?

コンピューターにソフトウェアをインストールする場面を想像してください。適切なファイルを探し、正しいフォルダーに配置し、実行に必要な依存関係(ほかのソフトウェア)を解決する必要があります。

これは大変な作業です。そこでパッケージマネージャーの出番です。パッケージマネージャーはこの一連の処理を自動化し、ソフトウェアのインストール、更新、削除を簡単にします。

  • パッケージ:依存関係を含むことが多い、ソフトウェアのまとまりです。
  • マネージャー:インストール、更新、削除を管理します。

APTの紹介:Debian/Ubuntu

最も広く使われているパッケージマネージャーの1つがAPT(Advanced Package Tool)です。Ubuntu、Linux Mint、Pop!_OSなど、DebianベースのLinuxディストリビューションで利用できます。

APTは.debパッケージファイルに対応し、公式リポジトリからのソフトウェア管理を簡単にします。

APTでパッケージリストを更新する

新しいソフトウェアをインストールする前に、利用可能なパッケージのローカルリストを更新することが重要です。これにより、APTは新しいパッケージとその取得先を把握できます。

sudo apt updateを使います。このコマンドはインストール済みソフトウェアをアップグレードするのではなく、パッケージインデックスを更新するだけです。

sudo apt update

APTでソフトウェアをインストールする

新しいパッケージをインストールするには、apt installの後にパッケージ名を指定します。管理者権限が必要なため、sudoを使うことがよくあります。

システム情報を表示するツール、neofetchをインストールしてみましょう。

sudo apt install neofetch

APTでアンインストールする

不要になったパッケージは削除できます。主な方法は2つあります。

  • sudo apt remove [package]:パッケージを削除しますが、設定ファイルは残します。
  • sudo apt purge [package]:パッケージとすべての設定ファイルを削除します。

まずはremoveを使ってneofetchを削除してみましょう。

sudo apt remove neofetch

YUMとDNF:Red Hat系

CentOS、Fedora(旧バージョン)、Red Hat Enterprise Linux(RHEL)などのRed Hatベースのディストリビューションでは、YUM(Yellowdog Updater, Modified)が主要なパッケージマネージャーでした。

現在は、より高いパフォーマンスと優れた依存関係解決を提供するDNF(Dandified YUM)が後継となっています。コマンドはよく似ています。

YUM/DNFの基本コマンド

YUMとDNFのコマンドは直感的で、APTの考え方に似ています。更新の確認やパッケージのインストールには、同じような構文を使います。

YUMを使って更新を確認し、インタラクティブなプロセスビューアーであるhtopをインストールする方法を見てみましょう。

sudo yum check-update
sudo yum install htop

Pacman:Arch Linuxのパッケージマネージャー

Arch Linuxとその派生ディストリビューション(Manjaroなど)では、Pacman(Package Manager)を使います。シンプルさ、速さ、強力な機能で知られています。

Pacmanのコマンド構文は少し異なり、ハイフン付きの1文字オプションを使うことがよくあります。

Pacmanでインストールと削除を行う

Pacmanでは、パッケージの同期とインストールに-Sを、削除に-Rを使います。通常はsudoも必要です。

ターミナルで楽しいアニメーションを表示するプログラム、cmatrixをインストールしてから削除してみましょう。

sudo pacman -S cmatrix
sudo pacman -R cmatrix

なぜパッケージマネージャーが複数あるのですか?

なぜ異なるパッケージマネージャーがあるのか疑問に思うかもしれません。Linuxディストリビューションごとに基盤が異なり、使用するパッケージ形式も異なるためです。

  • Debian/Ubuntu:.debパッケージを使用し、APTで管理します。
  • Red Hat/CentOS:.rpmパッケージを使用し、YUM/DNFで管理します。
  • Arch Linux:.pkg.tar.xzパッケージを使用し、Pacmanで管理します。

それぞれのシステムは、各ディストリビューションの設計に合わせて最適化されています。

パッケージマネージャーのクイズ

Ubuntuシステムにnginx Webサーバーをインストールするには、どのコマンドを使いますか?

振り返り:パッケージマネージャー

Linuxにおけるパッケージマネージャーの重要な役割を学びました。

  • ソフトウェアのインストール、更新、削除を自動化します。
  • APTはDebian/Ubuntuで使います(sudo apt update、sudo apt install)。
  • YUM/DNFはRed Hat/CentOSで使います(sudo yum install、sudo dnf update)。
  • PacmanはArch Linuxで使います(sudo pacman -S、sudo pacman -R)。

これらのツールを使いこなすことは、Linuxユーザーにとって基本的なスキルです。

よくある質問

「パッケージ管理(apt、yum、pacman)」レッスンは無料ですか?

はい。「パッケージ管理(apt、yum、pacman)」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。

「パッケージ管理(apt、yum、pacman)」で何を学びますか?

さまざまなLinuxディストリビューションで、ソフトウェアパッケージをインストール、更新、削除する基本を理解します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

DevOps Bootcampを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「パッケージ管理(apt、yum、pacman)」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDevOps Bootcampレッスンでコードを書いて実行できますか?

はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 環境変数の管理(export、unset)
  2. シェルの起動ファイル(.bashrc、.profile)
  3. パッケージ管理(apt、yum、pacman)
  4. PATH変数の理解とカスタマイズ
← DevOps Bootcampに戻る