In einer idealen Welt sollte die Konfiguration der Puppe für die Installation open-vm-tools
so einfach sein:
class vm-tools {
package { 'open-vm-tools':
ensure => installed
}
package { 'open-vm-dkms':
ensure => installed
}
}
Aber das eröffnet eine hässliche Dose des Abhängigkeitsschleichens; es installiert X, das offensichtlich nicht auf Server gehört. Ab Ubuntu 10.04 empfehlen beide Pakete das open-vm-toolbox
Paket der GUI-Tools:
# 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
Empfohlene Pakete werden standardmäßig immer installiert. Es ist eindeutig nicht wünschenswert, X-Abhängigkeiten standardmäßig zu installieren, wenn ein Paket installiert wird, das als "CLI-Tools" bezeichnet wird.
Die Feature-Anfrage gegen Debian wurde aus diesem Grund sofort abgelehnt, aber in Ubuntu herrschten keine kühleren Köpfe vor . Es scheint, dass in der letzten Woche erkannt wurde, dass dies eine schlecht beratene Änderung war , aber das hilft nichts, bis die nächste LTS-Veröffentlichung veröffentlicht wird.
Das Verhalten empfohlen , um Pakete zu installieren , mit dem auf die Kommandozeile leicht genug deaktiviert --no-install-recommends
Option, aber durch Puppe gibt es keine Unterstützung , dies zu tun, und eine verwirrte Einander von Karten , dass die Unterstützung anfordert nicht weit in 3 Jahren verschwunden.
Die andere Möglichkeit besteht darin, empfohlene Pakete im gesamten System über zu deaktivieren. Dies apt.conf
ist eine massive Änderung des Paketverhaltens mit Auswirkungen, die weiter reichen als ich möchte.
Ich habe mich damit abgefunden, es faul zu machen;
exec { 'open-vm-tools install':
command => '/usr/bin/apt-get install -y --no-install-recommends open-vm-dkms open-vm-tools',
creates => '/usr/lib/open-vm-tools',
}
Aber das ist eindeutig "falsch machen" . Vermisse ich etwas, das alles so funktionieren lässt, wie es soll, oder ist dies die beste hackige Problemumgehung für dieses Problem?
apt
Anbieter der Standard für Ubuntu und Debian zu sein (siehe Zeile 13 dieser Datei) .