GNU/Linux >> Linux の 問題 >  >> Linux

YUMとRPMを使用したLinuxパッケージ管理

Linuxマシンでのソフトウェアパッケージのインストール、パッチ適用、および削除は、すべてのシステム管理者が実行する必要のある一般的なタスクの1つです。 Linux Red Hatベースのディストリビューション(ディストリビューション)でLinuxパッケージ管理を開始する方法は次のとおりです。

パッケージ管理は、Linuxシステムの特定のリポジトリ(リポジトリ)からのソフトウェア更新をインストール、更新、削除、および追跡する方法です。 Linuxディストリビューションは、多くの場合、さまざまなパッケージ管理ツールを使用します。 RedHatベースのディストリビューションはRPMを使用します (RPM Package Manager)およびYUM/DNF (Yellow Dog Updater、Modified / Dandified YUM)。

イエロードッグアップデーター、変更済み(YUM)

[編集者注:Red Hat Enterprise Linux 8、CentOS 8、Fedora 22、およびこれらに基づくディストリビューション以降、DNFまたはDandifiedYUMが更新されたデフォルトです。通常、オプションは同じです。 DNFについて詳しくは、こちらをご覧ください。 ]

YUM は、Red Hat Enterprise Linuxでソフトウェアパッケージをインストール、更新、削除、および管理するための主要なパッケージ管理ツールです。 YUM ソフトウェアパッケージのインストール、更新、および削除時に依存関係の解決を実行します。 YUM システムにインストールされているリポジトリまたは.rpmからパッケージを管理できます パッケージ。 YUMのメイン構成ファイル /etc/yum.confにあります 、およびすべてのリポジトリは/etc/yum.repos.dにあります 。

[読む:yumユーザー向けのDNFのクイックガイド]

システムにリポジトリを追加する方法について詳しくは、AmyMarrichからYUMリポジトリを追加する方法に関するこの記事をご覧ください。

YUMを使用すると、Linuxでパッケージを簡単に管理できます。 。コマンドラインで、次のように入力します。

yum -option command

YUMで使用できる多くのオプションとコマンドがあります 。 YUMでよく使用されるコマンドをいくつかリストしました。 以下:

コマンド 目的
yum install 指定されたパッケージをインストールします
削除 指定されたパッケージを削除します
検索 パッケージメタデータでキーワードを検索します
情報 リストの説明
更新 各パッケージを最新バージョンに更新します
リポジトリ リポジトリを一覧表示します
履歴 過去のトランザクションで何が起こったかを表示します

以下は、YUMで一般的に使用されるオプションです。 :

オプション 目的
-C システムキャッシュから実行
-セキュリティ セキュリティ問題の修正を提供するパッケージが含まれています
-y すべての質問に「はい」と答えます
-スキップ-壊れた 問題の原因となるパッケージをスキップする
-v 詳細

history オプションは、過去のトランザクションで何が起こったかの概要を示します。これにより、トランザクションが発生した日付や実行されたコマンドなど、いくつかの有用な情報が提供されます。

historyを使用して、特定のトランザクションを元に戻したりやり直したりできます 指図。トランザクションを元に戻す例は次のとおりです。

yum history undo <id>

YUM パッケージ管理のための多くのオプションを提供します。オプションの詳細については、man yumをご覧ください。 およびyum –help 。また、ここにYUMドキュメントへのリンクがあります。

RPM(RPM Package Manager)

RPM は、Red HatEnterpriseLinuxベースのディストリビューションで人気のあるパッケージ管理ツールです。 RPMの使用 、個々のソフトウェアパッケージをインストール、アンインストール、およびクエリできます。それでも、YUMのような依存関係の解決を管理することはできません 。 RPM 必要なパッケージのリストなど、便利な出力を提供します。 RPM パッケージは、ファイルとメタデータのアーカイブで構成されています。メタデータには、ヘルパースクリプト、ファイル属性、およびパッケージに関する情報が含まれます。

RPM インストールされたパッケージのデータベースを維持し、強力で高速なクエリを可能にします。 RPM データベースは/var/lib内にあります 、ファイルの名前は__db*

RPM いくつかの基本的なモードがあります:クエリ、検証、インストール、アップグレード、消去、クエリタグの表示、構成の表示。パッケージ管理タスクを実行するには、これらのモードの少なくとも1つを選択する必要があります。すべてのモードには、独自のオプションのセットがあります。たとえば、インストールモードi 独自のインストールオプションのセットがあります。モードのオプションはRPMにあります man rpmのmanページ 。

一般的に使用されるモードの一部を以下に示します。

モード 説明
-i パッケージをインストールします
-U パッケージをアップグレードします
-e パッケージを消去します
-V パッケージを確認します
-q パッケージを照会します

一般的に使用される一般的なオプションは次のとおりです。

一般的なオプション 目的
-? | --ヘルプ 印刷ヘルプ
-バージョン バージョン番号を印刷します
-v 詳細な出力を出力します

.rpmをインストールまたはアップグレードするには RPM,を使用したパッケージ このコマンドを発行します:

rpm -i package-file

rpm -U package-file

rpm -ivh package-file

フラグ-i インストール用です、U アップグレード用です、v 詳細については、h ハッシュの場合(このオプションは#を表示します 操作の進行状況バーとして)。この例では、v およびh オプションのフラグです。

RPMを使用してパッケージをクエリするには 次のコマンドを発行します:

rpm -q query-options package

rpm -qa vim-enhanced

オプションa システムにインストールされているすべてのパッケージを照会します。

パッケージを消去するには、次のコマンドを使用します。

rpm -e erase-options package-name

rpm -evh vim-enhanced

まとめ

パッケージ管理は、すべてのシステムに共通のタスクです。 YUM およびRPM Red Hat Enterprise Linuxシステムにソフトウェアパッケージをインストール、アップグレード、削除、追跡するための効率的な方法を提供します。

[Red Hat Enterprise Linuxを試してみませんか?今すぐ無料でダウンロードしてください。 ]


Linux
  1. LinuxRPMComamndと10の便利な例

  2. Linuxで役立つ10個のYUMコマンド

  3. RPM を使用した Linux ソフトウェア管理の初心者向けガイド

  1. Linuxでyumを使用してZFSをセットアップする

  2. Linux で rpm パッケージの整合性をチェックする方法

  3. rpm -ivh <package> と yum install <package> の違い

  1. aptによるLinuxパッケージ管理

  2. yumおよびyumdbを使用して追加のパッケージ情報を表示する方法– RedHat Linux

  3. Linux sysadminの基本:UIDとGIDを使用したユーザーアカウント管理