আমি কীভাবে নির্ভরযোগ্যভাবে ডেবিয়ানের একটি প্যাকেজ "ধরে" রাখতে পারি?


15

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

  • পেন্টিং (দেখুন apt_preferences(5))
  • aptitude hold
  • dpkg --set-selections
  • সেট করে দিচ্ছি dselect?

আমি পড়েছি যে একটি হোল্ড অন্যটিকে প্রভাবিত করবে না (উদাহরণস্বরূপ, ব্যবহার করে প্যাকেজটিকে আপগ্রেড করা বা aptitude holdপ্রতিরোধ করবে না )। 100% কী করা দরকার তা নিশ্চিত করার জন্য যে আমি হোল্ডটি অপসারণ না করে দেবিয়ার সরঞ্জামগুলি কখনই প্যাকেজটিকে আপগ্রেড করতে পারে না?apt-getdselect


1
মাত্র একটি মন্তব্য, 9 বছর আগে কেউ সত্যিকার অর্থে প্যাকেজটি কীভাবে ধরে রাখতে পারে সে সম্পর্কে ডেবিয়ান বাগ সিস্টেমে একটি বাগ তৈরি করেছিল এবং মনে হয় অ্যাপটিটিউড হোল্ড ব্যবহার করে (বা ছিল) কিছু সমস্যা আছে (লিঙ্ক: bugs.debian.org/cgi-bin/ bugreport.cgi? বাগ = 146207 )
লুসিয়ানো

1
যে কেউ আমার হবে। :-)। এখনও একটি উন্মুক্ত ত্রুটি, যদিও সম্প্রতি প্রবণতা পুনরুদ্ধার করা লোকেরা বলেছিল তারা এটি একবার দেখে নেবে।
ফাহিম মিঠা

1
ড্যানিয়েল হার্টভিগ আমাকে লিখেছিলেন: "যেহেতু আমি দক্ষতা নিয়ে কাজ শুরু করেছি তখন থেকে এই বিষয়টি সম্পর্কে সচেতন থাকুন multi এই মুহুর্তে আমি এটিকে পুরো চেহারাটি দেখিনি কারণ আমার বহু-খিলান কাজ করার দিকে মনোনিবেশ করা হয়েছে। এটি বয়স এবং তাত্পর্যকে ভয় দেখায় does আমাকে খানিকটা বিষয়টিও রয়েছে যে প্রবণতা কিছুটা "ব্যাখ্যা করে" dpkg প্রারম্ভকালে উল্লেখ করে যে কী অভ্যন্তরীণ রাষ্ট্রীয় মডেলের সাথে কী পরিবর্তন হয় এবং কীভাবে তাদের অন্তর্ভুক্ত করা উচিত তা নির্ধারণ করতে assured নিশ্চিত হন যে এইটিকে একা ছেড়ে দেওয়া হবে না - - কোড সম্পর্কিত ক্ষেত্রগুলি দেখার সময় আমি সর্বদা এটির প্রতি মনোনিবেশ করি ""
ফাহিম মিঠা

1
bugs.debian.org/146207 অস্থির জন্য আপলোড প্রবণতা সংস্করণে স্থির করা হয়েছে।
ফাহিম মিঠা

উত্তর:


8

aptitudeএবং dpkgপৃথক আছে হোল্ড ফাংশন যা অপরের, দুর্ভাগ্যবশত সম্মান করা হবে না। সুতরাং আপনি যদি উভয় সরঞ্জাম ব্যবহার করেন তবে আপনাকে উভয়ই সেট করতে হবে:

Apt / dpkg: echo $PACKETNAME hold | dpkg --set-selections

প্রবণতা: aptitude hold $PACKETNAME


3
দেখা যাচ্ছে যে এখানে এখন রয়েছে apt-mark holdযা help.ubuntu.com/commune/… অনুসারে একই কাজ করে dpkg --set-selections
andyg0808

3

এই বিশেষ ক্ষেত্রে (প্যাচড প্যাকেজ) আরও ভাল পদ্ধতির মধ্যে প্যাচযুক্ত সংস্করণটি ইনস্টল করা হতে পারে /usr/local। দেবিয়ান তা স্পর্শ করবে না।


0

যতদূর আমি জানি, aptitude hold <package>অন্যরা তাকে সম্মানিত করবে যদি না আপনি এটিকে আপগ্রেড করার স্পষ্টভাবে আদেশ করেন (যেমন কার্সার প্রবণতাতে "আপগ্রেডযোগ্য প্যাকেজগুলি" ক্ষেত্রে থাকাকালীন আঘাত করা +)।


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