パッケージ管理(apt、yum、pacman)
さまざまなLinuxディストリビューションで、ソフトウェアパッケージをインストール、更新、削除する基本を理解します。
「パッケージ管理(apt、yum、pacman)」はCoddyKit上の無料Linux Command Line & Bash Scripting Masteryレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLinux Command Line & Bash Scripting Mastery学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Linux Command Line & Bash Scripting Masteryコースには全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 updateAPTでソフトウェアをインストールする
新しいパッケージをインストールするには、apt installの後にパッケージ名を指定します。管理者権限が必要なため、sudoを使うことがよくあります。
システム情報を表示するツール、neofetchをインストールしてみましょう。
sudo apt install neofetchAPTでアンインストールする
不要になったパッケージは削除できます。主な方法は2つあります。
sudo apt remove [package]:パッケージを削除しますが、設定ファイルは残します。sudo apt purge [package]:パッケージとすべての設定ファイルを削除します。
まずはremoveを使ってneofetchを削除してみましょう。
sudo apt remove neofetchYUMと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 htopPacman: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チューター)、Linux Command Line & Bash Scripting Masteryコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Linux Command Line & Bash Scripting Masteryコースには全4レッスンが含まれています。
「パッケージ管理(apt、yum、pacman)」で何を学びますか?
さまざまなLinuxディストリビューションで、ソフトウェアパッケージをインストール、更新、削除する基本を理解します。 ブラウザで直接実行するハンズオンコードでLinux Command Line & Bash Scripting Masteryを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Linux Command Line & Bash Scripting Masteryを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのLinux Command Line & Bash Scripting Masteryは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「パッケージ管理(apt、yum、pacman)」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このLinux Command Line & Bash Scripting Masteryレッスンでコードを書いて実行できますか?
はい。すべてのLinux Command Line & Bash Scripting Masteryレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 環境変数の管理(export、unset)
- シェルの起動ファイル(.bashrc、.profile)
- パッケージ管理(apt、yum、pacman)
- PATH変数の理解とカスタマイズ