পুতুলের সাথে কোনও এপিটি সুপারিশ করে না


8

আমি পুতুল ব্যবহার করি কাজের জায়গায় একগুচ্ছ ডেবিয়ান সার্ভার পরিচালনা করার জন্য, এতে যদি প্যাকেজ ইনস্টল করা অন্তর্ভুক্ত থাকে part আমি বেশ কয়েকটি সিস্টেমে ইনস্টল করা একটি প্যাকেজ হ'ল এনএম্যাপ যা ফায়ারওয়াল বিধিগুলি সঠিকভাবে সেটআপ হয়েছে তা যাচাই করতে ব্যবহৃত হয়। ডেবিয়ান .0.০-এ, আপনার কাছে এপিটি থাকলে: ইনস্টল-সুপারিশগুলি সক্ষম থাকলে আপনি এনএমএপ সহ পুরো গুচ্ছ বক্রতা পাবেন (নীচে দেখুন)।

আমি এনাম্যাপ ইনস্টল করে এমন সমস্ত বঞ্ছনীয় চাই না যা প্রস্তাবিত সক্ষম সক্ষম থাকে। একটি সমাধান হ'ল আমার অ্যাপটি কনফিগারেশনটি আপডেট করে APT::Install-Recommends "0";। তবে আমি এটি ডিফল্ট হতে চাই না। বেশিরভাগ সময় আমি চাই সুপারিশ অন্তর্ভুক্ত। প্রস্তাবিত প্যাকেজগুলি বেশিরভাগই ভাল, এবং আমার প্রয়োজন হয় না এমন প্রচুর পরিমাণে জিনিস পাচ্ছি না। তবে এমন কয়েকটি প্যাকেজ রয়েছে যা ভাবছে যে আমি চাই না / প্রয়োজন নেই।

  package { 'nmap':
    ensure => installed,
    require => Class['apt'],
  }

'অ্যাপ' প্যাকেজ সরবরাহকারীর ব্যবহারের সময় পুতুলের মাধ্যমে সুপারিশ ইনস্টল করা থাকলে নিয়ন্ত্রণ করার কোনও পদ্ধতি আছে কি? আমি প্রবণতা সরবরাহকারীর সাথে ঘোরাঘুরি করতে চাই না যেহেতু অ্যাপ্লিকেশন এবং প্রবণতা একে অপরের সাথে পুরোপুরি সামঞ্জস্যপূর্ণ নয়।

সুপারিশ সহ

root@fw-01:~# apt-get install nmap
Reading package lists... Done
Building dependency tree       
Reading state information... Done
... 
The following NEW packages will be installed:
  fonts-droid fonts-liberation ghostscript gnuplot gnuplot-nox groff gsfonts
  imagemagick imagemagick-common libblas3 libblas3gf libcroco3 libcupsimage2
  libdjvulibre-text libdjvulibre21 libexiv2-12 libgfortran3 libgs9
  libgs9-common libijs-0.35 libilmbase6 libjbig2dec0 liblcms1 liblcms2-2
  liblensfun-data litesting firewall blensfun0 liblinear-tools liblinear1 liblqr-1-0
  libmagickcore5 libmagickcore5-extra libmagickwand5 libnetpbm10 libopenexr6
  libpaper-utils libpaper1 librsvg2-2 librsvg2-common libsvm-tools libwmf0.2-7
  netpbm nmap poppler-data psutils ufraw-batch
0 upgraded, 45 newly installed, 0 to remove and 0 not upgraded.
Need to get 32.0 MB of archives.
After this operation, 93.8 MB of additional disk space will be used.
Do you want to continue [Y/n]? 

প্রস্তাব ছাড়াই

root@fw-01:~# apt-get --no-install-recommends install nmap
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libblas3 libblas3gf libgfortran3 liblinear1
Suggested packages:
  liblinear-dev
Recommended packages:
  liblinear-tools
The following NEW packages will be installed:
  libblas3 libblas3gf libgfortran3 liblinear1 nmap
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 4,405 kB of archives.
After this operation, 17.4 MB of additional disk space will be used.
Do you want to continue [Y/n]?

এই aptক্লাসটি দেখার সময় এসেছে ।
মাইকেল হ্যাম্পটন

সম্পর্কিত ডেবিয়ান বাগ: bugs.debian.org/cgi-bin/bugreport.cgi?bug=682062
জোরেদাছে

@ মিশেলহ্যাম্পটন, অপ্ট শ্রেণীর ন্যায্যতা নিশ্চিত করে যে আমার অভ্যন্তরীণ সংগ্রহস্থলগুলি ব্যবহার করতে এপিটি কনফিগার করা হয়েছে। এটি সুপারিশ সম্পর্কিত কোনও পরিবর্তন করছে না।
জোরেডাচ

উত্তর:


10

পুতুল 'প্যাকেজ' প্রকারের মধ্যে "ইনস্টল_পশন" সেটিংসের মাধ্যমে এটি এখন সম্ভব: http://docs.puppetlabs.com/references/latest/type.html#package-attribute-install_options

উদাহরণ স্বরূপ:

package { 'nmap':
  ensure          => installed,
  install_options => ['--no-install-recommends'],
}

উপরেরটি "--no-ইনস্টল-সুপারিশ" বিকল্পটি অ্যাপটি-গেটে পাস করার বিষয়টি নিশ্চিত করে, যা কেবলমাত্র এই ইনস্টলের জন্য প্রস্তাবিত প্যাকেজগুলি এড়িয়ে যায়: http://manpages.ubuntu.com/manpages/precise/man8/apt-get .8.html


3

আমি এখনও অবধি নীচের সমাধানগুলি খুঁজে পেয়েছি, তবে সেগুলি আদর্শ নয়।

সম্প্রতি যুক্ত হওয়া প্যাচটি এটি প্রকাশিত সংস্করণ এবং আপগ্রেড না হওয়া পর্যন্ত অপেক্ষা করুন ।

  • প্রো: এটি সঠিক উপায়
  • কন: আমাকে অপেক্ষা করতে হবে, বা স্থানীয়ভাবে আমার সেটআপটি প্যাচ করতে হবে।

প্যাকেজের পরিবর্তে ইনস্টল করতে একটি এক্সিকিউট ব্যবহার করুন এবং এক্সিকিউট ব্যবহার করুন।

  • প্রো: আপনি যদি ত্রুটি পরীক্ষার বিষয়ে চিন্তা না করেন তবে করা সহজ।
  • কন: এটি স্বয়ংক্রিয়ভাবে আপগ্রেড না হয়ে ইনস্টল করতে এবং সুন্দরভাবে ইনস্টলেশন ত্রুটিগুলি পরিচালনা করতে বেশ জটিল কমান্ড লাইন লাগে।

বিশ্বব্যাপী আমার উপযুক্ত কনফিগারেশন আপডেট করুন, এবং সমস্ত অনুপস্থিত জিনিসগুলি সন্ধান করার জন্য সময় ব্যয় করুন এবং প্যাকেজগুলি ইনস্টল করার জন্য আমার প্রকাশগুলি সামঞ্জস্য করুন যা আমি চাইছিলাম যে কেবলমাত্র প্রস্তাবিত হয়ে ইনস্টল করা হোক।

  • প্রো: আমার প্রকাশগুলি আরও সুনির্দিষ্ট এবং আরও সঠিকভাবে একটি সিস্টেমের অবস্থা প্রতিফলিত করে
  • কন: এই নতুন বাস্তবতাকে প্রতিবিম্বিত করতে আমার প্রকাশ / কনফিগারগুলি স্থির করতে সময় / প্রচেষ্টার একটি অ-তুচ্ছ পরিমাণ লাগবে।

পুতুল চালানোর আগে APT_CONFIG এনভায়রনমেন্ট ভেরিয়েবল সেট করুন।

  • প্রো: আপনি যদি ক্রোন আরম্ভ করা পুতুল ব্যবহার করেন তবে সেট করা সহজ
  • প্রো: অ্যাপের কোনও ম্যানুয়ালি ব্যবহারের জন্য আচরণটি পরিবর্তন করে না
  • কন: পরীক্ষার প্রয়োজনে ম্যানুয়ালি এপিটি চালানোর সময় এটি সেট করা ভুলে যাওয়া সহজ।
  • কন: আপনাকে বিশ্বব্যাপী কনফিগারেশন আপডেট করার মতো করে আপনাকে সমস্ত প্রকাশগুলি ঠিক করতে হবে।

2
অভিভাবক হিসাবে এপটি সরবরাহকারীর ব্যবহার করে একটি কাস্টম সরবরাহকারীর লেখার বিষয়ে এবং সেখানে প্রয়োজনীয় পতাকাগুলি যুক্ত করবেন? হয় যেটি, বা প্যাপেটমাস্টার প্যাচ কমান্ডটি কার্যকর করার জন্য একটি ম্যানিফেস্ট লিখুন যদি না এর প্রমাণ ইতিমধ্যে প্রয়োগ হয়।
মাইক রেনফ্রো

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