centos7 yumとは何ですか

青灯夜游
リリース: 2022-03-03 17:52:25
オリジナル
4978 人が閲覧しました

centos7 では、yum の正式名は「Yellowdog update Modified」で、Fedora、RedHat、SUSE のシェル フロントエンド パッケージ マネージャーです。 Yum は RPM パッケージ管理に基づいており、指定されたサーバーから RPM パッケージを自動的にダウンロードしてインストールできます。

centos7 yumとは何ですか

#このチュートリアルの動作環境: centos7 システム、thinkpad t480 コンピューター。

yumとは

YumとはYellowdog update Modifiedの略で、Fedora、RedHat、SUSEのShellフロントエンドパッケージマネージャーです。

RPM パッケージ管理に基づいて、指定されたサーバーから RPM パッケージを自動的にダウンロードしてインストールできます。依存関係を自動的に処理し、依存関係にあるすべてのソフトウェア パッケージを一度にインストールできます。何度もダウンロードしてインストールする必要はありません。 。

yum には、特定のソフトウェア パッケージ、グループ、またはすべてのソフトウェア パッケージを検索、インストール、削除するためのコマンドが用意されており、コマンドは簡潔で覚えやすいです。

yum の目的は、rpm インストール パッケージの自動的なアップグレード、インストール/削除 (つまり、yum コマンドは RPM パッケージに対して動作します)、rmp 関連の情報の収集、依存関係の確認、およびユーザーへの解決のプロンプトを表示することです。

yum の鍵は、信頼できるリポジトリを持つことです。名前が示すように、これはソフトウェア ウェアハウスです。http サイト、ftp サイト、またはローカル ソフトウェア プールを使用できますが、rpm ヘッダーが含まれている必要があります。ヘッダーには、説明、機能、提供ファイル、依存関係など、rmp に関するさまざまな情報が含まれています。この情報を収集することで、残りのタスクを自動的に完了できます。

Yum 自体は、Linux 上で実行されるインストール パッケージを自動的に管理するシステムです。 yum の考え方は、中央リポジトリ (リポジトリ) を使用して、アプリケーションの一部または配布の相互関係を管理し、計算されたソフトウェアの依存関係に基づいて関連するアップグレード、インストール、削除などを実行し、依存関係を削減することです。 Linux ユーザーが常に頭の痛い問題です。

この時点では、yum と apt は同じです。 apt はもともと debian deb タイプのソフトウェア管理で使用されていましたが、現在では RedHat の rpm でも使用できるようになりました。

yumの特徴

1. 複数のリポジトリを同時に設定可能

2. シンプルな設定ファイル(通常、設定ファイルは /etc/yum.conf )

3. rpm パッケージの追加または削除時に発生した依存関係の問題を自動的に解決します

4. rpm データベースとの一貫性を維持します

yum 設定ファイル

yum 設定ファイルの絶対パスは通常 /etc/yum.conf です。 yum のすべての設定情報はこのファイルに保存されており、yum システムの最も重要なコンテンツです。

Yum.conf は通常、メイン部分とリポジトリの 2 つの部分に分かれていますが、デフォルトではメイン部分のみがあります。各 yum.conf にはメイン セクションを 1 つだけ含めることができます。リポジトリ セクションでは、各ソース/サーバーの特定の構成を定義します。これは 1 つ以上にすることができます。多くの場合、/etc/yum.repo.d ディレクトリ内のさまざまなファイルにあります。

cat /etc/yum.conf を使用して、ファイルの内容を表示します。

1.cachedir: この項目は、yum によってダウンロードされた RPM パッケージのキャッシュ ディレクトリです。yum は、ここにダウンロードされた rpm パッケージとデータベースを保存します。 keepcache : キャッシュが保存されるかどうか。1 はインストール後にソフトウェア パッケージを保持することを意味し、0 はインストール後にソフトウェア パッケージを削除することを意味します。

3.debuglevel: エラー ログ レベル。レベルは 0 ~ 10 で、デフォルトは 2 です。 (インストールと削除の記録のみが保持されます。)

4.logfile: システム更新ソフトウェアの記録を保存します。ユーザーは、この設定項目で設定されたファイルで過去数日間に行った更新を確認できます

5.

pkgpolicy: パッケージポリシー。最新と最後という 2 つのオプションがあります。この機能は、複数のリポジトリを設定し、同時に異なるリポジトリに同じソフトウェアが存在する場合に、どちらの yum をインストールするかを選択する機能です。最新であれば、yum は最新バージョンをインストールします。 。それが最後の場合、yum はサーバー ID をアルファベット順にソートし、最後のサーバー上のソフトウェア インストールを選択します。

6.distroverp: ソフトウェア パッケージを指定します。Yum はこのパッケージに基づいてリリース バージョンを決定します。デフォルトは RedHat リリースですが、独自のリリースにインストールされている任意の rpm にすることもできます。 。 バッグ。

7.tolerent: yum がコマンドラインでのパッケージ関連のエラーを許容するかどうかを示す、1 と 0 の 2 つのオプションもあります。たとえば、3 つのパッケージをインストールするとします。 2、3、および 3 は以前にインストールされています。1 に設定すると、yum はエラー メッセージを表示しません。デフォルトは 0 です。

8.exactarch: 1 と 0 の 2 つのオプションがあり、インストールしたソフトウェア パッケージと同じ CPU システムを備えたパッケージのみをアップグレードするかどうかを表します。 1、i386 rpm をインストールしたかのようになり、yum はアップグレードに 1686 パッケージを使用しません。

9.retries: ネットワーク接続エラー発生後のリトライ回数、0に設定すると無限にリトライします。

10.obsoletes: これは更新パラメータです。詳しくは yum(8) を参照してください。簡単に言うと、アップグレードに相当します。古い RPM パッケージ。

11.gpgcheck: 調号である GPG (GNU Private Guard) をチェックするかどうか。

12.plugins: プラグインの使用を許可するかどうか、デフォルトは 0## です。 # は許可されていませんが、通常は yum-fastestmirror プラグインを使用します。

13.installonly_limit: 保持できるカーネルパッケージの数。

14.exclude: 更新したくない RPM パッケージをシールドします。ワイルドカードを使用でき、複数の RPM パッケージを区切るにはスペースが使用されます。

15.reposdir:

このオプションを使用すると、ユーザーは .repo ファイルへの絶対パスを指定できます。 .repo ファイルには、ソフトウェア リポジトリに関する情報が含まれています (/etc/yum.conf ファイルの [repository] ​​セクションと同じ)。 reposdir=[.repo ファイルを含むディレクトリへの絶対パス]

16.bugtracker_url:trackingbugpath

## 使用法: man 5 yum.conf #yum.conf の詳しい説明はこちらをご覧ください

## yum の動作原理

#yum の動作モードは C/S アーキテクチャです:

  • ##サーバー終了(うーんwarehouse): 依存関係ライブラリ、元のファイル、検証コード ファイル。

  • #クライアント: yumクライアント プログラム、設定ファイル (接続サーバーパス情報)。 ##################################

##yum コマンドを実行すると、まず「/etc/yum.repo.d」内の多数のリポジトリ ファイルからソフトウェア ウェアハウスのアドレスが取得されます。 「メタデータ」には、ソフトウェア ウェアハウスに登録されているすべてのソフトウェア パッケージのパッケージ名と必要な依存環境が含まれており、yum はこれらの情報を取得後、ローカル環境と比較して一覧表示して確認します。どのパッケージをインストールする必要があるか。ユーザーが確認した後にインストールが開始されます。 「メタデータ」は、yum ソース サーバーに関連するパスの repodata ディレクトリにある repomd.xml によってインデックス付けされます。

##yum システム ワークフロー:

  • サーバー側: すべての rpm パッケージはサーバーに保存され、関連する機能を使用して各 rpm ファイルの依存関係が分析され、これらのデータはファイルに記録され、サーバー上の特定のディレクトリに保存されます。

  • ##クライアント: 特定のソフトウェアをインストールする必要がある場合は、まずサーバーに記録されている依存関係ファイルをダウンロードします 性的関係ファイル(WWWまたはFTP経由でも可)サーバーからダウンロードした記録データを解析し、関連するソフトウェアをすべて取得し、一括ダウンロードしてインストールします。 ## ##################################

##.repo ファイル ############################################# ### とはリポジトリファイル?リポジトリ ファイルは、Fedora の yum ソース (ソフトウェア ウェアハウス) の構成ファイルです。通常、リポジトリ ファイルは、インストールまたはアップグレードする必要があるソフトウェア パッケージをダウンロードする場所など、1 つ以上のソフトウェア ウェアハウスの詳細を定義します。リポジトリ ファイル内の設定。内容は yum! によって読み取られて適用されます。 # /etc/yum.repos.d/ ディレクトリに入ると、次の内容が表示されます。デフォルトでは次の 3 つのファイルがあることがわかります:

## CentOS-Base.repo は、yum ネットワーク ソース (通常はこれが使用されます) の構成ファイルです。 CentOS-Debuginfo 。リポジトリ デバッグ パッケージ、特にカーネル関連の更新とソフトウェアのインストール CentOS-Media.repo これは、CD を使用してマウントされた後に呼び出されるファイルです (私のマシンにはありません) CentOS-Vault. リポジトリ これは、最新の新しいバージョンに追加された yum ソース構成の古いバージョンです (いいえ...)

epel.repo: EPEL (Extra Packages for Enterprise Linux) は、によって作成されます。 Fedora コミュニティで配布されており、RHEL および CentOS などの派生バージョンや、高品質のソフトウェア パッケージを提供するその他のプロジェクト向けに配布されています。 EPEL をインストールした後は、Fedora と同様に、yum install パッケージ名を使用して、以前にコンパイルしてインストールする必要があった多くのソフトウェア、一般的に使用されているソフトウェア、または現在人気のある nginx、htop、ncdu、vnstat などのより一般的なソフトウェアをインストールできます。 、などは、EPEL を使用して簡単にインストールおよび更新できます。コマンド yum install epel-release を実行して直接インストールできます。インストールできない場合は、yum コマンド形式コマンド フォームを参照してください。 yum の一般的な内容は次のとおりです。 :yum [オプション] [コマンド] [パッケージ ...] [オプション] はオプションであり、オプションには -h (ヘルプ) が含まれます。 )、-y (インストール プロセス中にプロンプ​​トが表示されたら、すべてに「はい」を選択します)、-q (インストール プロセスを表示しません) など。 [command] は実行する操作、[package...] は操作の対象です。

#1.OPTIONS

--nogpgcheck: gpg チェックは禁止されています;

# -y:

自動応答は「はい」;

# --q: ##、表示情報を出力しません

;

--disablerepo=repoidglob: ここで指定したリポジトリを一時的に無効にします; - -enablerepo=repoidglob: ここで指定したリポジトリを一時的に有効にします。 ; .. #COMMAND

(1)倉庫リストの表示repolist

yum repolist [all|enabled|disabled] [All|available|unavailable]

# 参照: https://blog.csdn.net/xmm1981/article/details/ 78258176

推奨: 「

centos 使用法チュートリアル

以上がcentos7 yumとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート