Trong một thế giới lý tưởng, việc cấu hình con rối để cài đặt open-vm-tools
nên đơn giản như sau:
class vm-tools {
package { 'open-vm-tools':
ensure => installed
}
package { 'open-vm-dkms':
ensure => installed
}
}
Nhưng, điều đó mở ra một lon xấu xí của creep; Nó cài đặt X, rõ ràng không thuộc về máy chủ. Kể từ Ubuntu 10.04, cả hai gói này đều đề xuất open-vm-toolbox
gói công cụ 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
Các gói khuyến nghị luôn được cài đặt theo mặc định. Rõ ràng không muốn cài đặt các phụ thuộc X theo mặc định khi cài đặt gói được mô tả là "Công cụ CLI".
Các yêu cầu tính năng chống Debian đã ngay lập tức từ chối vì lý do này, nhưng người đứng đầu mát không áp dụng trong Ubuntu . Có vẻ như trong tuần trước, có một số sự công nhận rằng đây là một sự thay đổi không được khuyến khích , nhưng điều đó không giúp ích gì cho đến khi phiên bản LTS tiếp theo diễn ra.
Các hành vi cài đặt các gói khuyến cáo có thể dễ dàng vô hiệu hóa đủ trên dòng lệnh với các --no-install-recommends
tùy chọn, nhưng thông qua con rối không có hỗ trợ để thực hiện điều này, và một rối mớ hỗn độn của vé yêu cầu hỗ trợ chưa đi xa trong vòng 3 năm.
Tùy chọn khác là chỉ vô hiệu hóa các gói được đề xuất trên toàn bộ hệ thống thông qua apt.conf
, đây là một thay đổi lớn đối với hành vi gói với các tác động vươn xa hơn tôi muốn.
Tôi đã cam chịu làm điều đó một cách lười biếng;
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',
}
Nhưng điều này rõ ràng là "làm sai" . Tôi có đang thiếu thứ gì đó sẽ khiến tất cả mọi thứ hoạt động theo đúng nghĩa của nó hay đây là cách giải quyết tốt nhất cho vấn đề này?
apt
nhà cung cấp thực sự là mặc định cho Ubuntu và Debian, xem dòng 13 của tệp này .