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: ヘッダー ファイルをダウンロードまたは更新せずに、キャッシュから完全に実行します。 パラメータ # 一般的なコマンド 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ソース構成を表示する
[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 キャッシュをクリアします。 1.4 新しいキャッシュを生成します。 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. 現在のリポジトリを照会する(すべて、有効、無効) ソフトウェアをインストールし、使用したくないリポジトリを指定します
無効になっているリポジトリからソフトウェアをインストールする (有効 = 0) リポジトリ設定で除外したいパッケージ名を指定します
複数のリポジトリに複数のバージョンのソフトウェアがある場合は、インストール時にバージョンを指定できます。 2. Yum ソース構成 (ローカル): 2.1 ISOファイルをダウンロードする CentOS の公式 Web サイトから CentOS iso ファイルのフル バージョンをダウンロードし、Linux ファイル システム (例: /opt/tools/) にアップロードします。 2.2 ISOのマウントディレクトリを作成する
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キャッシュをクリアします。 2.7 新しいキャッシュを生成します。 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 スクリプトの権限を変更する: 2.10 /etc/rc.local設定ファイルを修正し、ファイルの最後の行に/opt/shell/mymount.shを追加します。 [root@localhost ~]#vim /etc/rc.local シェル 2.11 サーバーの再起動テスト: 例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をアンインストールする
要約する 以上が編集者が紹介したLiunx(centos8)でのyumの基本的な使い方と例です。皆様のお役に立てれば幸いです! 以下もご興味があるかもしれません:
|
<<: MySQL で期限切れのデータレコードを定期的に削除する簡単な方法
>>: vscode で webpack 命令を使用すると「このシステムではスクリプトの実行が禁止されているため」と表示される問題について (完璧な解決策)
前回の「最もシンプルなスイッチを実現するCSS」のように、HTML5とCSS3でほとんどの機能をすで...
「キャンセル」ボタンは必要な操作プロセスの一部ではなく、デザイン上の主要な要素として表示されません...
これら 6 つの記事を書いた後、私は少し混乱し始めました。次にどこに書けばいいのか分かりません。ドメ...
Docker で war をデプロイするには、コンテナを使用する必要があります。ここでは tomca...
1. Flashプラグインパッケージのダウンロードアドレス: https://get.adobe.c...
目次導入ルート内のオブジェクト属性パス: 文字列コンポーネント: コンポーネント | () =>...
jquery-multiselect (ドロップダウン ボックスをチェックボックス付きの複数選択コン...
XHTML は現在国際的に推奨されている標準的な Web サイト設計言語です。Webjx.com も...
目次1. マップされた型2. マッピング修飾子3. キーの再マッピング4. さらなる探究序文: Ty...
目次1. ダウンロード2. 展開3. Nginxログ関連の設定4. ファイルダウンローダーとして n...
以前、会社で小さな機能に取り組んでいたとき、特定の状況でデータがいくつあるかを数えてから問題を修正し...
今日は、Linux でリモート アクセス用に MySQL データベースを構成する方法について質問があ...
1. HTMLページの文字セットを指定する2つの方法方法1: <メタ文字セット="u...
MySQL 8.0: InnoDB のラージ オブジェクトに対する MVCCこの記事では、MySQL...
目次スケルトンスクリーンとは何ですか?デモデザインのアイデア具体的な実装スケルトンスクリーンとは何で...