如何在Centos&Rhel 7上安装特定版本的包
时间:2020-03-05 15:28:13 来源:igfitidea点击:
有时,我们可能需要在系统上安装一定的程序包,以符合某个要求。
在本文中,我们将在Centos&Rhel 7中使用Yum Package Manager将如何安装特定版本的软件包。
首先,我们需要了解特定包的可用版本。
检查可用版本
以root身份登录并在下面运行该命令
# yum --showduplicates list
在此示例中,我们将列出已启用RHEL 7系统的已启用存储库中的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包标签格式。
在上面的示例中,第一列表示包名称和IT的体系结构,第二列显示包的版本。
由于我们还注意到,最新的包是位于列表底部的包。
在这种情况下,Samba-4.6.2-12是最新的包。
安装特定版本的包
现在我们可以继续并安装任何版本的Samba包。
为此,运行我们将在最后申请包的版本。
IE
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!
注意:在repo文件中排除包,否则下一个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