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

推薦する

MySQL テーブルパーティションの使用法と基本原理の詳細な説明

目次パーティションテーブルとはパーティションテーブルの適用シナリオパーティションテーブルの制限パーテ...

CSS でリスト スタイル属性を設定する方法 (この記事を読むだけ)

リストスタイルのプロパティHTMLには、順序なしリストと順序ありリストの2種類のリストがあります。仕...

TOM.COMのホームページリニューアルの経験

<br />何の警告もなく、cnBeta で TOM.COM の Web サイトが再設計...

CentOS 8 インストール図 (超詳細なチュートリアル)

CentOS 8 が正式にリリースされました! CentOS は Red Hat の再配布ポリシー...

自動的にフォーカスを取得する要素入力ボックスの実装

最近のプロジェクトでフォームを作成するときに、コメント ボックスまで自動的にスクロールし、コメント ...

Zabbix上のすべてのホストのIPとホスト名を取得する

ザビックスZabbix ([`zæbiks]) は、WEB インターフェースに基づいて分散システム監...

Vueはスライダードラッグ検証機能の全プロセスを実現します

レンダリング 骨組みを定義し、HTMLとCSSを記述するHTML部分 <テンプレート> ...

知っておくべき 7 つのネイティブ JS エラーの種類

目次概要1. 範囲エラー2. 参照エラー3. 構文エラー4. タイプエラー5. URIエラー6. 評...

最高の無料英語フォント33選を紹介

チャンクファイブフリータイプファミリーCuprum JAH I フリーフォントイェセヴァブークレフィ...

Docker Compose のサイドカーモードの詳細な説明

目次Docker Composeとは要件に不適切な言語が使用されている実装Docker Compos...

Reactの親コンポーネントと子コンポーネント間のデータ転送の詳細な説明

目次1. 親コンポーネントが子コンポーネントにデータを渡す1.1. 親コンポーネントコード1.2. ...

ユニアプリとミニプログラム(画像とテキスト)を下請けする方法を教えます

目次1. ミニプログラム下請け2. Uniapp 下請けアプレット下請けの手順: 1. manife...

1 つの記事で Nginx の現在の制限を理解する (簡単な実装)

Nginx は現在、最も人気のあるロード バランサーの 1 つです。インターネット トラフィックの...

MySQL 5.7.21 のインストールとパスワード設定のチュートリアル

MySQL5.7.21のインストールとパスワード設定のチュートリアルは次のとおりです。公式リファレン...