GNU/Linux >> Linux の 問題 >  >> Cent OS

YUMを使用して特定のバージョンのパッケージをインストールする方法

特定の要件に準拠するために、システムに特定のバージョンのパッケージをインストールする必要がある場合があります。この記事では、Centos&RHEL7/8でyumパッケージマネージャーを使用して特定のバージョンのパッケージをインストールする方法を説明します。まず、特定のパッケージで利用可能なバージョンを知る必要があります。

また読む:apt-getを使用して特定のバージョンのパッケージをインストールする方法

利用可能なバージョンを確認する

ターミナルを開き、次のコマンドを実行して、使用可能なすべてのバージョンのパッケージを表示します。

yum --showduplicates list

この例では、RHEL7システムの有効なリポジトリで使用可能なSambaのバージョンを一覧表示します。

 yum --showduplicates list samba

サンプル出力

Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Available Packages
samba.x86_64              4.1.1-31.el7                   rhui-REGION-rhel-server-releases
samba.x86_64              4.1.1-33.el7_0                 rhui-REGION-rhel-server-releases
samba.x86_64              4.1.1-35.el7_0                 rhui-REGION-rhel-server-releases
samba.x86_64              4.1.1-37.el7_0                 rhui-REGION-rhel-server-releases
samba.x86_64              4.1.1-38.el7_0                 rhui-REGION-rhel-server-releases
samba.x86_64              4.1.12-21.el7_1                rhui-REGION-rhel-server-releases
samba.x86_64              4.1.12-23.el7_1                rhui-REGION-rhel-server-releases
samba.x86_64              4.1.12-24.el7_1                rhui-REGION-rhel-server-releases
samba.x86_64              4.2.3-10.el7                   rhui-REGION-rhel-server-releases
samba.x86_64              4.2.3-11.el7_2                 rhui-REGION-rhel-server-releases
samba.x86_64              4.2.3-12.el7_2                 rhui-REGION-rhel-server-releases
samba.x86_64              4.2.10-6.el7_2                 rhui-REGION-rhel-server-releases
samba.x86_64              4.2.10-6.2.el7_2               rhui-REGION-rhel-server-releases
samba.x86_64              4.2.10-7.el7_2                 rhui-REGION-rhel-server-releases
samba.x86_64              4.4.4-9.el7                    rhui-REGION-rhel-server-releases
samba.x86_64              4.4.4-12.el7_3                 rhui-REGION-rhel-server-releases
samba.x86_64              4.4.4-13.el7_3                 rhui-REGION-rhel-server-releases
samba.x86_64              4.4.4-14.el7_3                 rhui-REGION-rhel-server-releases
samba.x86_64              4.6.2-8.el7                    rhui-REGION-rhel-server-releases
samba.x86_64              4.6.2-10.el7_4                 rhui-REGION-rhel-server-releases
samba.x86_64              4.6.2-11.el7_4                 rhui-REGION-rhel-server-releases
samba.x86_64              4.6.2-12.el7_4                 rhui-REGION-rhel-server-releases

Yumはパッケージの処理にRPMパッケージマネージャーを使用するため、パッケージ名はRPMパッケージラベル形式に基づいています。

上記の例では、最初の列はパッケージ名とそのアーキテクチャを示し、2番目の列はパッケージのバージョンを示しています。お気づきのとおり、最新のパッケージはリストの一番下にあるパッケージです。
この場合、samba-4.6.2-12が最新のパッケージです。

特定のバージョンのパッケージをインストールする

これで、任意のバージョンのsambaパッケージを続行してインストールできます。これを行うには、最後にパッケージのバージョンを追加して実行します。つまり

yum install <packagename> <version>

前に表示した出力に従って4.6.2-12である最新バージョンをインストールするには、以下のコマンドを実行します

yum install samba-4.6.2-12

より具体的にしたい場合は、示されているようにバージョンリリースを含めることができます

yum install samba-4.6.2-12.el7_4

サンプル出力

--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================================================================
 Package                                 Arch                        Version                                Repository                                             Size
========================================================================================================================================================================
Installing:
 samba                                   x86_64                      4.6.2-12.el7_4                         rhui-REGION-rhel-server-releases                      633 k
Installing for dependencies:
 avahi-libs                              x86_64                      0.6.31-17.el7                          rhui-REGION-rhel-server-releases                       61 k
 cups-libs                               x86_64                      1:1.6.3-29.el7                         rhui-REGION-rhel-server-releases                      356 k
 libldb                                  x86_64                      1.1.29-1.el7                           rhui-REGION-rhel-server-releases                      128 k
 libtalloc                               x86_64                      2.1.9-1.el7                            rhui-REGION-rhel-server-releases                       33 k
 libtdb                                  x86_64                      1.3.12-2.el7                           rhui-REGION-rhel-server-releases                       47 k
 libtevent                               x86_64                      0.9.31-1.el7                           rhui-REGION-rhel-server-releases                       36 k
 libwbclient                             x86_64                      4.6.2-12.el7_4                         rhui-REGION-rhel-server-releases                      105 k
 pytalloc                                x86_64                      2.1.9-1.el7                            rhui-REGION-rhel-server-releases                       16 k
 samba-client-libs                       x86_64                      4.6.2-12.el7_4                         rhui-REGION-rhel-server-releases                      4.7 M
 samba-common                            noarch                      4.6.2-12.el7_4                         rhui-REGION-rhel-server-releases                      198 k
 samba-common-libs                       x86_64                      4.6.2-12.el7_4                         rhui-REGION-rhel-server-releases                      164 k
 samba-common-tools                      x86_64                      4.6.2-12.el7_4                         rhui-REGION-rhel-server-releases                      456 k
 samba-libs                              x86_64                      4.6.2-12.el7_4                         rhui-REGION-rhel-server-releases                      265 k

Transaction Summary
========================================================================================================================================================================
Install  1 Package (+13 Dependent packages)

Total download size: 7.2 M
Installed size: 24 M
Is this ok [y/d/N]:

インストールが完了しました

Installed:
  samba.x86_64 0:4.6.2-12.el7_4

Dependency Installed:
  avahi-libs.x86_64 0:0.6.31-17.el7         cups-libs.x86_64 1:1.6.3-29.el7      libldb.x86_64 0:1.1.29-1.el7              libtalloc.x86_64 0:2.1.9-1.el7
  libtdb.x86_64 0:1.3.12-2.el7              libtevent.x86_64 0:0.9.31-1.el7      libwbclient.x86_64 0:4.6.2-12.el7_4       pytalloc.x86_64 0:2.1.9-1.el7
  samba-client-libs.x86_64 0:4.6.2-12.el7_4 samba-common.noarch 0:4.6.2-12.el7_4 samba-common-libs.x86_64 0:4.6.2-12.el7_4 samba-common-tools.x86_64 0:4.6.2-12.el7_4
  samba-libs.x86_64 0:4.6.2-12.el7_4

Complete!

注: リポジトリファイルからパッケージを除外します。そうしないと、次のyumアップデートで最新バージョンがインストールされます

インストールを確認するには、次のように入力します。

rpm -qa | grep samba
samba-common-4.6.2-12.el7_4.noarch
samba-client-libs-4.6.2-12.el7_4.x86_64
samba-libs-4.6.2-12.el7_4.x86_64
samba-4.6.2-12.el7_4.x86_64
samba-common-libs-4.6.2-12.el7_4.x86_64
samba-common-tools-4.6.2-12.el7_4.x86_64

この記事があなたにとって洞察に満ちたものであり、システムにYumを使用して特定のバージョンのパッケージをより快適にインストールできることを願っています。お気軽にご連絡ください。お時間をいただきありがとうございます。


Cent OS
  1. CentOS / RHEL/FedoraでYUMを使用して最新バージョンのPHP-5.5をインストールする方法

  2. CentOS7にソフトウェアをインストールして管理する方法

  3. CentOS / RHEL :YUM を使用して特定のバージョンの rpm パッケージをインストールする方法

  1. RHEL 8 /CentOS8にYUMをインストールする方法

  2. CentOS7にMongoDBをインストールする方法

  3. yumを使用して特定のバージョンのパッケージをインストールする方法は?

  1. CentOS7にGitをインストールする方法

  2. CentOS7にYarnをインストールする方法

  3. CentOS7にGradleをインストールする方法