English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

linux yum コマンド

yum(Yellow dog Updater, Modified)は、Fedora、RedHat、SUSEで使用されるシェルフロントエンドのソフトウェアパッケージマネージャーです。

RPMパッケージ管理に基づいて、指定されたサーバーから自動的にRPMパッケージをダウンロードしてインストールし、依存関係を自動的に処理し、必要なすべてのソフトウェアパッケージを一度にインストールできます。依存関係のダウンロードやインストールを繰り返す手間がかかりません。

yumは特定のソフトウェアパッケージ、一連のパッケージ、またはすべてのパッケージを検索、インストール、削除するコマンドを提供しており、シンプルで覚えやすいです。

yumの语法

yum [options] [command] [package ...]
  • オプション:オプションは以下の通り-h(ヘルプ)-y(インストールプロセスで「すべてyes」と表示された場合)-q(インストールプロセスを表示しない)など。

  • コマンド:実行する操作。

  • パッケージ:インストールされたパッケージ名。

yumの常用コマンド

  • 1. 全ての更新可能なソフトウェアリストを表示するコマンド:yum check-更新

  • 2. 全てのソフトウェアを更新するコマンド:yum update

  • 3. 指定されたソフトウェアのみをインストールするコマンド:yum install <パッケージ名>

  • 4. 指定されたソフトウェアのみを更新するコマンド:yum update <パッケージ名>

  • 5. 全てのインストール可能なソフトウェアリストを表示するコマンド:yum list

  • 6. ソフトウェアパッケージの削除コマンド:yum remove <パッケージ名>

  • 7. ソフトウェアパッケージの検索コマンド:yum search <キーワード>

  • 8. キャッシュクリーンコマンド:

    • yum clean packages: キャッシュディレクトリのパッケージをクリーン

    • yum clean headers: キャッシュディレクトリのヘッダをクリーン

    • yum clean oldheaders: キャッシュディレクトリの古いヘッダをクリーン

    • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :キャッシュディレクトリのパッケージ及び古いヘッダをクリーン

例 1

pamをインストール-開発中

[root@www ~]# yum install pam-開発中
インストールプロセスの設定
パッケージインストール引数の解析
依存関係解決 <==ソフトウェアの属性依存関係をまず確認
--> トランザクションチェックを実行中
---> パッケージ pam-devel.i386 0:0.99.6.2-4.el5 更新設定にセット
--> 依存関係処理: pam = 0.99.6.2-4.el5 パッケージ: pam-開発中
--> トランザクションチェックを実行中
---> パッケージ pam.i386 0:0.99.6.2-4.el5 更新設定にセット
filelists.xml.gz          100% |=========================| 1.6 MB    00:05
filelists.xml.gz          100% |=========================| 138 kB    00:00
-> 依存関係解決が完了しました
……(省略)

例 2

pamを削除-開発中

[root@www ~]# yum remove pam-開発中
削除プロセスの設定中
依存関係解決<==同じように、属性依存関係の問題を先に解決します
--> トランザクションチェックを実行中
---> パッケージ pam-devel.i386 0:0.99.6.2-4.el5 > 削除される設定に
--> 依存関係解決が完了しました
依存関係解決済み
=============================================================================
 パッケージ                 アーカイブ       バージョン          リポジトリ        サイズ
=============================================================================
削除中:
 pam-開発中               i386       0.99.6.2-4.el5   インストール         495 k
トランザクション要約
=============================================================================
インストール      0 パッケージ
更新       0 パッケージ
削除       1 パッケージ<==属性依存関係の問題はありません。単にソフトウェアを一つ削除するだけです
これで良いですか[y/N]: y
パッケージのダウンロード:
rpm_check_debugを実行中
トランザクションテストを実行中
トランザクションテストが完了しました
トランザクションテストが成功しました
トランザクションを実行中
  削除中   : pam-開発中                    ######################### [1/1]
削除: pam-devel.i386 0:0.99.6.2-4.el5
完了!

例 3

yumの機能を使って、pamで始まるソフトウェア名をどのように見つけるか?

[root@www ~]# yum list pam*
インストール済みパッケージ
pam.i386                  0.99.6.2-3.27.el5      インストール
pam_ccreds.i386           3-5                    インストール
pam_krb5.i386             2.2.14-1               インストール
pam_passwdqc.i386         1.0.2-1.2.2            インストール
pam_pkcs11.i386           0.5.3-23               インストール
pam_smb.i386              1.1.7-7.2.1            インストール
利用可能なパッケージ<==下に「アップグレード可能」または「インストールされていない」があります
pam.i386                  0.99.6.2-4.el5         base
pam-devel.i386            0.99.6.2-4.el5         base
pam_krb5.i386             2.2.14-10              base

国内yumソース

网易(163)yumソースは国内で最も良いyumソースの1つで、速度やソフトウェアバージョンともに非常に良いです。

yumソースを以下のように設定します163 yumは、ソフトウェアパッケージのインストールと更新の速度を向上させ、一般的なソフトウェアバージョンが見つからない問題を避けることができます。

インストール手順

まずバックアップを行います/etc/yum.repos.d/CentOS-Base.repo

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

対応バージョンのrepoファイルをダウンロードして、以下に配置します /etc/yum.repos.d/ (操作前に適切なバックアップを行ってください)

  • CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo

  • CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo

  • CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo

以下のコマンドを実行してキャッシュを生成します

yum clean all
yum makecache

网易以外にも、国内には他にも良いyumソースがあります。例えば、中科大と搜狐。

中科大のyumソース、インストール方法を確認する:https://lug.ustc.edu.cn/wiki/mirrors/ヘルプ/centos

sohuのyumソースのインストール方法を確認する: http://mirrors.sohu.com/ヘルプ/centos.html