RHEL/CentOS/OLシステム上のパッケージを管理するYUMコマンド
Linuxパッケージマネージャーは、依存関係の解決の世話をすることによって、管理者の生活をはるかに容易にします。
Yum(Yellowdog Updater Modified)はパッケージマネージャーの一つで、RHL、CentOS、Oracle LinuxなどのRPMベースのシステムで使用されています。ただし、RHEL8/CentOS8/OL8からは、yumの背面にDNFを使用します。
- YUMとは何ですか?
- YUMコマンドの一般的な構文
- YUM構成ファイルの場所
- 2)Yumコマンドを使用してCentOS/RHEL/Oracle Linux上のリポジトリを一覧表示する方法
- 3) Yumコマンド
- 4) Yumコマンド
- 5) Yumコマンド
- 6) Yumコマンド
- 7) Yumコマンド
- 8) Yumコマンド
- 9) Yumコマンド
- 10) Yumコマンド
- 11)”providesまたはwhatprovides”コマンドの使用方法
- 12)”makecache”コマンドの使用方法
- 13) Yumコマンド
- 14) Yumコマンド
- 15) Yumコマンド
- 16) Yumコマンド
- 17) Yumコマンド
- 18) Yumコマンド
- 19) Yumコマンド
- 20) Yumコマンド
- 21) Yumコマンド
- 22)Yum Update
- 23) RHEL/CentOS/Oracle Linux Systemsでyum-cronを使用した自動更新を構成する方法
- 24) Yumコマンド
- 25) この記事にはすべての可能なオプションが追加されていますが、この記事に記載されていない他のオプションを探している場合は、manページをご覧く # yum -helpor# man yum
YUMとは何ですか?
Yumは、RPMパッケージマネージャを使用するLinuxオペレーティングシステム用の無料のオープンソースのコマンドラインパッケージ管理アプリケーションです。
Yumはrpm用のフロントエンドツールで、パッケージの依存関係を自動的に解決します。
配布公式リポジトリや他のサードパーティのリポジトリからRPMソフトウェアパッケージをインストールします。
Yumを使用すると、システムからパッケージをインストール、更新、検索、削除できます。
システムを最新の状態に保ちたい場合は、yum-cronを介して自動更新を有効にすることができます。
また、必要に応じてパッケージまたはパッケージをyum更新から除外することもできます。
各Linuxディストリビューションには独自のパッケージマネージャーがあります。
Yumはデフォルトでインストールされており、インストールする必要はありません。
YUMコマンドの一般的な構文
YUMコマンドの構文は次のとおりです。
yum
YUM構成ファイルの場所
2)Yumコマンドを使用してCentOS/RHEL/Oracle Linux上のリポジトリを一覧表示する方法
このコマンドは、システム上の構成済みリ
デフォルトでは、有効になっているすべてのリポジトリが一覧表示されます。 詳細モードに-v
を追加すると、より多くの情報が得られます。
有効になっているリポジトリを一覧表示するには、システムで以下のコマンドを実行します。
または、次のコマンドを実行して、システム上の有効なリポジトリを一覧表示することもできます。
# yum repolist enabled
次のコマンドを実行して、システム上の無効なリポジトリを一覧表示します。
# yum repolist disabled
次のコマンドを実行して、システム上のすべてのリポジトリ(有効および無効)を一覧表示します。
# yum repolist all
各リポジトリの詳細情報を表示するには、yumコマンドで-v
スイッチを追加します。 Repo-id、repo-nameなどが表示されます。
# yum repolist -v
3) Yumコマンド
を使用してCentOS/RHEL/Oracle Linuxシステムにパッケージをインストールする方法CentOS/RHEL/Oracle Linuxシステムにパッケージをインストールするには、以下のyumコマンドを使この場合、nano、MariaDB-server、およびMariaDB-clientパッケージをインストールします。 デフォルトでは、yumがパッケージをインストールするために確認を要求するたびに、確認を避けるために-y
オプションを追加します。
単一のパッケージをインストールするには
$ sudo yum install nano
複数のパッケージをインストールするには
$ sudo yum install MariaDB-server MariaDB-client
yumで-y
オプションを追加して、確認せずにパッケージをイ
$ sudo yum install nano -y
特定のリポジトリからパッケージをインストールするには、次のコマンドを使用します。 この場合、EPELリポジトリから”htop”パッケージをインストールしています。
$ sudo yum --disablerepo="*" --enablerepo=epel install htop
ローカルrpmファイルをインストールするには、以下のコマンドを実行します。
$ sudo yum localinstall /path/to/file.rpm
urlから直接rpmパッケージをインストールするには、以下のコマンドを実行します。
$ sudo yum localinstall https://xyz.com/file.rpm
4) Yumコマンド
を使用してCentOS/RHEL/Oracle Linuxシステム上のパッケージを削除する方法”remove”または”erase”オプションを使用して、特定のパッケージを削除します。
私たちの場合は、システムからnanoパッケージを削除します。
# yum remove nano -y
または、次のコマンドを使用できます。
# yum erase nano -y
5) Yumコマンド
を使用して、CentOS/RHEL/Oracle Linuxシステムで使用可能なパッケージ更新を確認する方法このコマンドは、システムで使用可能なパッケージ更新があるかどうかを確認します。
このコマンドは、システムへの更新があるかどうかをチェックします(dry-runです)。
# yum check-update
または、以下のコマンドを使用して、利用可能な更新を確認することができます。
# yum list updates
次のコマンドは、指定されたパッケージの更新をチェックします。
# yum check-update # yum check-update nano
6) Yumコマンド
を使用してCentOS/RHEL/Oracle Linuxシステム上のパッケージを更新する方法使用可能なパッケージの更新をシステムにインストールできます。 また、指定されたパッケージまたはパッケージのグループ、または特定のバージョンなどへのパッケージをインストールすることができます。
以下のコマンドを実行して、インストールされているすべてのパッケージを利用可能な最新バージョンに更新します。
# yum update
または、以下のコマンドを使用できます。 これにより、yumコマンドの実行時に”obsoletes”パッケージが除外されます。
# yum upgrade
上記と同じように動作しますが、実際には更新をインストールしません(乾燥した実行のように)。 これは、トランザクションの観点から値を返します。 また、更新するパッケージのリストをリスト形式で返します。
-
N:
更新に使用可能なパッケージがある場合は、”N”(n個のパッケージ)の終了値を返します。 -
0:
は、更新可能なパッケージがない場合は0を返します。 -
1:
は、エラーが発生した場合に1を返します。
# yum check−update
以下のコマンドを実行して、特定のパッケージを利用可能な最新バージョンに更新します。
# yum upgrade # yum upgrade nano
以下のコマンドを実行して、指定されたパッケージを指定されたバージョンにアップグレードします。
# yum update # yum update nano-2.9.8-1
7) Yumコマンド
を使用してCentOS/RHEL/Oracle Linuxシステムのセキュリティ勧告を確認および更新する方法以下のyumプラグインは、yumを拡張して、セキュリティ関連のパッケー
以下のコマンドは、アップデート勧告に関する情報を表示します。 これは、セキュリティ、バグ修正、および強化のために利用可能なパッケージの更新の数を示しています。
アドバイザリタイプの数を表示するには、以下のコマンドを実行します。
# yum updateinfo summaryUpdates Information Summary: available 1 Bugfix notice(s)
アドバイザリのリストを表示します。
# yum updateinfo list
セキュリティに関連するすべての更新を一覧表示します。
$ sudo yum --security check-update
セキュリティエラータを持つパッケージをアップグレードします(利用可能な最新のパッケージへのアップグレード)。
$ sudo yum --security update
すべてのセキュリティ勧告のリストを取得します。
$ sudo yum updateinfo list all securityor$ sudo yum updateinfo list all sec
すべての拡張パッケージのリストを取得します。
$ sudo yum updateinfo list all enhancement
すべてのbugfixsパッケージのリストを取得します。
$ sudo yum updateinfo list all bugfix
このコマンドは、指定されたアドバイザリIDに関する詳細情報を提供します。
# yum updateinfo info FEDORA-EPEL-2020-a062204588
指定されたアドバイザリをインストールするには、次のコマンドを実行します。
$ sudo yum update --advisory=XYZ-2020-1001
指定されたCVEをインストールするには、次のコマンドを実行します。
$ sudo yum update --cve=CVE-2201-0123
8) Yumコマンド
を使用してCentOS/RHEL/Oracle Linuxシステムにインストールされているパッケージを一覧表示する方法listオプションは、使用可能なパッケージに関する様々な情報を一覧表示するために使用されます。 必要に応じて出力をカスタマイズできます。
以下のコマンドを実行して、rpmdb、レポ、またはその両方に存在するすべてのパッケージを一覧表示します。
# yum listor# yum list all
以下のコマンドを実行して、RPMDBにインストールされているパッケージのみを一覧表示します。
# yum list installed
以下のコマンドを実行して、インストールされているパッケージを除いて、reposから利用可能なパッケージを一覧表示します。
# yum list available
以下のコマンドを実行して、特定のパッケージがインストールされているかどうかを確認します。 はいの場合、以下のような出力が表示されます。 それ以外の場合は、次のエラーメッセージ”Error:no matching packages to list”が表示されます”
# yum list installed httpdInstalled Packagesnano.x86_64 2.3.1-10.el7 @anaconda
廃止されたシステムにインストールされているパッケージを一覧表示します。
# yum list obsoletes
以下のコマンドを実行して、最近リポジトリに追加されたパッケージを一覧表示します。
# yum list recent
以下のコマンドを実行して、インストールされているパッケージで利用可能なアップグレードを一覧表示します。
# yum list updates
9) Yumコマンド
を使用してCentOS/RHEL/Oracle Linuxシステムでパッケージを検索する方法検索オプションを使用すると、正確なパッケージがわからない場合にパッケー
指定されたキーワードのパッケージメタデータを検索し、それに基づいて出力を要約します。
私たちの場合、ftpd文字列を探して何が起こるかを見ていきます。
上記の出力は、ftpdキーワードに一致する文字列を示しています。
10) Yumコマンド
を使用したCentOS/RHEL/Oracle Linuxシステムでのインストール済みパッケージ情報の表示方法インストール済みおよび使用可能なパッケージに関する簡単な情報を検索するには、次のコマンドを使用します。
このコマンドを使用すると、reposで利用可能なパッケージに関する詳細情報を確認できます。 それはあなたが名前、アーチ、バージョン、リリース、サイズ、レポ名などのようなパッケージに関する様々な情報を示しています。
11)”providesまたはwhatprovides”コマンドの使用方法
yum prvoidesコマンドは、指定されたファイルを提供するパッケージを検索します。 これは、このファイルを提供するパッケージ(インストールされているかどうか)を知りたい場合に便利です。
たとえば、私たちは皆/etc/passwdファイルについて知っていますが、私たちのほとんどはこのファイルを提供するパッケージを知りません。 それを見つけるには、次のコマンドを使用します。
12)”makecache”コマンドの使用方法
Makecacheは、システム上の現在有効なリポジトリのすべてのメタデータをダウンロードして使用可能にするために使用されます。
# yum makecache
13) Yumコマンド
を使用してCentOS/RHEL/Oracle Linuxシステムで使用可能なパッケージ-グループを一覧表示する方法相互に関連するパッケージのリストは、グループ-パッケージに 次のコマンドを実行して、システムで使用可能なパッケージグループを一覧表示します。
# yum grouplistor# yum group list
14) Yumコマンド
を使用してCentOS/RHEL/Oracle Linuxシステムで使用可能なグループの概要を表示する方法この画面では、システムにインストールされて使用可能なグルー
# yum group summaryAvailable Environment Groups: 12Available Groups: 21Done
15) Yumコマンド
を使用してCentOS/RHEL/Oracle Linuxシステムで指定されたグループ情報を表示する方法このコマンドは、このグループで使用可能なパッケージのリストを表
各グループには三つの部分があり、詳細は次のとおりです:
- 必須パッケージ
- デフォルトパッケージ
- オプションパッケージ
# yum group info 'Development Tools'
16) Yumコマンド
を使用してCentOS/RHEL/Oracle Linuxシステムにパッケージ・グループをインストールする方法次のコマンドを実行してパッケージ・グループをインストールします。
この場合、”Development Tools”パッケージグループをインストールします。 Editorsグループには、editorに関連する多くのパッケージがバンドルされています。
# yum group install 'Development Tools' -yor# yum groupinstall 'Development Tools' -y
17) Yumコマンド
を使用してCentOS/RHEL/Oracle Linuxシステムでパッケージ・グループを更新する方法同様に、次のコマンドを実行して、パッケージ・グループを使用可能な最新バージ
# yum group update 'Development Tools' -yor# yum groupupdate 'Development Tools' -y
18) Yumコマンド
を使用してCentOS/RHEL/Oracle Linuxシステム上のパッケージ・グループを削除する方法以下のコマンドを使用して、インストール済みのパッケージ・グループを削除します。
# yum group remove 'Development Tools'or# yum group erase 'Development Tools'
19) Yumコマンド
を使用してCentOS/RHEL/Oracle Linuxシステム上のキャッシュされたデータをクリアする方法デフォルトでは、yumコマンドは、varies yum操作を実行すると、パッケー このキャッシュは、一定期間にわたって多くの領域を占有する可能性があります。 これにより、キャッシュされたすべてのデータを削除できます。
以下のコマンドを実行して、リポジトリメタデータから生成されたキャッシュファイルを削除します。
# yum clean dbcache
以下のコマンドを実行して、リポジトリメタデータの期限切れをマークします。
# yum clean expire-cache
リポジトリメタデータを削除するには、以下のコマンドを実行します。
# yum clean metadata
以下のコマンドを実行して、キャッシュされたパッケージをシステムから削除します。
# yum clean packages
以下のコマンドを実行して、ローカルrpmdbからキャッシュされた日付を削除します。
# yum clean rpmdb
以下のコマンドを実行して、キャッシュされたプラグインをシステムから削除します。
# yum clean plugins
このコマンドは、上記のすべてのアクションを一度に実行します。
# yum clean all
20) Yumコマンド
を使用してCentOS/RHEL/Oracle LinuxシステムにパッケージRPMファイルをダウンロードする方法”Yumdownloader”コマンドを使用してコンピュータにパッケージをインスリポジトリからのrpmファイル。
これを行うには、”yum-utils”パッケージをインストールする必要があります。これで、RPMファイルをローカルシステムにダウンロードできます。
# yumdownloader nano
21) Yumコマンド
を使用してCentOS/RHEL/Oracle Linuxシステムに新しいリポジトリを追加する方法すべてのリポジトリは一般的に独自のものを提供します。repo”ファイル。 リポジトリをシステムに追加するには、rootユーザーで次のコマンドを実行します。
22)Yum Update
から特定のパッケージを除外する方法yumコマンドで--exclude
または-x
スイッチを使用して、yumコマンドを使用して特定のパッケージが更新されないよ
以下のコマンドは、カーネルを除くすべてのパッケージを更新します。
# yum update --exclude=kernelor# yum update -x 'kernel'
23) RHEL/CentOS/Oracle Linux Systemsでyum-cronを使用した自動更新を構成する方法
yum-cronパッケージを使用すると、yumコマンドで自動更新を有効にし、システム全体の更新やセキ
cronjobを使用したリポジトリメタデータの更新、ダウンロード、更新に必要な設定を提供します。
これを行うには、yum-cronパッケージをインストールします。
# sudo yum install yum-cron# systemctl enable yum-cron# systemctl start yum-cron
RHEL/CentOS6では、次のコマンドを実行します。ファイル”/etc/yum/yum-cron”を編集することで、必要に応じてyumコマンドをカスタマイズできます。conf”。
# vi /etc/yum/yum-cron.conf
24) Yumコマンド
を使用してCentOS/RHEL/Oracle Linuxシステムでyum履歴を印刷する方法yum historyコマンドを使用すると、ユーザーは過去のトランザクションで発生したアクショ すべての取引は表に示されています。
または、次のコマンドを使用して同じ結果を得ることができます。
# yum history list
指定された取引に関する詳細情報を表示します。 トランザクションが指定されていない場合は、最新のトランザクション中に何が発生したかを記述します。
指定されたIDトランザクションに関する詳細情報を表示するには、次のコマンドを実行します。
指定したトランザクションIDに対して同じ操作を繰り返します。
# yum history redo 3
指定されたトランザクションで実行されるすべての操作とは反対の操作を実行します。
# yum history undo 3
指定したトランザクションの後に実行されたすべてのトランザクションを元に戻します。
# yum history rollback 7