আপডেটের পরে আমার কাছে কেন .rpm নতুন ফাইল থাকবে?


17

আমি আমার ফেডোরা আপডেট করতে ইয়াম ব্যবহার করি। বিশাল আপডেটের পরে, আমি অনেকগুলি .rpmnewএবং .rpmsaveফাইল পেয়েছি । আমি বুঝতে পারি যদি আমি এই ফাইলগুলি সংশোধন করে থাকি। তবে আমি নিশ্চিত যে আমি এই ফাইলগুলি সম্পাদনা করি নি।

এই ফাইলগুলি দিয়ে আমার কী করা উচিত? পরের আপডেটে কী হবে?

এই ফাইলগুলির একটি নমুনা এখানে:

/usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmnew
/usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmsave

ধন্যবাদ

উত্তর:


22

দুটি মামলা রয়েছে:

  • যদি কোনও ফাইল আরপিএমের অংশ হিসাবে ইনস্টল করা থাকে তবে এটি একটি কনফিগার ফাইল (যেমন %configট্যাগের সাথে চিহ্নিত ), আপনি পরে ফাইলটি সম্পাদনা করেছেন এবং আপনি এখন আরপিএম আপডেট করবেন তবে নতুন কনফিগারেশন ফাইলটি (নতুন আরপিএম থেকে) প্রতিস্থাপন করবে আপনার পুরানো কনফিগারেশন ফাইল (যেমন সক্রিয় ফাইল হয়ে উঠুন)। পরবর্তীটির .rpmsaveপ্রত্যয় দিয়ে নতুন নামকরণ করা হবে ।
  • কোনও ফাইল যদি আরপিএমের অংশ হিসাবে ইনস্টল করা থাকে তবে এটি একটি নোরপ্লেস-কনফিগারেশন ফাইল (যেমন %config(noreplace)ট্যাগের সাথে চিহ্নিত ), আপনি ফাইলটি সম্পাদনা করেছেন এবং পরে আপনি আরএমপি আপডেট করবেন তবে আপনার পুরানো কনফিগারেশন ফাইলটি স্থানে থাকবে (যেমন) সক্রিয় থাকুন) এবং নতুন কনফিগারেশন ফাইলটি (নতুন আরপিএম থেকে) .rpmnewপ্রত্যয়টি ডিস্কে অনুলিপি করা হবে ।

সমস্ত বিবরণের জন্য যেমন এই টেবিলটি দেখুন ।

উভয় ক্ষেত্রেই আপনি বা কোনও প্রোগ্রাম কনফিগার ফাইল (গুলি) সম্পাদনা করেছেন এবং সেজন্য আপনি আপগ্রেডের পরে .rpmsave/ .rpmnewফাইলগুলি দেখতে পাচ্ছেন কারণ স্থানীয় ফাইলটি যদি অচ্ছুত থাকে তবে rpm কনফিগার ফাইলগুলিকে নিঃশব্দে এবং ব্যাকআপ ফাইল ছাড়াই আপগ্রেড করবে।

সিস্টেম আপগ্রেড করার পরে এই ফাইলগুলির জন্য আপনার ফাইল সিস্টেমটি স্ক্যান করা এবং সঠিক কনফিগারেশন ফাইলগুলি সক্রিয় রয়েছে তা নিশ্চিত করা ভাল এবং সম্ভবত .rpmw ফাইল থেকে নতুন সামগ্রীগুলি উত্পাদন ফাইলগুলিতে মার্জ করা উচিত। আপনি অপসারণ করতে পারেন .rpmsaveএবং .rpmnewফাইল যখন আপনি কাজ সম্পন্ন হয়।


10

কখনও কখনও প্যাকেজ ব্যবস্থাপক কোনও পরিবর্তিত ফাইল গঠন করে কি না তা নিয়ে কিছুটা বিভ্রান্ত হয়ে পড়ে। সাধারণত এটি কারণ কিছু প্রোগ্রাম বা অন্য কোনও পরিবর্তন করেছে (বিশেষত সেই টেক্স ম্যাপ ফাইলগুলি)।

আমার মুড, সিস্টেমের সমালোচনা এবং প্রশ্নযুক্ত ফাইল সম্পর্কে আমি কতটা জানি তার উপর নির্ভর করে এই ধরণের ফাইলগুলি ব্যবহার করার সময় আমি দুটি পন্থা ব্যবহার করি:

  1. কিছুক্ষণের জন্য সিস্টেম ঠিকঠাক কাজ করার পরে, আমি যেগুলি পরিবর্তন করেছি হিসাবে চিহ্নিত না করে কেবল মুছে ফেলুন (সম্ভবত বিপজ্জনক, তবে আমার ধারনাটি হ'ল এটি যদি সত্যিই গুরুত্বপূর্ণ কিছু হত তবে আমি এখন অবধি লক্ষ্য করতাম। নোট যে আমি কেবল করি এটি "স্বল্প মূল্য" সিস্টেমগুলিতে যা আমি স্টাফ করে দিলে ফিক্সিংয়ের জন্য কিছুটা সময় ব্যয় করতে পারি);
  2. diff -u <current file> <new/save version>ফাইলের বিভিন্ন সংস্করণের মধ্যে একটি অখণ্ডিত পার্থক্য সম্পাদন করুন, আউটপুটটি পরীক্ষা করুন এবং সবকিছুকে গতিতে আনতে সংস্করণগুলির মধ্যে প্রয়োজনীয় পরিবর্তনগুলি সংহত করুন, তারপরে যখন আমি জিনিসগুলি নিয়ে খুশি তখন সেভ / নতুন ফাইলগুলি মুছুন। আরও অনেক কাজ (যদিও ছোট শেল স্ক্রিপ্টগুলি ফাইলগুলি খুঁজে পেতে এবং পৃথক করতে সহায়তা করে) তবে আমি মার্জটি মেক না করলে কিছুই ভাঙার গ্যারান্টিযুক্ত।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.