yumコマンドの使い方

yumコマンドの使い方

1. yumの紹介

Yum (フルネームは Yellow dogUpdater、Modified) は、Fedora、RedHat、CentOS のシェル フロントエンド パッケージ マネージャーです。 RPM パッケージ管理に基づいて、指定されたサーバーから RPM パッケージを自動的にダウンロードしてインストールし、依存関係を自動的に処理して、面倒なダウンロードとインストールを何度も繰り返すことなく、すべての依存ソフトウェア パッケージを一度にインストールできます。 Yum は、1 つのソフトウェア パッケージ、グループ、またはすべてのソフトウェア パッケージを検索、インストール、削除するためのコマンドを提供しており、そのコマンドは簡潔で覚えやすいものです。

(II) yumの使用

yumのコマンド形式は一般的に次のようになります: yum –option command package

オプションはオプションで、-h(ヘルプ)、-y(すべてのインストールプロンプトで「はい」を選択)、-q(

インストールプロセスは表示されません)など。 [コマンド] は実行される操作であり、[パッケージ...] は操作の対象です。

すべての yum 情報は、通常 /etc/yum.reops.d ディレクトリにある yum.reops.d という設定ファイルに保存されます。

このディレクトリの下には、すべて .repo で終わる多くのファイルがあります。リポジトリ ファイルは、yum ソース (つまり、ソフトウェア ウェアハウス) の構成ファイルです。通常、リポジトリ ファイルは、1 つ以上のソフトウェア ウェアハウスの詳細を定義します。たとえば、インストールまたはアップグレードする必要があるソフトウェア パッケージをダウンロードする場所などです。リポジトリ ファイルの設定は、yum によって読み取られ、適用されます。

/etc/yum.repo.dディレクトリに入り、

vi CentOS-Base.repo


[extras] これは、一意でなければならない名前、---> yum ID を示します。ローカルに複数の yum ソースがある場合、これは一意でなければなりません。

name=CentOS-$releasever - Base -----> 特定の yum ソース名。これは実際にはその説明情報 $r releasever に相当します。この変数を使用して、Red Hat Enterprise Linux リリースを参照できます。つまり、現在のリリースのメジャーバージョン番号を表します。

baseurl はミラー サーバーのアドレスであり、特定のアドレスのみを書き込むことができます。次の例では、baseurl は 1 つだけですが、複数の URL を含めることができます。

mirrorlist はミラー サーバー アドレスのリストであり、多数のサーバー アドレスが含まれています。変数$arch(CPUシステム)と別の変数$basearch(CPUの基本システムグループ)があります。

baseurl と mirrorlist はどちらも yum ソースのアドレスを指しますが、含まれるアドレスの数に違いがあります。自分で書く場合は、通常は1つのアドレスだけを記述します。baseurlを使用するだけです。

gpgcheck=0 ---->検証しますか? 検証をキャンセルします。 1. 公開鍵を使用して rpm の正確性を確認します。

gpgcheck が 1 の場合、ダウンロードした rpm は gpg でチェックされます。検証キーは gpgkey です。通常、独自の yum ソースをチェックする必要はありません。 gpgcheck=0の場合、gpgkeyは空白のままにできます

yum.confファイルを見てみましょう


cachedir=/var/cache/yum #yum でダウンロードした RPM パッケージのキャッシュ ディレクトリ keepcache=0 #キャッシュを保存するかどうか。保存する場合は 1、保存しない場合は 0。
debuglevel=2 #デバッグレベル (0-10)、デフォルトは 2
logfile=/var/log/yum.log #yumのログファイルの場所

1 yumはキャッシュリストをクリアします

yum clean packages キャッシュディレクトリ内のパッケージをクリアします。これにより、(/var/cache/yum) の下のキャッシュがクリアされます。yum clean headers キャッシュディレクトリ内のヘッダーがクリアされます。
yum clean oldheadersはキャッシュディレクトリ内の古いヘッダーをクリアします
yum clean、yum clean all (= yum clean packages; yum clean oldheaders) キャッシュディレクトリ内のパッケージと古いヘッダーをクリアします

2 yumは情報を表示します

yum list # yum list はインストール済みおよびインストール可能なパッケージをすべて表示します

これらのリスト内のパッケージのソースは /etc/yum.repo.d です。ベース docker-ce-stable epel/x86_64/metalink epel エクストラ rpmforge アップデート

yum list rpmインストールパッケージの情報を表示します rpm

インストール済みを表示します。パッケージ名、バージョン、リポジトリ名が表示されます。

yum list httpdここに利用可能なパッケージが表示されます。これは、まだインストールされていないことを意味します。

yum info rpmインストールパッケージ rpm に関する詳細情報を表示します。

3 yumのインストール

yum -y httpdをインストールします

-y を追加しないと、インストールするかどうかを尋ねられます。一部のパッケージを自分でインストールするかどうかを制御したい場合は、ここで -y を追加しないでください。対話なしで自動的にインストールしたい場合は、ここで -y を追加します。これは非常に簡単な yum のインストールです。

インストール後、確認

yum list httpd、「インストール済み」はインストールされていることを意味します

4 ヤム削除

yum remove httpd はパッケージ httpd を削除します (つまり、アンインストールします)。

yum deplist rpm プログラムの rpm 依存関係を表示する

5 yum パッケージのアップグレード

yum check-update は更新可能なプログラムをチェックし、yum update はすべてを更新し、すべてのパッケージをアップグレードし、ソフトウェアとシステム カーネルをアップグレードします。これはワンクリック アップグレードです。 CentOS カーネルを最新バージョンに更新できます。
 yum update package1 は指定されたパッケージ package1 を更新します。 
 yum upgrade package1は指定されたパッケージpackage1をアップグレードします

6 yumの依存関係解決の原則

YUM は依存関係の問題を解決し、パッケージを自動的にダウンロードします。 Yum は C/S アーキテクチャに基づいています。 C はクライアント、S はサーバー (ftp、http、file など) を指します。yum が依存関係を解決できる理由: すべての Yum ソースには repodata が含まれており、その中には必要なパッケージを記述する XML 形式のファイルが含まれています。たとえば、前回のクラス実験で使用した mysql-server rpm には、perl-DBI、python、または php パッケージが必要です。

7 yumグループ管理

yum でインストールする場合、グループでインストールすることができます。まずは yumgrouplist が持つグループを見てみましょう。利用できるグループはたくさんあります。

利用可能な環境グループ: まず、利用可能な環境グループです。

計算ノード

インフラストラクチャサーバー

ファイルとプリントサーバー ファイルとプリントサーバー

シナモンデスクトップ シナモンデスクトップ

インストールされたグループ: インストールされたグループ、開発ツール

開発ツール

利用可能なグループ: 利用可能なグループ。

グループとしてインストールする場合、セキュリティ ツールをインストールするとします。

タイプ: yumgroupinstall "セキュリティ ツール"

ここでインストールするかどうかの質問が表示されたら、もちろん N と答えてください。確認せずに直接インストールする場合は、最後にオプション –y を追加します。
yum groupremove group1 プログラムグループ group1 を削除します

参照する

1 インストール

yum install すべてインストール yum install package1 指定されたインストールパッケージ package1 をインストールします
yum groupinsall group1 インストーラーグループ group1

2 アップデートとアップグレード

yum updateはすべてを更新します。yum update package1は指定されたパッケージpackage1を更新します。
yum check-update は更新可能なプログラムをチェックします。yum upgrade package1 は指定されたパッケージ package1 をアップグレードします。
yum groupupdate group1 アップグレードプログラムグループ group1

3 検索と表示

yum info package1 はインストールパッケージ情報 package1 を表示します。
yum list はインストール済みおよびインストール可能なすべてのパッケージを表示します。yum list package1 は指定されたパッケージ package1 のインストール状態を表示します。
yum groupinfo group1 プログラムグループ group1 の情報を表示します yum search string キーワード文字列に基づいてインストールパッケージを検索します

4 プログラムの削除

yum remove | パッケージ1を消去 パッケージ1を削除します
yum groupremove group1 プログラムグループ group1 を削除します
yum deplist package1 プログラム package1 の依存関係を表示します

5 キャッシュをクリアする

yum clean packages キャッシュディレクトリ内のパッケージをクリアします。yum clean headers キャッシュディレクトリ内のヘッダーをクリアします。
yum clean oldheadersはキャッシュディレクトリ内の古いヘッダーをクリアします
yum clean、yum clean all (= yum clean packages; yum clean oldheaders) キャッシュディレクトリ内のパッケージと古いヘッダーをクリアします

参考: https://www.cnblogs.com/qingjiaowoxiaoxioashou/p/7059701.html

yum コマンドの使い方に関するこの記事はこれで終わりです。yum コマンドに関するより詳しい内容については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • CentOS の yum コマンドの削除と復元の修復方法の紹介
  • CentOS で yum コマンドを使用して crontab をインストールする方法
  • Linux Centos で yum コマンドを使用して MySQL をインストールする方法
  • Linux での yum コマンドの詳細な説明
  • php7と関連拡張機能をインストールするためのYumコマンド
  • Linux での yum コマンドの原理と詳細な説明
  • Linux での一般的な yum コマンドの概要

<<:  MySQLでユーザーを作成し、権限を管理する方法

>>:  webpack-dev-server のコア概念とケースの詳細な説明

推薦する

Linuxでファイルを削除してもスペースが解放されない問題の対処方法

問題の背景業務システムのサーバ監視システムからディスク使用率が90%に達したという早期警告通知が来た...

Vuexはシンプルなショッピングカートを実装します

この記事では、参考までに、Vuex の具体的なコードを共有して、簡単なショッピングカートを実装します...

CocosCreator で物理エンジン ジョイントを使用する方法

目次マウスジョイント マウスジョイント距離ジョイント距離ジョイントモータージョイント直動ジョイント変...

MySQLのインデックス設計の原則と一般的なインデックスの違いについて簡単に説明します。

インデックス定義: ディスク上に保存される個別のデータベース構造であり、データ テーブル内のすべての...

Dockerコンテナ間の通信を実装する方法

シナリオ: laradock 開発環境 (php7.3+mysql5.7) がローカルに構築されてい...

CSSレイアウトで中央揃えレイアウトを実現する方法

1. 親コンテナーをテーブルに設定し、子をインライン要素に設定します。テキストを表示するサブコンテン...

MySQL 接続で認証失敗エラーが発生する場合の分析と解決方法

[問題の説明]アプリケーション側では、次のエラーが時々表示されます。メソッド 'mysql_...

フロントエンドの面接でよく聞かれる JavaScript の質問の完全なリスト

目次1. 手書きのインスタンス2.配列のマップメソッドを実装する3. Reduceは配列のmapメソ...

ウェブページで CSS スタイルを適用するさまざまな形式の概要

1. インライン スタイル (<body></body> 内に配置されます)...

Linux で削除できないファイル/フォルダの解決方法

序文最近、弊社のサーバーがハッカーの攻撃を受け、一部のファイルの属性が変更されたため、ウイルスファイ...

CSS3 3Dクールキューブ変形アニメーションの実装

私はコーディングが大好きです。コーディングすると幸せになります!みなさんこんにちは、Counterで...

MAC 上の MySQL の初期パスワードを忘れた場合の対処方法

MACでMySQLの初期パスワードを忘れた場合の解決策を参考までに共有します。具体的な内容は次のとお...

WeChatアプレットがシンプルな計算機機能を実装

WeChatアプレット:シンプルな計算機、参考までに、具体的な内容は次のとおりです。ミニプログラムに...

MySQL のデバッグと最適化に関する 101 のヒントを共有する

MySQL は強力なオープンソース データベースです。データベース駆動型アプリケーションの数が増える...

入力できない無効な値はアクションレイヤーに渡すことができません

フォームを入力不可にしたい場合は、フォームを次のように設定します。コードをコピーコードは次のとおりで...