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

推薦する

DockerをインストールしてAlibaba Cloud Image Acceleratorを構成する方法

DockerのインストールDocker はオープンソースなので、Windows システムへのインスト...

Navicat がリモートで SQL Server に接続し、MySQL に変換する詳細な手順

序文最近、プロジェクトで SQL Server を使用するプログラムに遭遇しました。このデータベース...

デザイン理論:計画、リソース、コミュニケーションの問題について

<br />多くの中小企業ではこの問題は発生しません。中小企業はデザイナーをサポートし、...

VMware で VMware ツールをインストールしてもインストール ファイルが表示されない問題を解決する方法

VMware ツールは VMware の使用に非常に便利です。そのため、VMware ツールをインス...

Linux ドメイン ネーム サービス DNS 設定方法

DNSとはDNS の正式名称は Domain Name System で、ドメイン名解決システムを意...

一般的なイベントを処理するための JavaScript の使用に関する詳細な説明

目次1. フォームイベント2. マウスイベント3. キーボードイベント4. 共通イベントメソッド(ウ...

MySQL は正常に起動するがポートをリッスンしない場合の解決策

問題の説明MySQL が正常に起動しました。以下に示すように、 ps -ef |grep mysql...

WeChatアプレットが弾丸画面を送信するビデオプレーヤーを実装

この記事では、WeChatアプレットでビデオプレーヤーの集中砲火を実装するための具体的なコードを参考...

HTML構造化実装方法

DIV+css構造 CSSレイアウトを学んでいますか?まだ純粋な CSS レイアウトを完全に習得でき...

Linux リモート開発に vs2019 を使用する方法

通常、Linux プログラムを開発する場合、次の 2 つのオプションがあります。 Linux上で直接...

Vue ライフサイクルの紹介とフック関数の詳細な説明

目次Vueライフサイクルの紹介とフック機能VUEライフサイクルフックVue ライフサイクルの紹介作成...

MySQL 8.0.17 をインストールしてリモート アクセスを構成する方法

1. インストール前の準備データベースのバージョンを確認するコマンド: mysql --versio...

HTML コメント HTML 内のテキストコメントをマークするための記号

HTML コメント。コードの横に HTML コメントを付ける必要があることがよくあります。そうするこ...

mysql-8.0.11-winx64.zip の詳細なインストール チュートリアル

zip インストール パッケージをダウンロードします。 MySQL8.0 For Windows z...

jQueryはシンプルなカルーセル効果を実装します

みなさんこんにちは。今日はカルーセルの実装についてお話しします。私が作成したカルーセルの効果は次のと...