পুতুলের মাধ্যমে উবুন্টুতে ওপেন-ভিএম-সরঞ্জাম ইনস্টল করা; এর চেয়ে কম মন্দ কি?


9

একটি আদর্শ বিশ্বে, পুতুলটি ইনস্টল করতে কনফিগার open-vm-toolsকরা এর চেয়ে সহজ হওয়া উচিত:

class vm-tools {
    package { 'open-vm-tools':
        ensure => installed
    }
    package { 'open-vm-dkms':
        ensure => installed
    }
}

কিন্তু, এটি নির্ভরতা কৃপণ একটি কুৎসিত ক্যান খুলতে; এটি এক্স ইনস্টল করে, যা সম্ভবত সার্ভারের সাথে সম্পর্কিত নয়। উবুন্টু 10.04 হিসাবে, এই প্যাকেজগুলি উভয়ই open-vm-toolboxজিইআইআই সরঞ্জামগুলির প্যাকেজটির সুপারিশ করে :

# 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

প্রস্তাবিত প্যাকেজগুলি সর্বদা ডিফল্টরূপে ইনস্টল থাকে। "সিএলআই সরঞ্জাম" হিসাবে বর্ণিত একটি প্যাকেজ ইনস্টল করার সময় এটি ডিফল্টরূপে এক্স নির্ভরতা ইনস্টল করা বাঞ্ছনীয় নয়।

ডেবিয়ান বিরুদ্ধে বৈশিষ্ট্য অনুরোধ অবিলম্বে এই কারণে বাতিল হয়েছে, কিন্তু শীতল মাথা উবুন্টুতে ব্যাপা করা হয়নি । দেখে মনে হয় যে গত সপ্তাহের মধ্যেই এটি কিছুটা স্বীকৃতি পেয়েছে যে এটি ছিল একটি অসুস্থ পরামর্শ দেওয়া পরিবর্তন , তবে পরবর্তী এলটিএসের প্রকাশের আগমন না হওয়া অবধি এটি কোনও লাভের নয়।

আচরণ করা বাঞ্ছনীয় প্যাকেজগুলি ইনস্টল সহজে যথেষ্ট সঙ্গে কমান্ড লাইন নিষ্ক্রিয় করা হয়েছে --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',
}

তবে এটি পরিষ্কারভাবে "এটি ভুল করছেন" । আমি কি এমন কিছু মিস করছি যা এই সমস্ত কাজটি তার অনুমানের মতো করে দেবে, বা এটি এই ইস্যুটির সেরা হ্যাকিশ কাজ?

উত্তর:


3

বাগ 1766 ইঙ্গিত করেছে যে প্রবণতা প্রদানকারী প্রস্তাবিত প্যাকেজগুলি ইনস্টল করে, যখন অ্যাপ্লিকেশন সরবরাহকারী তা করে না।

যদি এটি সঠিক হয় (আমি নিজে এটি যাচাই করি নি) তবে নিম্নলিখিতগুলি আরও পরিষ্কারভাবে কাজ করতে পারে:

package { [ "open-vm-tools", "open-vm-dkms" ]:
  ensure   => installed,
  provider => apt,
}

পুতুল টাইপ রেফারেন্স, "প্যাকেজ" বিভাগ থেকে অভিযোজিত ।


আরও তদন্তের পরে সম্পাদনা করুন: যেহেতু প্রযোজক উবুন্টু এবং ডেবিয়ানে ডিফল্ট, তাই এই প্যাকেজগুলির জন্য প্রবণতা সরবরাহকারীর ব্যবহার করুন ~/.aptitude/configএবং মূলের জন্য উপযুক্ত যুক্ত করুন ।

package { [ "open-vm-tools", "open-vm-dkms" ]:
  ensure   => installed,
  provider => aptitude,
  require  => File["/root/.aptitude/config"];
}
file { "/root/.aptitude/config":
  ensure  => present,
  content => 'APT::Install-Recommends "0";';
}

নিখুঁত নয়, তবে একটি দৈত্য নির্বাহী লাইনের চেয়ে আরও সংক্ষিপ্ত।


এমন ভাগ্য নেই; x11- সাধারণ এবং এর সমস্ত বন্ধু ইনস্টল করা শেষ হয়েছে। এই বাগের প্রতিবেদনের দ্বারা বোঝা যাচ্ছে যে অ্যাপ্লিকেশন সরবরাহকারীর সাথে আচরণ নিয়ন্ত্রণের জন্য যুক্তি যুক্ত করা যেতে পারে ... তবে কীভাবে এটি করা উচিত বলে আমি কোনও তথ্য পাই না। এই বাগ রিপোর্টটি পুরানো হতে পারে, তবে বর্তমানে কমপক্ষে মনে হচ্ছে, aptসরবরাহকারী আসলে উবুন্টু এবং ডেবিয়ানের জন্য ডিফল্ট, এই ফাইলটির 13 লাইনটি দেখুন ।
শেন ম্যাডেন

উপরে সম্পাদনা দেখুন।
মাইক রেনফ্রো

3

এটি 12.04-তে মনে হচ্ছে, apt-get install open-vm-toolsআর এক্স ইনস্টল করে না।

ভিএমওয়্যার সরঞ্জামগুলিতে উবুন্টু উইকি


1
হ্যাঁ! বাগের প্রতিবেদনে আমার ভাড়ার ফলে সেটিতে সহায়তা হতে পারে :)
শেন ম্যাডেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.