ในโลกอุดมคติการกำหนดค่าหุ่นเชิดเพื่อติดตั้ง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
แพ็คเกจที่แนะนำจะติดตั้งตามค่าเริ่มต้นเสมอ เห็นได้ชัดว่าไม่พึงปรารถนาที่จะติดตั้ง X dependencies โดยค่าเริ่มต้นเมื่อติดตั้งแพคเกจที่อธิบายว่า "CLI Tools"
คำขอคุณลักษณะกับ Debianถูกปฏิเสธทันทีด้วยเหตุผลนี้ แต่หัวเย็นไม่ได้เหนือกว่าในอูบุนตู ดูเหมือนว่าภายในสัปดาห์ที่ผ่านมามีการรับรู้บางอย่างว่านี่เป็นการเปลี่ยนแปลงที่ไม่สมควร แต่ก็ไม่ช่วยอะไรจนกว่า LTS ต่อไปจะเปิดตัว
พฤติกรรมในการติดตั้งแพคเกจที่แนะนำคือได้อย่างง่ายดายพอคนพิการในบรรทัดคำสั่งที่มี--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
ผู้ให้บริการจะเป็นค่าเริ่มต้นสำหรับ Ubuntu และ Debian โดยดูบรรทัดที่ 13 ของไฟล์นี้