APTとYUMのパッケージマネージャー
Debian系(APT)とRed Hat系(YUM/DNF)のパッケージ管理システムにおける違いと共通点を学びます。
「APTとYUMのパッケージマネージャー」はCoddyKit上の無料Linux Server Deployment & SSH Masteryレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLinux Server Deployment & SSH Mastery学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。
パッケージマネージャーとは
専用のアプリストアを使わずにコンピューターへソフトウェアをインストールする場面を想像してみてください。ソフトウェアを探してダウンロードし、依存関係(そのソフトウェアが必要とする別のソフトウェア)に対処してから、手動でインストールしなければなりません。大変な作業です。
パッケージマネージャーは、Linuxでこのプロセスを自動化するツールです。依存関係もすべて処理しながら、ソフトウェアのインストール、更新、削除を効率化します。
APT:DebianとUbuntuのツール
Ubuntu、Linux Mint、Kali LinuxなどのDebianベースのシステムでは、主なパッケージマネージャーとしてAPT(Advanced Package Tool)を使用します。
APTは、通常リモートリポジトリに保存されている、利用可能なパッケージとその依存関係のデータベースと連携し、ソフトウェア管理を簡単にします。
APT:パッケージリストを更新する
新しいソフトウェアをインストールしたり、既存のソフトウェアを更新したりする前に、ローカルのパッケージリストを更新することが重要です。これはソフトウェア自体を更新するのではなく、リポジトリから利用可能なパッケージとそのバージョンの一覧を最新にします。
更新にはsudo apt updateを使用します。
sudo apt updateAPT:ソフトウェアをインストールする
パッケージリストを更新したら、新しいソフトウェアを簡単にインストールできます。たとえば、プロセスビューアーであるhtopユーティリティをインストールするには、apt installコマンドを使用します。
システム全体に変更を加える場合は、通常sudoプレフィックスが必要です。
sudo apt install htopAPT:ソフトウェアを削除する
パッケージを削除するには、主に2つの方法があります。
apt remove [package_name]:パッケージを削除しますが、設定ファイルは残します。apt purge [package_name]:パッケージと設定ファイルを削除します。完全に削除したい場合に便利です。
sudo apt remove htopYUMとDNF:Red Hatのアプローチ
CentOS、Fedora、RHELなどのRed Hatベースのディストリビューションでは、パッケージマネージャーとしてYUM(Yellowdog Updater, Modified)と、その後継であるDNF(Dandified YUM)を使用します。
DNFはYUMと比べて性能と依存関係の解決能力が向上していますが、コマンド構文はよく似ています。
YUM/DNF:パッケージリストを更新する
APTと同様に、インストールやアップグレードの前に更新を確認する必要があります。DNFではdnf check-updateを使って、更新可能なパッケージを確認できます。
すべての更新を適用するには、sudo dnf updateを使用します。
sudo dnf check-updateYUM/DNF:ソフトウェアのインストール
DNFを使ったソフトウェアのインストールは簡単です。APTと同様に、installサブコマンドの後にパッケージ名を指定します。例として、もう一度htopをインストールしてみましょう。
sudo dnf install htopYUM/DNF:ソフトウェアの削除
DNFでパッケージを削除するには、removeサブコマンドを使用します。DNFは、インストール済みの他のソフトウェアで不要になった依存関係も自動的に処理して削除します。
sudo dnf remove htopパッケージマネージャーのチャレンジ
UbuntuマシンにはWebサーバーnginxを、Fedoraサーバーにはhttpd(Apache)をインストールする必要があります。どのコマンドを使用しますか?
復習:APTとYUM/DNF
これで、Linuxにおける2つの主要なパッケージ管理システムの基本をしっかり学びました。
- パッケージマネージャーを使うと、ソフトウェアのインストール、更新、削除を簡単に行えます。
- APTはDebian系システム(Ubuntu、Mint)で使用します。主なコマンドは、
apt update、apt install、apt removeです。 - YUM/DNFはRed Hat系システム(CentOS、Fedora)で使用します。主なコマンドは、
dnf check-update、dnf install、dnf removeです。
これらのツールは、Linuxサーバー上のソフトウェアを管理するうえで欠かせません。
よくある質問
「APTとYUMのパッケージマネージャー」レッスンは無料ですか?
はい。「APTとYUMのパッケージマネージャー」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Linux Server Deployment & SSH Masteryコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。
「APTとYUMのパッケージマネージャー」で何を学びますか?
Debian系(APT)とRed Hat系(YUM/DNF)のパッケージ管理システムにおける違いと共通点を学びます。 ブラウザで直接実行するハンズオンコードでLinux Server Deployment & SSH Masteryを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Linux Server Deployment & SSH Masteryを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのLinux Server Deployment & SSH Masteryは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「APTとYUMのパッケージマネージャー」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このLinux Server Deployment & SSH Masteryレッスンでコードを書いて実行できますか?
はい。すべてのLinux Server Deployment & SSH Masteryレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- APTとYUMのパッケージマネージャー
- ソフトウェアのインストールと更新
- ソフトウェアリポジトリの管理
- ソースからのビルドとSnap/Flatpakの利用