`ডু-রিলিজ-আপগ্রেড- আসলে কী করে?


30

আমরা জানি যে do-release-upgrade"একটি রিলিজ আপগ্রেড করে"। তবে একটু নিম্ন স্তরে এটি আসলে কী করে?

আমি আরও ম্যানুয়াল আপগ্রেড করার পরিকল্পনা করছি, উদাহরণস্বরূপ দেবিয়ান উপায়: aptitude updateএবং aptitude full-upgradeউত্সগুলি সেট আপ করার পরে। আসলে, আমি এটা সম্পূর্ণরূপে সঙ্গে ইন্টারেক্টিভ কি পরিকল্পনা aptitude। তবে এটি আমার উত্স.লিস্টটি হোস্ট করা ব্যতীত আর কী do-relase-upgradeকরে সে সম্পর্কে আমাকে কৌতূহল দেয়।

উত্তর:


32

do-release-upgradeপ্যাকেজটির অংশ "আপডেট-ম্যানেজার-কোর"। স্ক্রিপ্টটি আপনাকে কোন রিলিজ আপগ্রেড করতে চলেছে তা নির্ধারণ করার জন্য, এটি সমর্থিত কিনা, তা চেষ্টা করার চেষ্টা করে এবং পরবর্তীকালে অভিযোগ করবে বলে মনে হচ্ছে। - যদি এটি কাজ করতে রাজি হয় তবে এটি রিলিজ-নির্দিষ্ট আপগ্রেডটুল ডাউনলোড করে এটি চালায়।

"Update-ব্যবস্থাপক কোর" প্যাকেজের অংশ ফাইল /etc/update-manager/meta-release, যেখানে আপনি URL টি জানতে পারেন http://changelogs.ubuntu.com/meta-release এবং সেখানে আপনি ডাউনলোড করার জন্য UpgradeTool জন্য URL পাবেন।

ডাউনলোড করা আপগ্রেডটুল টারবাল উত্স প্যাকেজ "উবুন্টু-রিলিজ-আপগ্রেডার" (এটি "আপডেট-ম্যানেজার" হওয়ার আগে) থেকে প্যাকেজ করা হয়েছে। সংস্করণটি লক্ষ্য প্রকাশের জন্য সর্বশেষ আপডেটের সাথে সামঞ্জস্য।

সূত্রটি ওয়ার্টি এবং হোয়েরি রিলিজের সময় থেকে পুরানো README রয়েছে। এটি মুক্তির আপগ্রেডের সময় কী করা উচিত তা আলোচনা করে। এটি আরও বিস্তারিত আপগ্রেডটুল প্রস্তাবের একটি লিঙ্কেরও উল্লেখ করে ।

আমি এখানে উল্লিখিত ক্রিয়াগুলি এখানে তালিকাভুক্ত করেছি এবং সেগুলি বাস্তবায়িত হয় কিনা তা পরীক্ষা করে দেখছি:

  • সম্পর্কিত সংগ্রহস্থল
    • নতুন সোর্স.লিস্ট এন্ট্রিগুলিতে স্যুইচ করুন
    • অজানা তৃতীয় পক্ষের সংগ্রহস্থলগুলি সরান
    • সম্ভবত স্বর্ণের আয়না (প্রয়োগ করা হয়নি)
  • প্যাকেজ সম্পর্কিত
    • আপগ্রেড করার আগে কোনও ভাঙা প্যাকেজ নেই তা পরীক্ষা করে দেখুন
    • আপগ্রেড করার আগে বর্তমান রিলিজ আপডেট করুন ( apt-get updateকেবল)
    • নির্দিষ্ট প্যাকেজগুলি সরান এবং ইনস্টল করুন
    • {উবুন্টু, কুবুন্টু, এডুবন্টু d -ডেস্কটপ ইনস্টল করা আছে কিনা তা পরীক্ষা করে দেখুন
    • পুরানো কার্নেলগুলি থেকে মুক্তি পান
    • একটি অপসারণ-কালো তালিকা এবং শ্বেত তালিকা আছে
    • পূর্ববর্তী প্রকাশে বিদ্যমান অপ্রচলিত প্যাকেজগুলি অপসারণ বা প্রতিস্থাপন করুন
  • সম্পর্কিত কনফিগারেশন (quirks মধ্যে সম্ভব: নীচে দেখুন)
    • ডিফল্ট ব্যবহারকারীকে নতুন গোষ্ঠীতে যুক্ত করা (আমি যে সংস্করণগুলি পরীক্ষা করেছি তার জন্য করা হয়নি)
    • কিছু কনফিগার ফাইল পরীক্ষা করুন

আপগ্রেডটুল নীচের ফাইলগুলি ব্যবহার করে প্রতিটি মুক্তির জন্য কনফিগার করা হয়েছে (এটি দেখার জন্য তাদের খুলুন!):

  • DistUpgrade.cfg
    • আপগ্রেডটুল সম্পর্কিত কনফিগারেশন
    • রিলিজ-সম্পর্কিত কনফিগারেশন
    • ভান্ডারগুলি (উদাঃ [উত্সগুলি] ValidMirferences)
    • কাস্টম পরিবর্তন ([ডিস্ট্রো] পোস্টইনস্টলস্ক্রিপ্ট)
    • বিশেষ প্যাকেজ; কেবলমাত্র ডিস্টআপগ্রেডকন্ট্রোলআরপি দ্বারা প্রক্রিয়াজাত করা:
      • [ডিস্ট্রো] সরানঅবসোলিটস, ফোর্সডবসোলেটস, বেসমেটাপিক্স, মেটাপ্যাগস
      • [মেটা_প্যাকেজ_নাম] ফোর্সড ওবসোলেটগুলি
    • ... এবং ডিস্টুগ্রেডক্যাচ.পি দ্বারা:
      • [ডিস্ট্রো] মেটাপ্যাকস, রিমুভালব্ল্যাকলিস্ট, রিমুভাল এসকেনশিয়ালক, ব্যাড ভার্সন, বেসমেটাপিক্স, পার্জঅবসোলিটস, ডিমেশনস, কী নির্ভরশীলতা
      • [ডিস্ট্রো এবং মেটা_প্যাকেজ_নাম] কিপ ইন্স্টলপডপ্যাকস, কিপইনস্টলড সেকশন, পোস্টআপগ্রেড *
      • [কার্নেল সরানো] *
  • DistUpgradeQuirks.py
    • (মুক্ত) নির্দিষ্ট ফাংশন (একই ফাইল) এবং প্লাগইনগুলি ( pluginsডিরেক্টরি) চালায়
    • ফাংশনগুলির অবশ্যই নির্দিষ্ট নাম থাকতে হবে (উদাঃ from_nattyPreCacheOpen()) এবং প্লাগইনগুলির বিশেষ conditionবৈশিষ্ট্যগুলি (যেমন *বা PostInitialUpdate)
    • এই ফাংশনগুলির StartUpgrade()মধ্যে একটি হ'ল অন্য গ্র্যাব-ব্যাগ নিজেই: অন্যদের মধ্যে এটি কল করে _applyPatches(), যা patchesডিরেক্টরিতে থাকা ফাইলগুলির ওপরে যায়
    • এগুলি আমার ইনস্টলেশনটিতে খুব বেশি কিছু করে না (i386, প্যাকেজগুলি ন্যাটি-আপডেটের চেয়ে পুরানো নয়)
  • ডিস্টউগ্রেডক্যাচি.পি থেকে আরও
    • চালায় get_kernel_list.sh(বিশ্বাসযোগ্য নয়) এবং নিশ্চিত করে যে একটি কার্নেল ইনস্টল করা আছে
    • কিছু Nvidia ড্রাইভার সম্পর্কে পরিচালনা

পরীক্ষিত সংস্করণ:

  • ন্যাটি → একরিক
  • একরিক → নির্ভুল
  • সুনির্দিষ্ট → বিশ্বাসযোগ্য (2014-04-18 হিসাবে চূড়ান্ত)
  • বিশ্বস্ত-ইউটিপিক (2014-10-23 এ প্রকাশের কয়েক ঘন্টা আগে)

3
প্রতিবার আমি
ডু


@ এনজিআরডস আপনার মন্তব্যটি আমার পক্ষে খুব অস্পষ্ট: এনডিস্রাপার একটি বিশেষ ঘটনা ছিল ফিস্টি হিসাবে, আজকাল নয়। কোনও আর্কিটেকচার যুক্ত বা সরানো হয়নি (amd64 ব্যতীত, যা বিদেশী হিসাবে i386 যোগ করে, যা আপনি "মাল্টিআরচ পরিবর্তনগুলি" বলে মনে করেন)। - কিছুই "অবচয়" নয়: প্যাকেজগুলি সরানো হয়েছে বা নেই।
রবার্ট সিমার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.