Amazon Linux 2023中DNF安装本地RPM提示“无匹配包”的解决咨询
解决dnf无法识别本地RPM包的问题
你遇到的问题是因为dnf默认会把输入的包名当成软件仓库里的包来搜索,而非本地文件。要让dnf识别本地RPM,必须在文件名前加上路径标识——要么用相对路径的./前缀,要么用完整的绝对路径。
修改你的Dockerfile最后一步即可解决:
FROM public.ecr.aws/lambda/provided:latest-x86_64 ENV R_VERSION=4.3.2 RUN dnf -y install wget RUN wget https://cdn.rstudio.com/r/rhel-9/pkgs/R-${R_VERSION}-1-1.x86_64.rpm # 用相对路径指定本地文件 RUN dnf -y install ./R-${R_VERSION}-1-1.x86_64.rpm
或者用绝对路径(因为wget直接下载到了根目录):
RUN dnf -y install /R-${R_VERSION}-1-1.x86_64.rpm
这样dnf就会识别这是本地RPM文件,自动处理依赖关系,不用像rpm -i那样手动安装依赖。
内容的提问来源于stack exchange,提问作者mdneuzerling
相关产品推荐
相关产品推荐

