Liunx(centos8)でのyumの基本的な使用法と例(推奨)

yumコマンド

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

yum構文

パッケージ操作の対象。

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

パラメータ

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

エイリアスリストまたはコマンドエイリアスの作成
autoremoveは、依存関係のために最初にインストールされた不要なパッケージをすべて削除します
パッケージデータベースで問題を探します
check-パッケージのアップグレードがあるかどうかの更新チェック
キャッシュされたデータをクリーン削除
deplistは、パッケージの依存関係と、これらのパッケージを提供するソースを一覧表示します
distro-syncは、インストールされているパッケージを利用可能な最新バージョンに同期します
ダウングレードダウングレードパッケージ
グループ表示またはグループ情報の使用
ヘルプは、役立つ使用法情報を表示します
履歴表示またはトランザクション履歴の使用
infoは、パッケージまたはパッケージグループに関する詳細情報を表示します
installは、1つ以上のパッケージをシステムにインストールします
リストには、パッケージの1つまたはグループがリストされます
makecacheはメタデータキャッシュを作成します
マークインストールされたソフトウェアパッケージにユーザーがインストールしたソフトウェアパッケージをマークまたはマーク解除します。
モジュールはモジュールと相互作用します。
指定されたコンテンツを提供する検索パッケージを提供します
再インストールパッケージを再インストール
削除システムから1つ以上のパッケージを削除します
repolistは、構成されたソフトウェアリポジトリを表示します
repoqueryは、キーワードに一致するパッケージを検索します
repository-パッケージは、指定されたウェアハウス内のすべてのパッケージに対してコマンドを実行します
検索パッケージの詳細で指定された文字列を検索します
インタラクティブDNFターミナルを実行するシェル
swapは、インタラクティブなDNFターミナルを実行して、仕様記述ファイルを削除またはインストールします
updateinfoは、パッケージの推奨事項を示しています
アップグレードシステム内の1つ以上のパッケージをアップグレードします
upgrade-最小限のアップグレードですが、システムに影響を与える可能性のある問題が修正されているのは「最新の」ソフトウェアパッケージのみです。

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

builddep Install build dependencies forpackage or spec file
changelogパッケージの変更ログデータを表示します
config-managerはdnf構成オプションとソフトウェアリポジトリを管理します
CoprはCopr倉庫と相互作用します
debug-インストールされたRPMパッケージ情報をファイルにダンプします
debug-restoreは、デバッグのためにダンプファイルのパッケージレコードを復元します
debuginfo-インストールデバッグ情報パッケージをインストールします
ダウンロード現在のディレクトリにパッケージをダウンロードします
needs-再起動アップグレードしたバイナリファイルを再起動する必要があるかどうかを判断します
遊び場は遊び場倉庫と相互作用します。
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 #プログラムグループグループ1のアップグレード

検索して表示する

yum info package1  #インストールパッケージ情報の表示package1
yum list    #インストール済みで利用可能なすべてのパッケージを表示
yum list package1  #指定したパッケージパッケージのインストール状況を表示します1
yum groupinfo group1 #プログラムグループgroup1情報を表示yum検索文字列キーワード文字列に従ってインストールパッケージを検索します

プログラムを削除する

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

キャッシュの消去

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

Linux構成yumソース

国内のYumソース:

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

NetEase:http://mirrors.163.com

中国科学技術大学:http://mirrors.ustc.edu.cn/

yumソース構成を表示する

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

[ base] #Warehouse name name = #Warehouse description mirrorlist = #Warehouse mirror path baseurl = #Warehouse url path 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)ローカル.repo(ローカルソース、名前は任意)
[ local]
name=local
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
# (2)163.repo(163のソース)[163]
name=163
baseurl=http://mirrors.163.com/centos/7.5.1804/os/x86_64/
gpgcheck=0
enabled=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ファイルをダウンロードし、/ opt / tools /などのLinuxファイルシステムにアップロードします。

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

mkdir /mnt/vcdrom

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

mount -o loop -t iso9660 /opt/tools/CentOS-7-x86_64-bin-DVD1.iso /mnt/vcdrom

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

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back

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

[ root@localhost ~]# cat /etc/yum.repos.d/CentOS-Media.repo 
[ c7-media]
name=CentOS-$releasever - Media
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
#
mount -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
/opt/shell/mymount.sh

2.11 サーバーテストを再起動します。

[ root@localhost ~]# reboot

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

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

[ PHP7.3 yum install @ Centos 7](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です。-リリース、別の部分はwebtaticから来ています。 epelをスキップする場合-リリースの場合、webtaticをインストールするとき
rpm -Uvh 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 install 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ファイルをリンクします

# The current PHP memory limit is below the recommended value of 512MB.
vi /etc/opt/remi/php73/php.ini
memory_limit = 512M

# apacheの代わりにnginxを実行している場合は、変更します
vi /etc/opt/remi/php73/php-fpm.d/www.conf
user = apache
group = apache
# Replace the values with
user = nginx
group = nginx

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

yum remove php73-php*

総括する

上記は、編集者が紹介したLiunx(centos8)でのyumの基本的な使用法と例です。お役に立てれば幸いです。

Recommended Posts

Liunx(centos8)でのyumの基本的な使用法と例(推奨)
centos7でのredisのインストールと構成
CentOSの下でyumを介してsvnと構成をインストールします
CentOS6.5でのrsyncサーバーのインストールと構成
Centosでのconfluence6.3操作記録のインストールとクラッキング
CentosでのJira7操作記録のインストールとクラッキング
Centos7でのJDK、mysql、tomcatの環境構成
ubuntuでのrz / szコマンドのインストールと使用方法
Centos6.10はpythonとyumを再インストールします
CentOSでの脆弱性スキャンおよび分析ソフトウェアNessusの展開
CentOS7yumはmysqlをインストールして起動します
CentOS5.9でkeepalivedをインストールして構成します
Pythonイールドの使用例の分析
CentOSYumはMySQL5.6をコンパイルしてインストールします
Centos5.2でLAMPをコンパイルしてインストールします
CentOS8インストールGitと基本構成
CentOSでNginxとuを使用する
ジェンキンス学習のcentos6.9の下でのインストール
CentOS7のインストールとGitlabのメンテナンス
CentOS7でOpenSSLとOpenSSHをアップグレードする
CentosでTomcatを展開して最適化する
Centos6ネットワーク構成の詳細な例
CentOS7yumはmysqlをインストールして起動します
CentOSでのJava-JDKのインストールと構成
Python3をインストールし、CentOS8でansible
CentOS6.8でdockerをインストールして使用する
CentOS7の下にPython3とPyをインストールします
Ubuntu16.04でのCUDA8.0とCUDA9.0の共存
CentOS7でのErlang20.2のインストールと展開
CentOS6.3の下にMono3.2とJexus5.4をインストールします
CentOS8でのyumソース構成とnmcliコマンドの簡単な紹介
CentOS 7でのTomcatのインストールと構成(Tomcatの起動)
CentOS6 / 7でのMySQL8.0のインストール、展開、および構成
Centos7のインストールとgitlabサーバーの展開
ubuntuと基本的な使用法にdockerをインストールします
Centos8.1.1911はyumの再インストールの問題を解決します
CentOSでのZabbixのインストールと展開およびローカリゼーション
CentOS7でのJenkinsのインストールと展開のチュートリアル
32ビットおよび64ビットのCentOS6.0でMono2.10.8およびJexus5.0をインストールします
CentOs7の下でのZabbixの4回目の分割払い
CentOS7.2でのKVMのインストールと予備使用
Centos8でnodejsとyumをコンパイルしてインストールします
CentOS7でのZabbix監視プラットフォームの構築
Centos7のインストールとAirflowの展開の詳細
CentOS7のyumにDockerCEをインストールします