首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在木偶中启用/禁用DNF

在木偶中启用/禁用DNF
EN

Server Fault用户
提问于 2022-01-18 21:44:52
回答 2查看 587关注 0票数 2

我正在尝试将PHP7.4安装在我的RHEL 8系统上,但却无法正确地禁用PHP并启用php:7.4和dnf。“木偶包”文档描述得不好,我无法从这篇文章中学到任何东西:傀儡5.5.22,dnfmodule模块复位

现在,Puppet安装7.2,然后手动运行这些命令以进行升级。

代码语言:javascript
复制
dnf module disable php
dnf module enable php:7.4
dnf upgrade php

我该怎么处理木偶呢?

EN

回答 2

Server Fault用户

发布于 2022-01-24 16:32:47

您可以看到木偶锻造上是否有一个模块,但如果没有,您可以使用exec资源和creates参数(如果命令运行创建特定的文件)。如果失败,请使用exec资源,但使用touch命令创建自己的标记,以保持资源幂等性。

例如:

代码语言:javascript
复制
exec {
  cmd => 'dnf module disable php && touch /etc/.dnf-php-disabled`
  creates => '/etc/.dnf-php-disabled'
}
票数 0
EN

Server Fault用户

发布于 2023-02-25 17:53:35

木偶资源包provider属性,它接受dnfmodule作为值。通过这种方式,您可以轻松地启用和禁用模块流:

代码语言:javascript
复制
  # Uninstall whatever eventual pre-enabled stream
  # Different title, and module name in "module" attribute,
  # only to avoid conflict with actual 'php' package
  package { 'php:module':
    ensure   => disabled,
    name     => 'php',
    provider => dnfmodule,      # Configs module, not package
  }
  package { 'php:7.4':          # Use resource title to choose stream
    ensure      => present,
    provider    => dnfmodule,
    enable_only => true,        # Don't install whole module
  }
  package {
    'php': ensure => present,   # From enabled 7.4 stream
  }

向下列机构确认:

代码语言:javascript
复制
dnf module list php
rpm -q php
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1090410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档