相关疑难解决方法(0)

通过 Puppet 在 Ubuntu 中安装 open-vm-tools;什么是较小的邪恶?

在理想的世界中,配置 puppet 来安装open-vm-tools应该像这样简单:

class vm-tools {
    package { 'open-vm-tools':
        ensure => installed
    }
    package { 'open-vm-dkms':
        ensure => installed
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,这开启了一个丑陋的依赖蠕变;它安装 X,这显然不属于服务器。从 Ubuntu 10.04 开始,这些包最终都推荐了open-vm-toolboxGUI 工具包:

# apt-cache depends open-vm-dkms
open-vm-dkms
  Depends: dkms
  Depends: make
  Suggests: open-vm-toolbox
  Recommends: open-vm-tools

# apt-cache depends open-vm-tools
open-vm-tools
  Depends: libc6
  Depends: libfuse2
  Depends: libgcc1
  Depends: libglib2.0-0
  Depends: libicu44
  Depends: libstdc++6
  Recommends: open-vm-source
  Recommends: open-vm-toolbox
  Recommends: ethtool
  Recommends: zerofree
Run Code Online (Sandbox Code Playgroud)

默认情况下始终安装推荐的软件包。在安装被描述为“CLI 工具”的包时,默认情况下安装 X 依赖项显然是不可取的。

由于这个原因,针对 Debian功能请求立即被拒绝,但冷静的头脑在 …

package-management ubuntu puppet vmware-tools

9
推荐指数
1
解决办法
2210
查看次数

标签 统计

package-management ×1

puppet ×1

ubuntu ×1

vmware-tools ×1