【问题标题】:Install specfic package version on centos using yum使用 yum 在 centos 上安装特定包版本
【发布时间】:2020-12-20 19:20:06
【问题描述】:

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

我正在创建一个需要的 dockerfile:

  • 行家
  • kubectl
  • 混帐
  • 掌舵

我想用 yum 安装它们;但是,`yum install [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 [""]

【问题讨论】:

  • 顺便说一句,你为什么在命令中包含/bin/sh -c,没有它应该可以工作
  • 我没有指定它,错误消息也只是显示它。
  • 尝试使用sudo
  • 这不是 sudo,而是我在 centos 8 上使用 dockerfile multiline 安装 kubectl 时做了一些愚蠢的事情。但是你对我的问题的回答是正确的。
  • 很高兴你解决了这个问题!!!

标签: linux docker centos dockerfile yum


【解决方案1】:

sudo yum install <package_name>-<version_info>可以安装某个包版本,sudo yum downgrade <package_name>-<version_info>可以降级到某个版本。

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

【讨论】:

  • 如果这是正确答案,您介意将我的答案标记为正确答案吗(单击复选标记)
  • 如您所见,第一个错误方法,它不适用于maven;事实上,我提出的 dockerfile 就是这样。不知道为什么。 kubectl 还需要在 yum 安装之前进行多行配置,我正在努力解决这个问题。
猜你喜欢
  • 2016-12-21
  • 2021-09-21
  • 1970-01-01
  • 2016-03-09
  • 2020-05-19
  • 2011-03-31
  • 2016-08-01
  • 2011-01-08
  • 2012-07-26
相关资源
最近更新 更多