Linux 在centos上使用yum或up2date安装specfic软件包版本

Linux 在centos上使用yum或up2date安装specfic软件包版本,linux,docker,centos,dockerfile,yum,Linux,Docker,Centos,Dockerfile,Yum,如何在centos 8上通过yum安装特定版本的软件包 我正在创建一个dockerfile,它需要: 马文 库贝特尔 吉特 掌舵 我想使用yum安装它们;然而,`yum安装[packagename]并没有为maven带来好处。我还需要安装上述软件包的特定版本 我得到的错误: Error: Nothing to do The command '/bin/sh -c yum install maven-3.6.3' returned a non-zero code: 1 Error: Noth

如何在centos 8上通过yum安装特定版本的软件包

我正在创建一个dockerfile,它需要:

  • 马文
  • 库贝特尔
  • 吉特
  • 掌舵
我想使用yum安装它们;然而,`yum安装[packagename]并没有为maven带来好处。我还需要安装上述软件包的特定版本

我得到的错误:

Error: Nothing to do
The command '/bin/sh -c yum install maven-3.6.3' returned a non-zero code: 1

Error: Nothing to do
The command '/bin/sh -c yum install maven@3.6.3' returned a non-zero code: 1

The command '/bin/sh -c yum install maven' returned a non-zero code: 1
Dockerfile:

FROM adoptopenjdk/openjdk11:centos-slim

RUN yum install maven-3.6.3

CMD [""]

您可以执行
sudo-yum-install-
来安装特定的软件包版本,也可以执行
sudo-yum-grade-
来降级到特定的版本


编辑:如果这不起作用,尝试使用
sudo

如果这是正确的答案,您介意将我的标记为正确答案(单击复选标记)吗?因为您可以看到第一个错误方法,它对maven不起作用;事实上,我贴的dockerfile上有这个。不知道为什么。kubectl在安装yum之前还需要多行配置,我正在努力解决这个问题。顺便说一句,为什么要在命令中包含
/bin/sh-c
,它应该在没有itI的情况下工作,我没有指定它,错误消息也显示了这一点。尝试使用
sudo
这不是sudo,但我在centos 8上使用dockerfile multiline安装kubectl时做了一些愚蠢的事情。但是你对我问题的回答是正确的。很高兴你解决了这个问题!!!