この記事では、 パッケージマネージャー Linux システムで最も人気のある 2 つのマネージャーについて説明します。 APT (アドバンストパッケージツール) の三脚と YUM(Yellowdog Updater、変更済み)Linux パッケージ マネージャーの動作の基本原理を学び、その機能と利点を比較し、パッケージを管理するための基本的なコマンドと機能を含む実際のアプリケーションの例を検討します。
パッケージマネージャー パッケージマネージャは、パッケージと呼ばれるソフトウェアコンポーネントのインストール、更新、削除を管理するために設計されたオペレーティングシステムのツールです。簡単に言えば、パッケージマネージャはコンピュータ上のソフトウェアのインストール、削除、更新に役立ちます。 Linuxオペレーティングシステムパッケージ マネージャーはプロセスを自動化し、システム内のすべてのプログラムが競合なく正しく動作することを保証するため、特に重要です。
APT パッケージ マネージャー
一般情報
APT は、Debianベースのオペレーティングシステム用のパッケージマネージャです。 Debianの の三脚と Ubuntuも含まれます apt-get の三脚と apt-cacheソフトウェア パッケージのインストール、削除、管理に使用されます。Linux の他のユーティリティと同様に、apt の構文は直感的です。
apt command option package_name
最も一般的なコマンドは次のとおりです。
update – パッケージリストを更新するupgrade – インストールされたパッケージをアップグレードするinstall – 新しいパッケージをインストールするremove – パッケージを削除するpurge – パッケージとその設定ファイルを削除するautoremove – 未使用のパッケージを削除するsearch – パッケージの検索
基本的なコマンドに関する情報は、 助けます セクション:
または、包括的なマニュアルを開いてください。
man apt
マニュアルでは、利用可能なすべてのコマンドとそれぞれの詳細な説明を確認できます。表示例:
基本的なコマンドの他に、ユーザーは追加の引数(オプション)を利用することもできます。その一部を以下に示します。
-y, --yes – APTが提示するすべてのプロンプトを自動的に確認するために使用されます-q, --quiet – 出力を静かにする、つまり画面に表示される情報の量を減らす-t, --target-release – パッケージのインストールまたは更新の対象となるオペレーティングシステムのバージョンを指定できます-f – 依存関係が満たされていない場合でもパッケージのインストールを強制する-c – 使用する構成ファイルを指定します。
使用例
実際にいくつかのコマンドとオプションを調べてみましょう。例として、Python3 を使用します。まず、パッケージ リストを更新する必要があります。
apt update
その後、インストールを続行できます。
apt install python3
将来このツールを削除する必要がある場合は、次のコマンドを使用してパッケージを削除できます。
apt remove python3
または、パッケージとその設定ファイルを削除します。このコマンドは、システムからパッケージと関連するすべてのデータを完全に消去します。
apt purge python3
日常的な使用では、インストールされたパッケージの更新を実行することをお勧めします。これは次のコマンドで簡単に実行できます。
apt upgrade
同様に便利なのは、依存関係としてインストールされたが、どのパッケージにも不要になったパッケージを削除するコマンドです。
apt autoremove
オプションを使用した同様の例を考えてみましょう。
パッケージリストの自動更新:
apt-get update -y
インストールされているすべてのパッケージの静かな更新:
apt-get upgrade -q
オペレーティング システムのターゲット バージョン (Ubuntu 22.04 など) を指定してパッケージをインストールする:
apt-get install <package_name> -t jammy
結論
APT パッケージ マネージャーに関するセクションの結論として、その利点と欠点の両方について言及する価値があります。利点は次のとおりです。
- 幅広いパッケージの選択:公式リポジトリとサードパーティのリポジトリへのアクセス。
- 使いやすさ: インストール、更新、削除のための直感的なコマンド。
- 依存関係の自動管理: ユーザーの介入なしに依存関係を解決します。
- セキュリティ: 暗号署名を使用してパッケージの信頼性を検証します。
欠点としては、次の点が挙げられます。
- サードパーティ パッケージのサポートは限定的です。
- 他のパッケージ マネージャーと比較して更新が遅い。
- 一部のアーキテクチャがサポートされていません。
これらの欠点にもかかわらず、APT は Linux の世界で最も人気があり信頼性の高いパッケージ管理ツールの 1 つであり、ソフトウェアのインストールと更新の利便性と効率性をユーザーに提供しています。
YUM パッケージ マネージャー
一般情報
YUM は、Linuxオペレーティングシステム用のパッケージマネージャであり、 レッドハット ソフトウェアのインストール、更新、削除を管理するためのツールです。ディストリビューションの標準パッケージ管理ツールとして機能します。 RHEL, CentOSの, フェドーラ.
コマンドの構文は非常にシンプルで直感的です。主に、パッケージ マネージャーによって実行されるアクションを定義するキーワードとパラメーターで構成されます。主なコマンドを詳しく見てみましょう。
パッケージのインストール:
yum install <package_name>
パッケージの更新:
yum update <package_name>
パッケージの削除:
yum remove <package_name>
キーワードでパッケージを検索する:
yum search <keyword>
インストールされたパッケージの一覧:
yum list
利用可能なコマンドの完全なリストについては、 助けます セクション:
標準のコマンド セットに加えて、ツールは追加のオプションとフラグもサポートします。次に、これらのパラメータの例をいくつか示します。
-C – 設定ファイルを使用する-q – 出力を抑えて静粛性を高める-y – インタラクティブ性を無効にする-v – 詳細出力を有効にする-e – 拡張出力を有効にする
最も一般的なフラグは次のとおりです。
--installroot – 指定されたディレクトリにパッケージをインストールする--releasever – 指定されたリリースバージョンからパッケージをインストールする--exclude – 指定したパッケージをインストールから除外する--allowerasing – 新しいパッケージのインストール中に、インストール済みのパッケージを削除できるようにする--nogpgcheck – パッケージのインストール中にGPGチェックを無効にする
YUM は設定ファイルを通じて設定されます:
- /etc/yum.conf – このファイルにはプログラムのグローバル設定が含まれています。
- /etc/yum.repos.d – このディレクトリには、YUM がパッケージをダウンロードする各リポジトリの設定ファイルが保存されます。
使用例
この例では、Nginx をベースとして使用します。パッケージをインストールするには、次のコマンドを使用します。
yum install nginx
パッケージ情報を表示しています:
yum info nginx
Nginx の利用可能なアップデートのリストを表示します。
yum check-update nginx
最新バージョンへのアップデートを実行します。
yum update nginx
システムからプログラムを削除します。
yum remove nginx
次のコマンドを使用して、インストールされているすべてのパッケージを更新します。
yum update
利用可能なアップデートをインストールせずに確認するだけの場合:
yum check-update
先ほど説明したパラメータとフラグを含む、より複雑な例に移りましょう。
設定ファイル /etc/yum.conf を使用して、出力や確認なしで nginx パッケージをインストールします。
yum -q -y -C install nginx
カーネルを除くすべてのパッケージを詳細出力とともに更新します。
yum -v --exclude=kernel update
Apache パッケージとそのすべての依存関係を削除します。このプロセス中にインストールされたパッケージを削除できます。
yum -y remove httpd --allowerasing
製品概要
他のツールと同様に、YUM にも長所と短所があります。その利点は次のとおりです。
- YUM は、パッケージを管理するためのシンプルで直感的なインターフェースを提供します。
- パッケージのインストールまたは削除中に依存関係を自動的に管理します。
- すぐに使用できる数千のパッケージを含む集中リポジトリへのアクセスを可能にします。
- 自動更新機能をサポートしています。
欠点は次のとおりです。
- 速度。特に大量のデータや低速のネットワークを扱う場合には、実行時間が遅くなる可能性があります。
- データベースの更新。一部の操作ではパッケージ データベースの更新が必要になり、パッケージ管理プロセスが遅くなる可能性があります。
- パッケージ バージョンのサポートは限定されています。YUM では古いパッケージ バージョンしか提供されない場合があり、最新バージョンのソフトウェアが必要な場合は問題になることがあります。
- リポジトリの構成。特定のパッケージまたはバージョンにアクセスするには、追加のリポジトリを設定する必要がある場合があります。
全体的に、YUM は Red Hat ベースのシステムでパッケージを管理するための強力で便利なツールですが、他のソフトウェアと同様に、使用時に考慮すべき長所と短所があります。
パッケージマネージャーは必要
APTとYUMはどちらもLinux上のソフトウェア管理において重要な役割を果たし、パッケージやアップデートへの便利なアクセスを提供します。構文や機能の違いにもかかわらず、これらのパッケージマネージャは依存関係とソフトウェアアップデートの効率的な管理を保証します。どちらを選択しても、各パッケージマネージャは、さまざまなアプリケーションをインストールするために不可欠なツールです。 Linuxテキストエディタ または他のソフトウェア。