クマの手も借りたい
馬とテニスとリラックマが好きな IT 系のエンジニアです。
Linux

yumコマンドの主要オプション一覧を調べてみた

Linux のディストリビューションはこれまで Debian や Ubuntu, SUSE, RedHat など様々なものを使ってきました。

AWS の利用頻度が高くなってからは AmazonLinux を使う機会が増え、開発環境でもそれの代用で CentOS を使うケースも多いです。

今回はパッケージ管理の yum コマンドでよく使う機能についてまとめてみます。

利用可能なパッケージの一覧を表示

利用可能なパッケージの一覧を表示します。

オプションの指定がないと、インストール可能なパッケージとインストール済みのパッケージが表示されます。

$ yum list

インストール済みのパッケージ一覧を表示

上の list と合わせてよく使われるのがインストール済のパッケージですね。

これには installed オプションを指定します。

$ yum list installed

パッケージの情報を表示

パッケージの詳細情報を調べたい場合に使います。

$ yum info [パッケージ名]

例えば nginx の情報を調べたい場合は以下になります。

$ yum info nginx                                                                                            

Loaded plugins: priorities, update-motd, upgrade-helper
14 packages excluded due to repository priority protections
Installed Packages
Name        : nginx
Arch        : x86_64
Epoch       : 1
Version     : 1.12.1
Release     : 1.33.amzn1
Size        : 1.4 M
Repo        : installed
From repo   : amzn-main
Summary     : A high performance web server and reverse proxy server
URL         : http://nginx.org/
License     : BSD
Description : Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and
            : IMAP protocols, with a strong focus on high concurrency, performance and low
            : memory usage.

指定したパッケージをインストール

パッケージを指定してインストールします。

$ yum install [パッケージ名]

アップデート可能な全パッケージをアップデート

アップデート可能なパッケージをすべてアップデートします。

$ yum update

セキュリティアップデートだけ行いたい場合は –security を指定します。

AmazonLinux ならデフォルトで使えます。

$ yum update --security

他には bugfix もありますが、詳しくは help を参照してください。

$ yum --help

--bugfix              Include bugfix relevant packages, in updates
--security            Include security relevant packages, in updates

指定したパッケージをアンインストール

不要なパッケージを削除します。

$ yum remove [パッケージ名]

パッケージの検索

このパッケージないかな?って気になったら検索しましょう。

$ yum search [パッケージ名]

例えば、PHP7.3 がないかなっと調べてみると。

$ yum search php73                                                                                          

php73-php-pecl-propro-devel.x86_64 : php73-php-pecl-propro developer files (header)
php73-php-pecl-psr-devel.x86_64 : php73-php-pecl-psr developer files (header)
php73-php-pecl-raphf-devel.x86_64 : php73-php-pecl-raphf developer files (header)
php73-php-pecl-xmldiff-devel.x86_64 : php73-php-pecl-xmldiff developer files (header)
php73-php-pecl-yaconf-devel.x86_64 : php73-php-pecl-yaconf developer files (header)
php73-runtime.x86_64 : Package that handles php73 Software Collection.
php73-scldevel.x86_64 : Package shipping development files for php73
php73.x86_64 : Package that installs PHP 7.3

(以下省略)
Web API The Good Parts

オライリーの「Web API」に特化した本です。最近の多くの Web サービスは API が活用されていますが、その技術はこれまでの Web サイトとそれほど大きく変わりません。

今後、マイクロサービス化が進む中で知っておいて損はない内容が詰め込まれており、現場のエンジニアやこれから Web 系のエンジニアを目指す人にもオススメの一冊です。

created by Rinker
¥2,376
(2018/09/20 11:58:13時点 Amazon調べ-詳細)

あなたにオススメ