কীভাবে রেপো থেকে ডেবিয়ানের একটি অপ্রত্যাশিত ইনস্টলে নতুন কনফিগারেশন ফাইলগুলি গ্রহণ করুন-


21

আমি আমাদের রেপোতে থাকা একটি প্যাকেজটির অপ্রত্যাশিত ইনস্টল করার জন্য একটি স্ক্রিপ্ট লিখছি, এটি ডেবিয়ানের চিহ্নিত চিহ্নিত কনফিগার ফাইলগুলির একটি সফ্টওয়্যার প্যাকেজ। আমি যে কোনও বিকল্পটি পাস করতে পারি apt-get/ aptitudeযাতে এটি নতুন কনফিগারেশন ফাইলগুলি গ্রহণ করে?

মূলত আমার একটি apt/ aptitudeসমতুল্য প্রয়োজনdpkg --force-confnew

apt-getওয়াইয়ের সাথে ইনস্টল করার সময় আমাকে উত্পন্ন নিম্নলিখিত প্রশ্নের উত্তর দেওয়া দরকার


কনফিগারেশন ফাইল `` / অপ্ট / অ্যাপ্লিকেশন / কনফারেন্স / XXX.conf` '

==> File on system created by you or by a script.
==> File also in package provided by package maintainer.

What would you like to do about it ?  Your options are:
Y or I  : install the package maintainer's version
N or O  : keep your currently-installed version
  D     : show the differences between the versions
  Z     : background this process to examine the 

The default action is to keep your current version.

অতিরিক্ত তথ্য:

sudoকমান্ডটি কার্যকর করার জন্য আমি পাসওয়ার্ডটি একটি পাইপে পাস করছি

echo "mysudopass"|sudo -S apt-get mypackage

ইনস্টলেশনটি যখন কনফিগারেশন ইন্টারেক্টিভ পর্যায়ে থাকে তখন এটি ইনস্টলেশনে একটি ত্রুটি চিহ্নিত করে।

আমি উবুন্টু 10.04
এপিটি সংস্করণে আছি : এপি 0.7.25.3

আমি কেন ব্যবহার করতে পারি না dpkg: এই ডেবিয়ানদের রেপো থেকে ইনস্টল করা হবে এবং আমার মেশিনে আমার স্থানীয় ডেবিয়ান নেই


উত্তর:


22

আপনি এটি পছন্দ করতে dpkgপরামিতি পাস করতে apt-getপারেন

apt-get -y -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confnew install pkgname1 pkgname2 ...

সঙ্গে --force-confdefযদি পুরাতন কনফিগ ফাইল এখনও বিদ্যমান, তারা উপেক্ষিত পাবেন না। সুতরাং আপনি সম্ভবত এটি ব্যবহার করবেন না, আমি কেবল এটি অন্যদের জন্য নথি করছি।

sudoআপনি যদি ব্যবহারকারীর জন্য প্রমাণীকরণ বিকল্পটি প্রত্যাখ্যান করেন বা NOPASSWDনির্দিষ্ট এন্ট্রিতে ট্যাগ যুক্ত করেন তবে পাসওয়ার্ড জিজ্ঞাসা করবে না । যেমন

someuser ALL = NOPASSWD: /usr/bin/apt-get

7

আপনি নিম্নলিখিত চেষ্টা করতে পারেন:

export DEBIAN_FRONTEND=noninteractive
apt-get -q -y install whatever-2

তবে নোট করুন যে খালি ডিফল্ট পাসওয়ার্ডগুলির মতো এরও অন্তর্ভুক্ত রয়েছে (সম্ভবত আপনি কিছু স্থাপনা / কনফিগার সরঞ্জাম যেমন পুতুল, শেফ, ফ্যাব্রিক ...?) পছন্দ করতে পারেন।

কীভাবে পাসওয়ার্ড- হ্রাস আমন্ত্রণগুলি মঞ্জুর করবেন সে সম্পর্কে sudoers (5) দেখুন sudo


3

ফোর্সফেস্ক যা পরামর্শ দিয়েছে তার বিকল্প হিসাবে আমি আপনাকে এপিটি সেটিংসে এটি যুক্ত করার পরামর্শ দিচ্ছি যাতে আপনাকে এই সময় লেখার জন্য হার্ড-টু লিখনের বিকল্পগুলি যুক্ত করার প্রয়োজন হয় না। এছাড়াও, যদি আপনার এই সেটআপ থাকে তবে অযৌক্তিকর আপগ্রেডগুলির জন্য এটি সহায়ক।

/etc/apt/apt.conf.d/71debconfনিম্নলিখিত বিষয়বস্তু থাকার জন্য ফাইল তৈরি করুন:

Dpkg::Options {
  "--force-confnew";
};

দ্রষ্টব্য (জিওফ থেকে): এই পরিবর্তনটি একটি বিশ্বব্যাপী পরিবর্তন হবে। সিস্টেমে যদি আপনার অন্যান্য প্যাকেজ থাকে যা আপনি অপ্রত্যাশিত আপগ্রেড করতে চান তবে ম্যানুয়ালিও কনফিগার করেছেন, তবে এটি উপযুক্ত সমাধান হতে পারে না।


এটি একটি ভাল বিকল্প হতে পারে, তবে এটি গুরুত্বপূর্ণ যে এটি একটি বিশ্বব্যাপী পরিবর্তন হবে be সিস্টেমে যদি আপনার অন্যান্য প্যাকেজ থাকে যা আপনি অপ্রত্যাশিত আপগ্রেড করতে চান তবে কনফিগার করেছেন তবে এটি উপযুক্ত সমাধান হবে না।
জিওফ

2

অন্যান্য উত্তরের পাশাপাশি, আপনাকে পরিবেশটি UCF_FORCE_CONFFNEW = 1 সেট করতে হতে পারে ।

ডিবিয়ান স্ট্রেচে যেমন ওপেনশ এটিতে openssh-server/openssh-7.4p1/debian/openssh-server.postinstকনফিগার ফাইল সম্পর্কে জিজ্ঞাসা করার জন্য ইউসিএফ (ডেবিকনফ নয়) ব্যবহার করে । (আপনি http://security.debian.org/debian-security/pool/updates/main/o/openssh/openssh_7.4p1-10+deb9u4.dsc এর বিপরীতে openssh-server.postinstব্যবহার করে দেখতে পারেন )dget

আমাদের এই পৃষ্ঠায় সমস্ত কৌশল অবলম্বন করতে হয়েছে পূর্বনির্ধারিত ডেবকনফের উদারপন্থী ব্যবহারকারীদের পাশাপাশি

তবে export DEBIAN_FRONTEND=noninteractiveআমরা কিছুটা হলেও থামলাম না কারণ আমরা কিছু মিস করেছি কিনা তা জানতে চাই (এটি গুরুত্বপূর্ণ হতে পারে)। আমাদের ব্যবহারের ক্ষেত্রে অপারেটরটি অপারেশন শুরু করে। আপগ্রেডটি অ-ইন্টারেক্টিভ বলে আশা করা হচ্ছে, তবে কিছু ভুল হয়ে যায় এবং একটি ডায়ালগ নিজেই উপস্থাপন করলে অপারেটর উপস্থিত থাকে। আপনার পরিস্থিতি ভিন্ন হতে পারে।

তবে export DEBIAN_FRONTEND=noninteractiveআপনার প্রবাদগত স্লেজহ্যামার is

কেবল সাবধান থাকুন: সেট করা -o Dpkg::Options::=--force-confnewএবং / অথবা এর UCF_FORCE_CONFFNEW=1অর্থ ইনস্টল করা প্যাকেজগুলি থেকে সমস্ত কনফিগারেশন ফাইলগুলি প্রবাহে ফিরে যায়। সুতরাং উদাহরণস্বরূপ openssh-server, আপনার /etc/ssh/sshd_configকারখানার সেটিংসে পুনরায় সেট করা হবে। এবং যেমন PermitRootLogin=yesমুছে ফেলা হবে। তবে অবশ্যই আপনি এটি ব্যবহার করবেন না, তাই আপনি ভাল থাকবেন! ;-)

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