yum の基本的な使い方と例(推奨)

yum の基本的な使い方と例(推奨)

yumコマンド

Yum (フルネームは Yellow dog Updater, Modified) は、Fedora、RedHat、CentOS のシェル フロントエンド パッケージ マネージャーです。 RPM パッケージ管理に基づいて、指定されたサーバーから RPM パッケージを自動的にダウンロードしてインストールし、依存関係を自動的に処理して、面倒なダウンロードとインストールを何度も繰り返すことなく、すべての依存ソフトウェア パッケージを一度にインストールできます。

yum構文

  • yum [オプション] [コマンド] [パッケージ...]
  • オプション: オプション。オプションには、-h (ヘルプ)、-y (すべてのインストール プロンプトに対して「はい」を選択)、-q (インストール プロセスを表示しない) などがあります。
  • コマンド: 実行する操作。

パッケージ操作の対象。

オプション -h: ヘルプ情報を表示します。 -y: すべての質問に「はい」と答えます。 -c: 設定ファイルを指定します。 -q: 静音モードです。 -v: 詳細モードです。 -d: デバッグ レベル (0-10) を設定します。 -e: エラー レベル (0-10) を設定します。 -R: yum がコマンドを処理する最大待機時間を設定します。 -C: ヘッダー ファイルをダウンロードまたは更新せずに、キャッシュから完全に実行します。

パラメータ

# 一般的なコマンド install: rpm ソフトウェア パッケージをインストールします。
update: rpm パッケージを更新します。
check-update: 更新された rpm パッケージが利用可能かどうかを確認します。
削除: 指定された rpm パッケージを削除します。
list: ソフトウェア パッケージに関する情報を表示します。
検索: ソフトウェア パッケージの情報を確認します。
info: 指定された rpm ソフトウェア パッケージの説明と概要情報を表示します。
clean: 期限切れの yum キャッシュをクリーンアップします。
shell: yum シェルプロンプトを入力します。
resolvedep: rpm ソフトウェア パッケージの依存関係を表示します。
localinstall: ローカル rpm パッケージをインストールします。
localupdate: 更新するローカル rpm パッケージを表示します。
deplist: rpm パッケージのすべての依存関係を表示します。

alias コマンドのエイリアスを一覧表示または作成します。 autoremove 依存関係のために元々インストールされたすべての不要なパッケージを削除します。 check パッケージ データベースの問題を検索します。 check-update パッケージのアップグレードがあるかどうかを確認します。 clean キャッシュされたデータを削除します。 deplist パッケージの依存関係とこれらのパッケージを提供するソースを一覧表示します。 distro-sync インストールされたパッケージを最新バージョンに同期します。 downgrade パッケージをダウングレードします。 group グループ情報を表示または使用します。 help 役立つ使用方法メッセージを表示します。 history トランザクション履歴を表示または使用します。 info パッケージまたはパッケージ グループの詳細情報を表示します。 install 1 つ以上のパッケージをシステムにインストールします。 list 1 つのパッケージまたはパッケージ グループを一覧表示します。 makecache メタデータ キャッシュを作成します。 mark インストールされたパッケージ内でユーザーがインストールしたパッケージをマークまたはマーク解除します。
モジュールはモジュールと対話します。
Provides 指定されたコンテンツを提供するパッケージを検索します reinstall パッケージを再インストールします remove システムから 1 つ以上のパッケージを削除します repolist 構成されたリポジトリを表示します repoquery キーワードに一致するパッケージを検索します repository-packages 指定されたリポジトリ内のすべてのパッケージに対してコマンドを実行します search パッケージの詳細で指定された文字列を検索します shell 対話型 DNF ターミナルを実行します swap 対話型 DNF ターミナルを実行して、仕様記述ファイルを削除またはインストールします updateinfo パッケージの参照提案を表示します upgrade システム内の 1 つ以上のパッケージをアップグレードします upgrade-minimal アップグレードしますが、システムに影響する可能性のある問題が修正されているのは「最新」のパッケージのみです

プラグインコマンドリスト:

builddep パッケージまたはスペックファイルのビルド依存関係をインストールする
changelog パッケージの変更ログ データを表示します。 config-manager dnf 構成オプションとソフトウェア リポジトリを管理します。 copr Copr リポジトリと対話します。 debug-dump インストールされた RPM パッケージ情報をファイルにダンプします。 debug-restore デバッグ ダンプ ファイルにパッケージ レコードを復元します。 debuginfo-install デバッグ情報パッケージをインストールします。 download パッケージを現在のディレクトリにダウンロードします。 needs-restarting アップグレードされたバイナリ ファイルを再起動する必要があるかどうかを判断します。 playground Playground リポジトリと対話します。
repoclosure はリポジトリ内の未解決の依存関係のリストを表示します。repodiff は 2 つのリポジトリ セット間の差異をリストします。repograph は完全なパッケージ依存関係グラフを点線グラフ形式で出力します。repomanage は RPM パッケージ ディレクトリを管理します。reposync はリモート リポジトリからすべてのパッケージをダウンロードします。

インストール

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

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

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

検索と表示

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

プログラムの削除

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

キャッシュをクリアする

yum clean packages #キャッシュディレクトリ内のパッケージをクリアします yum clean headers #キャッシュディレクトリ内のヘッダーをクリアします
yum clean oldheaders #キャッシュディレクトリ内の古いヘッダーをクリアする
yum clean all #すべてのキャッシュディレクトリをクリアする

Linux 構成 yum ソース

国産のおいしいソース:

アリババ: http://mirrors.aliyun.com

ネットイース: http://mirrors.163.com

USTC: http://mirrors.ustc.edu.cn/

yumソース構成を表示する

cat /etc/yum.repos.d/CentOS-Base.repo

[base] #ウェアハウス名name= #ウェアハウスの説明mirrorlist= #ウェアハウスミラーパスbaseurl= #ウェアハウスの URL パスenabled= #ウェアハウスが有効かどうか。1 は有効、0 は無効gpgcheck=1 #キーチェック。1 は有効、0 は無効gpgkey= #キーアドレスをチェックします。上記でチェックされていない場合は、空白のままにできます

1. Yum ソース構成 (ネットワーク):

1.1 まず元の yum ソースをバックアップします。

[root@alliancehacker ~]# mkdir -p /root/back
[root@alliancehacker ~]# mv /etc/yum.repos.d/CentOS-Base.repo /root/back/CentOS-Base.repo.back

1.2 新しい yum ソース (Ali) をダウンロードします。

// Centos8を使用しているため、ソースとしてCentos-8.repoを選択しました
[root@alliancehacker ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

1.3 元の yum キャッシュをクリアします。

[root@localhost ~]# yum clean all

1.4 新しいキャッシュを生成します。

[root@localhost ~]# yum makecache

1.5 複数のネットワークソースを追加する:

#/etc/yum.repo.d には複数のフォルダーがあり、各フォルダーはソース構成ファイルです。 #例えば:
#(1) local.repo (ローカルソース、名前は任意)
[地元]
名前=ローカル
ベースURL=ファイル:///mnt/cdrom
gpgcheck=0
有効=1
#(II) 163.repo (163のソース)
[163]
名前=163
ベースURL=http://mirrors.163.com/centos/7.5.1804/os/x86_64/
gpgcheck=0
有効=1
#baseurl 項目については、http://mirrors.163.com/centos にアクセスし、対応する redhat バージョンのディレクトリを見つけて、os、x86_64 (通常は両方あります) の順にクリックし、上記の baseurl をアドレス バーに表示されている URL に置き換えて、保存して終了する必要があることに注意してください。

1.6 コマンド補足

以下の情報があなたの質問への回答となることを願っています:

1. 現在のリポジトリを照会する(すべて、有効、無効)

yum repolist [all|enabled|disabled]

ソフトウェアをインストールし、使用したくないリポジトリを指定します

yum –-disablerepo=repository-name install nagios

無効になっているリポジトリからソフトウェアをインストールする (有効 = 0)

yum --enablerepo=epel install nagios

リポジトリ設定で除外したいパッケージ名を指定します

exclude=nagios

複数のリポジトリに複数のバージョンのソフトウェアがある場合は、インストール時にバージョンを指定できます。

yum install httpd-2.4.6-6

2. Yum ソース構成 (ローカル):

2.1 ISOファイルをダウンロードする

CentOS の公式 Web サイトから CentOS iso ファイルのフル バージョンをダウンロードし、Linux ファイル システム (例: /opt/tools/) にアップロードします。

2.2 ISOのマウントディレクトリを作成する

mkdir /mnt/vcdrom

2.3 ISOファイルをマウントディレクトリにマウントする

マウント -o loop -t iso9660 /opt/tools/CentOS-7-x86_64-bin-DVD1.iso /mnt/vcdrom

2.4 元のyumソースCentos-Base.repoファイルを削除またはバックアップする

yum.repos.d を CentOS-Base.repo に追加します。

2.5 Centos-Media.repo ファイルを構成する

[root@localhost ~]# cat /etc/yum.repos.d/CentOS-Media.repo 
[c7メディア]
name=CentOS-$releasever - メディア
baseurl=file:///mnt/vcdrom/ #baseurl を DVD のマウント ディレクトリに変更します gpgcheck=0 #キー検出をオフにします enabled=1 #リポジトリを有効にします #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

2.6 元のyumキャッシュをクリアします。

[root@localhost ~]# yum clean all

2.7 新しいキャッシュを生成します。

[root@localhost ~]# yum makecache

2.8 起動時にイメージを自動的にマウントするスクリプトを書く

[root@localhost ~]#vim /opt/shell/mymount.sh
#!/bin/bash
#
マウント -o loop -t iso9660 /opt/tools/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/vcdrom

2.9 スクリプトの権限を変更する:

[root@localhost ~]#chmod 777 /opt/shell/mymount.sh

2.10 /etc/rc.local設定ファイルを修正し、ファイルの最後の行に/opt/shell/mymount.shを追加します。

[root@localhost ~]#vim /etc/rc.local
シェル

2.11 サーバーの再起動テスト:

[root@localhost ~]# reboot

例1: yumを使用してphp7をインストールする

参考: php7.3 インストール @centos7

https://www.itgeeker.net/php7-3-yum-install-on-centos-7/

https://dl.fedoraproject.org/pub/epel/

http://rpms.remirepo.net/enterprise

この Web サイトにアクセスして、独自のバージョンを見つけて置き換えてください。一部のソースは無効になる可能性があるため、使用可能なものを自分で見つけてください。

# いくつかのソースを追加します。そうしないと、エラーが報告されます。# 上位バージョンの PHP の yum ソース アドレスには 2 つの部分があり、1 つは epel-release で、もう 1 つは webtatic からのものです。 epel-release をスキップする場合は、rpm -Uvh で webtatic をインストールします https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-8.rpm

必要な拡張機能をインストールする

yum --enablerepo=remi をインストールします。php73-php、php73-php-pear、php73-php-bcmath、php73-php-pecl-jsond-devel、php73-php-mysqlnd、php73-php-gd、php73-php-common、php73-php-fpm、php73-php-intl、php73-php-cli、php73-php、php73-php-xml、php73-php-opcache、php73-php-pecl-apcu、php73-php-pdo、php73-php-gmp、php73-php-process、php73-php-pecl-imagick、php73-php-devel、php73-php-mbstring、php73-php-zip、php73-php-ldap、php73-php-imap、php73-php-pecl-mcrypt

実行してバージョンを表示し、コマンドを再起動し、自動起動を追加し、phpファイルをリンクします

# 現在の PHP メモリ制限は、推奨値の 512 MB を下回っています。
vi /etc/opt/remi/php73/php.ini
メモリ制限 = 512M

#Apacheではなくnginxを実行している場合は、vi /etc/opt/remi/php73/php-fpm.d/www.confを変更します
ユーザー = apache
グループ = Apache
# 値を置き換えます
ユーザー = nginx
グループ = nginx

すべてのphp7.3をアンインストールする

yum remove php73-php*

要約する

以上が編集者が紹介したLiunx(centos8)でのyumの基本的な使い方と例です。皆様のお役に立てれば幸いです!

以下もご興味があるかもしれません:
  • CentOS8 でローカル yum ソースを構成するための詳細なチュートリアル
  • Centos8 で yum を使用して rabbitmq をインストールするチュートリアル
  • CentOS8 yum/dnfで国内ソースを設定する方法
  • Centos8 で yum を使用して mongodb 4.2 をインストールする方法

<<:  MySQL で期限切れのデータレコードを定期的に削除する簡単な方法

>>:  vscode で webpack 命令を使用すると「このシステムではスクリプトの実行が禁止されているため」と表示される問題について (完璧な解決策)

推薦する

単一選択折りたたみメニュー機能を実現するCSS

前回の「最もシンプルなスイッチを実現するCSS」のように、HTML5とCSS3でほとんどの機能をすで...

別の種類の「キャンセル」ボタン

「キャンセル」ボタンは必要な操作プロセスの一部ではなく、デザイン上の主要な要素として表示されません...

初心者向けウェブサイト構築チュートリアルの概要

これら 6 つの記事を書いた後、私は少し混乱し始めました。次にどこに書けばいいのか分かりません。ドメ...

Docker を使用した war パッケージ プロジェクトのデプロイの実装

Docker で war をデプロイするには、コンテナを使用する必要があります。ここでは tomca...

Ubuntu 20.04 Firefox でビデオを再生できない (Flash プラグインがない) 場合の解決策

1. Flashプラグインパッケージのダウンロードアドレス: https://get.adobe.c...

Vue-Routerのルート設定の詳しい説明

目次導入ルート内のオブジェクト属性パス: 文字列コンポーネント: コンポーネント | () =>...

jquery-multiselect を使用した IE6 のバグの解決方法

jquery-multiselect (ドロップダウン ボックスをチェックボックス付きの複数選択コン...

XHTML CSS ウェブサイトデザインの利点と問題点

XHTML は現在国際的に推奨されている標準的な Web サイト設計言語です。Webjx.com も...

TypeScript マッピング型の詳細

目次1. マップされた型2. マッピング修飾子3. キーの再マッピング4. さらなる探究序文: Ty...

Linux での nginx のインストール、展開、使用方法の詳細な説明

目次1. ダウンロード2. 展開3. Nginxログ関連の設定4. ファイルダウンローダーとして n...

MySQL の NOT IN 充填ピットの NULL 列の問題の解決方法

以前、会社で小さな機能に取り組んでいたとき、特定の状況でデータがいくつあるかを数えてから問題を修正し...

Linux 構成で MySQL データベースへのリモート接続が失敗する問題の解決方法

今日は、Linux でリモート アクセス用に MySQL データベースを構成する方法について質問があ...

HTMLページの文字セットを指定する2つの方法

1. HTMLページの文字セットを指定する2つの方法方法1: <メタ文字セット="u...

MySQL における大規模オブジェクトのマルチバージョン同時実行制御の詳細な説明

MySQL 8.0: InnoDB のラージ オブジェクトに対する MVCCこの記事では、MySQL...

Reactは一般的なスケルトン画面コンポーネントの例を実装します

目次スケルトンスクリーンとは何ですか?デモデザインのアイデア具体的な実装スケルトンスクリーンとは何で...