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

centos7 yumとは何ですか

Mar 03, 2022 pm 05:52 PM
centos7 yum

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CentOS7 各種バージョンイメージのダウンロードアドレスとバージョン説明(Everythingバージョン含む) CentOS7 各種バージョンイメージのダウンロードアドレスとバージョン説明(Everythingバージョン含む) Feb 29, 2024 am 09:20 AM

CentOS-7.0-1406 をロードする場合、オプションのバージョンが多数あり、一般ユーザーにとってはどれを選択すればよいか分かりませんが、簡単に紹介すると、 (1) CentOS-xxxx-LiveCD.ios と CentOS-xxxx- -DVD.iso はどう違いますか?前者は700Mしかなく、後者は3.8Gです。違いはサイズだけではありませんが、より本質的な違いは、CentOS-xxxx-LiveCD.ios はメモリにロードして実行することしかできず、インストールできないことです。ハードディスクには CentOS-xxx-bin-DVD1.iso のみインストールできます。 (2) CentOS-xxx-bin-DVD1.iso、Ce

CentOS6.5でyumを使ってgccをアップグレードする手順を詳しく解説 CentOS6.5でyumを使ってgccをアップグレードする手順を詳しく解説 Dec 31, 2023 am 10:59 AM

C++11 を使用する必要があるのですが、CentOS 付属の gcc4.4.7 ではサポートされていないため、gcc をアップグレードすることにしました。操作は次のとおりです。 #Backup mv/etc/yum.repos.d/devtools-2.repo/etc/yum.repos.d/devtools-2.repo.bakwgethttp://people.centos.org/tru/ devtools-2 /devtools-2.repo-O/etc/yum.repos.d/devtools-2.repoyuminstalldevtoolset-2-gccdevtoolse

CentOS 7 緊急修復モードに入る手順 CentOS 7 緊急修復モードに入る手順 Jan 13, 2024 am 09:36 AM

centos7 ページを開くと、「緊急モードへようこそ!」が表示されます。ログイン後、「journalctl -xb」と入力してシス​​テムログを表示し、「systemctlreboot」と入力して再起動し、「systemctldefault」と入力してデフォルトモードで再起動します。 giverootpasswordformaintenance(??Control-D???): 解決策: r を実行します。

CentOS 7 の /tmp ディレクトリにあるジャンク ファイルにアクセスしてクリーンアップする方法は? CentOS 7 の /tmp ディレクトリにあるジャンク ファイルにアクセスしてクリーンアップする方法は? Dec 27, 2023 pm 09:10 PM

centos7システムのtmpディレクトリにゴミが大量にあるのですが、ゴミを削除したい場合はどうすればよいでしょうか?以下の詳細なチュートリアルを見てみましょう。 tmp ファイル ディレクトリ内のファイルのリストを表示するには、コマンド cdtmp/ を実行して tmp の現在のファイル ディレクトリに切り替え、ll コマンドを実行して現在のディレクトリ内のファイルのリストを表示します。以下に示すように。ファイルを削除するには、rm コマンドを使用します。rm コマンドはファイルをシステムから永久に削除することに注意してください。したがって、rm コマンドを使用するときは、ファイルを削除する前にプロンプ​​トを表示することをお勧めします。コマンド rm-i file name を使用し、ユーザーが削除を確認する (y) か削除をスキップする (n) まで待つと、システムは対応する操作を実行します。以下に示すように。

centos7 でパスワード ルールを設定する方法 centos7 でパスワード ルールを設定する方法 centos7 でパスワード ルールを設定する方法 centos7 でパスワード ルールを設定する方法 Jan 07, 2024 pm 01:17 PM

セキュリティ上の理由からパスワード ルールを設定する パスワードの有効期限が切れるまでの日数を設定します。ユーザーは数日以内にパスワードを変更する必要があります。この設定は、作成されたユーザーにのみ影響し、既存のユーザーには影響しません。既存のユーザーに設定する場合は、「chage -M (日) (ユーザー)」コマンドを実行します。 PASS_MAX_DAYS60#パスワードの有効期限 PASS_MIN_DAYS3#初期パスワード変更時間 PASS_MIN_LEN8#パスワードの最小長 PASS_WARN_AGE7#パスワード有効期限のプロンプト時間 パスワードの繰り返し制限の使用 [root@linuxprobe~]#vi/etc/pam.d/system-auth#nearline15:

Centos の中国語版 GitLab のオフライン インストール Centos の中国語版 GitLab のオフライン インストール Feb 19, 2024 am 11:36 AM

1. gitlab インストール パッケージをダウンロードする [清華大学オープンソース ソフトウェア ミラー ステーション] から最新の中国語バージョンの gitlab インストール パッケージをダウンロードします。インストール パッケージには簡体字中国語ローカライズ パッケージが付属しています。最新の gitlab インストール パッケージを [gitlab 公式 Web サイト] からダウンロードします。 2. gitlab をインストールします。例として gitlab-ce-14.9.4-ce.0.el7.x86_64 を取り上げ、centos サーバーにアップロードし、yum を使用して gitlabyum-yinstallgitlab-ce-14.3.2-ce.0 をインストールします。 el7.x86_64.rpm は yum を使用して gityum-yinstallgit#git をインストールし、gitlab 設定ファイルを変更します vi

CENTOS7でmbstring拡張機能をインストールするにはどうすればよいですか? CENTOS7でmbstring拡張機能をインストールするにはどうすればよいですか? Jan 06, 2024 pm 09:59 PM

1.UncaughtError:Calltoundependentfunctionmb_strlen(); 上記のエラーが発生した場合、mbstring 拡張機能がインストールされていないことを意味します; 2. PHP インストール ディレクトリ cd/temp001/php-7.1.0/ext/mbstring に入ります 3. phpize( /usr/local/bin /phpize または /usr/local/php7-abel001/bin/phpize) コマンドを使用して、php 拡張機能 4../configure--with-php-config=/usr/local/php7-abel をインストールします。

CentOS7にMysqlをインストールして起動時に自動起動するように設定する方法 CentOS7にMysqlをインストールして起動時に自動起動するように設定する方法 Jun 02, 2023 pm 08:36 PM

Centos7 には mysql データベースがありません。デフォルトのデータベースは mariadb (mysql のブランチ) です。以下の手順に従って、mysql データベースを手動でインストールできます。 1. rpm インストール ファイル wgethttp://repo.mysql.com/mysql-community-release-el7.rpm をダウンロードします 2. rpm を実行して rpm-ivhmysql-community-release-el7.rpm をインストールします依存関係の解決が完了したらを選択すると、次のオプションが表示されます: dependencyresolved =================================

See all articles