एक आदर्श दुनिया में, स्थापित करने के लिए कठपुतली को कॉन्फ़िगर open-vm-tools
करना उतना ही सरल होना चाहिए:
class vm-tools {
package { 'open-vm-tools':
ensure => installed
}
package { 'open-vm-dkms':
ensure => installed
}
}
लेकिन, यह निर्भरता रेंगना के एक बदसूरत कर सकते हैं; यह X स्थापित करता है, जो स्पष्ट रूप से सर्वर पर नहीं है। Ubuntu 10.04 के रूप में, ये पैकेज दोनों open-vm-toolbox
GUI टूल के पैकेज की सिफारिश करते हैं :
# 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
अनुशंसित पैकेज हमेशा डिफ़ॉल्ट रूप से स्थापित होते हैं। "CLI उपकरण" के रूप में वर्णित पैकेज को स्थापित करते समय डिफ़ॉल्ट रूप से X निर्भरता स्थापित करना स्पष्ट रूप से वांछनीय नहीं है।
डेबियन के खिलाफ सुविधा का अनुरोध तुरंत इस कारण के लिए अस्वीकार कर दिया था, लेकिन कूलर सिर उबंटू में प्रबल नहीं था । ऐसा लगता है कि पिछले सप्ताह के भीतर, कुछ मान्यता है कि यह एक बीमार-सलाह वाला बदलाव था , लेकिन यह तब तक कोई मदद नहीं करता जब तक कि अगले एलटीएस रिलीज रोल के आसपास न हो।
अनुशंसित पैकेजों को स्थापित करने का व्यवहार --no-install-recommends
विकल्प के साथ कमांड लाइन पर आसानी से पर्याप्त अक्षम है, लेकिन कठपुतली के माध्यम से ऐसा करने के लिए कोई समर्थन नहीं है, और टिकटों की उलझी गड़बड़ी यह अनुरोध करती है कि समर्थन 3 वर्षों में बहुत दूर नहीं गया है।
अन्य विकल्प केवल पूरे सिस्टम के माध्यम से अनुशंसित पैकेजों को अक्षम करना है apt.conf
, जो कि मेरे द्वारा किए जाने वाले प्रभावों की तुलना में पैकेज व्यवहार में भारी बदलाव है।
मैंने खुद को इसे आलसी तरीके से करने के लिए इस्तीफा दे दिया है;
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',
}
लेकिन यह स्पष्ट रूप से "गलत कर रहा है" । क्या मुझे कोई ऐसी चीज़ याद आ रही है जिससे यह सब काम हो जाएगा जिस तरह से यह माना जाता है, या यह इस मुद्दे पर सबसे अच्छा हैकिश वर्कअराउंड है?
apt
प्रदाता वास्तव में उबंटू और डेबियन के लिए डिफ़ॉल्ट है, इस फाइल की लाइन 13 देखें ।