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 コマンド補足
次の情報があなたの質問に答えられることを願っています:
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