【Linux】【CentOS】yum コマンド集

公開日時:2017年11月12日 / 最終更新日時:2019年03月03日

yum コマンドの使い方を随時更新していきます。

yum コマンドのトラブルシューティングも追加しています。

 

 

どのパッケージをインストールできるのか検索したい

以下のコマンドでインストール可能なパッケージを検索できます。

※もちろんですが、レポジトリがインストールされていなければ検索結果に表示されません。

パッケージ名は長くて複雑な名前の場合があるので、正確に覚えることは不可能です。

そのため「yum search <パッケージ名>」コマンドであいまいなキーワードでパッケージを検索することができます。

# yum search <パッケージ名>

 

※*(アスタリスク)を付けて検索することもできます。

 

以下のコマンドは一回「yum search all」コマンドですべて調べてからパッケージでフィルタするコマンド例です。

# yum search all | grep <パッケージ名>

 

 

【例】JDK のパッケージを探したい

どのバージョンの JDK が yum でインストール可能か確認します。

[root@redhat7 ~]# yum search java 
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos 
===================================== N/S matched: java ====================================== 
BareBonesBrowserLaunch-javadoc.noarch : Javadocs for BareBonesBrowserLaunch 
OpenStego-javadoc.noarch : Javadoc generated documentation for Openstego 
R-java.x86_64 : R with Fedora provided Java Runtime Environment 

 

~ 省略 ~

java-atk-wrapper.i686 : Java ATK Wrapper 
java-atk-wrapper.x86_64 : Java ATK Wrapper 
java-dirq-javadoc.noarch : Javadocs for java-dirq 
java-oauth-javadoc.noarch : Javadoc for java-oauth 
java-runtime-decompiler-javadoc.noarch : Javadoc for java-runtime-decompiler 
javamail.noarch : Java Mail API 
javapackages-tools.noarch : Macros and scripts for Java packaging support 
javaparser.noarch : Java 1.7 Parser and AST 
javaparser-javadoc.noarch : Javadoc for javaparser 
javassist.noarch : The Java Programming Assistant provides simple Java bytecode manipulation 
javastroke.x86_64 : Optional java files 
javawriter.noarch : A Java API for generating .java source files 
javawriter-javadoc.noarch : Javadoc for javawriter 
jboss-annotations-1.2-api-javadoc.noarch : Javadoc for jboss-annotations-1.2-api 

 

~ 省略 ~

xom-javadoc.noarch : API documentation for xom 
xstatic-datatables-common.noarch : DataTables jquery javascript framework (XStatic packaging 
                                 : standard) 
yuicompressor.noarch : YUI Compressor - The Yahoo JavaScript and CSS Compressor 
 
  Name and summary matches only, use "search all" for everything. 
[root@redhat7 ~]#

 

キーワードが java のみだと、コマンド実行結果が大量に出力されてしまうため、もうちょっと絞ります。

[root@redhat7 ~]# yum search java-1. 
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos 
==================================== N/S matched: java-1. ==================================== 
java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment 
java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment 
java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment 
java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment 
java-1.7.0-openjdk-headless.x86_64 : The OpenJDK runtime environment without audio and video : support 
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment 
java-1.8.0-openjdk.i686 : OpenJDK Runtime Environment 8 
java-1.8.0-openjdk-debug.x86_64 : OpenJDK Runtime Environment with full debug on 
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment 
java-1.8.0-openjdk-devel.i686 : OpenJDK Development Environment 8 
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Runtime Environment 
java-1.8.0-openjdk-headless.i686 : OpenJDK Headless Runtime Environment 8 
java-1.8.0-openjdk-headless-debug.x86_64 : OpenJDK Runtime Environment with full debug on 
 
  Name and summary matches only, use "search all" for everything. 
[root@redhat7 ~]#

 

 

 

yum コマンドを実行しても無反応の場合(yumコマンドが壊れた場合)

以下のように yum コマンドを実行しても、レスポンスが返ってこない場合(無反応の場合)の対処方法です。

最終的に「kill -9 [プロセスID]」で強制終了にする以外に yum コマンドを終了させる方法がなくなります。

[root@SAKURA_VPS log]# yum check-update
^C^C
^C

 

■参考サイト

https://qiita.com/sksmnagisa/items/fb78f2cc4f5ca85a639e

 

yum のキャッシュをクリアする

以下のようにプロセスIDのファイルを削除します。

# rm -f /var/run/yum.pid
#

 

ちなみに、このプロセスIDのファイルにはプロセスIDしか記載されていません。

[root@SAKURA_VPS run]# pwd 
/var/run 
[root@SAKURA_VPS run]# ls -l | grep crond.pid 
-rw-r--r--  1 root           root              5 11月 12 23:14 crond.pid 
[root@SAKURA_VPS run]# cat crond.pid 
1006 ← プロセスIDのみ記載されています。 
[root@SAKURA_VPS run]#

 

 

次に db ファイルを削除し、db ファイルをリビルドします。

[root@SAKURA_VPS /]# pwd

/var/lib/rpm/ 
[root@SAKURA_VPS /]# ls 

.dbenv.lock   Dirnames      Obsoletename  Sha1header    __db.002 
.rpm.lock     Group         Packages      Sigmd5        __db.003 
Basenames     Installtid    Providename   Triggername 
Conflictname  Name          Requirename   __db.001 
[root@SAKURA_VPS /]# rm -rf /var/lib/rpm/__db.00* 
[root@SAKURA_VPS /]# rpm --rebuilddb 
[root@SAKURA_VPS /]# yum clean all ← yum コマンドが実行できるようになりました。
読み込んだプラグイン:changelog, fastestmirror, langpacks 
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast 
リポジトリーを清掃しています: base elrepo epel extras groonga ius 
     ...: mysql-connectors-community mysql-tools-community mysql57-community 
     ...: updates 
Cleaning up everything 
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos 
Cleaning up list of fastest mirrors 
[root@SAKURA_VPS /]#

 

 

 

Posted by 100%レンタルサーバーを使いこなすサイト管理人

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

AlphaOmega Captcha Medica  –  What Do You See?
     
 

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Secured By miniOrange