Linuxのyumコマンド


yum (Yellow Dog Updater、修正済み) は、Fedora、RedHat、SUSE のシェル フロントエンド パッケージ マネージャーです。

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

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

yum 構文

yum [options] [command] [package ...]
  • オプション: オプション、オプションには、-h (ヘルプ)、-y (インストールプロセス中にプロンプ​​トが表示されたらすべて「はい」を選択)、-q (インストールプロセスを表示しません)、など。

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

  • package操作のオブジェクト。


一般的な yum コマンド

  • 1. 更新可能なソフトウェア リスト コマンドをすべてリストします: yum check-update

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

  • 3. 指定されたソフトウェア コマンドのみをインストールします。 : yum install <package_name>

  • 4. 指定されたソフトウェアコマンドのみを更新します: yum update <package_name>

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

  • 6. ソフトウェアパッケージを削除します。 : <package_name> を削除します

  • 7. ソフトウェア パッケージを検索します。 コマンド: yum search <keyword>

  • 8. キャッシュをクリアするコマンド:

    • yum clean Packages: キャッシュ ディレクトリ内のソフトウェア パッケージをクリアします

    • yum clean headers: キャッシュ ディレクトリ内のヘッダーをクリアします

    • yum clean oldheaders: キャッシュ ディレクトリ内の古いヘッダーをクリアします

    • yum clean、yum clean all (= yum clean パッケージ; yum clean oldheaders): キャッシュ ディレクトリ内のソフトウェア パッケージと古いヘッダーをクリアします

例1

pam-develをインストールする

[root@www ~]# yum install pam-devel
Setting up Install Process
Parsing package install arguments
Resolving Dependencies  <==先检查软件的属性相依问题
--> Running transaction check
---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be updated
--> Processing Dependency: pam = 0.99.6.2-4.el5 for package: pam-devel
--> Running transaction check
---> Package pam.i386 0:0.99.6.2-4.el5 set to be updated
filelists.xml.gz          100% |=========================| 1.6 MB    00:05
filelists.xml.gz          100% |=========================| 138 kB    00:00
-> Finished Dependency Resolution
……(省略)

例2

pam-develを削除する

[root@www ~]# yum remove pam-devel
Setting up Remove Process
Resolving Dependencies  <==同样的,先解决属性相依的问题
--> Running transaction check
---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Removing:
 pam-devel               i386       0.99.6.2-4.el5   installed         495 k

Transaction Summary
=============================================================================
Install      0 Package(s)
Update       0 Package(s)
Remove       1 Package(s)  <==还好,并没有属性相依的问题,单纯移除一个软件

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing   : pam-devel                    ######################### [1/1]

Removed: pam-devel.i386 0:0.99.6.2-4.el5
Complete!

例3

yumの機能を使ってpamで始まるソフトウェア名を調べるには?

[root@www ~]# yum list pam*
Installed Packages
pam.i386                  0.99.6.2-3.27.el5      installed
pam_ccreds.i386           3-5                    installed
pam_krb5.i386             2.2.14-1               installed
pam_passwdqc.i386         1.0.2-1.2.2            installed
pam_pkcs11.i386           0.5.3-23               installed
pam_smb.i386              1.1.7-7.2.1            installed
Available Packages <==底下则是『可升级』的或『未安装』的
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ソース

NetEase (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

対応するバージョンのリポジトリファイルをダウンロードし、/etc/yum.repos.d/に置きます(対応するバージョンのリポジトリファイルを作成してください)運用前のバックアップ)

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

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

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

yum clean all
yum makecache

NetEase に加えて、中国には中国科学技術大学や捜狐など、他の優れた yum ソースがあります。

中国科学技術大学のソース、インストール方法を確認してください: https://lug.ustc.edu.cn/wiki/mirrors/help/centos

sohuのyumソースインストール方法はこちら: http://mirrors.sohu.com/help/centos.html