প্যাকেজের নামগুলিতে সংস্করণ নম্বরগুলি কেন থাকে?


15

উবুন্টু এবং অন্যান্য ডেবিয়ান-ভিত্তিক ডিস্ট্রোসের সাথে কাজ করার সময়, আমি লক্ষ্য করেছি যে সফ্টওয়্যার রেপগুলির প্যাকেজগুলিতে প্রায়শই প্রধান সংস্করণ নম্বর থাকে।

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

  • এ্যাপাচি: apache2
  • হুল বিড়াল: tomcat7
  • পিএইচপি: php5
  • মদ: wine1.4
  • মাইএসকিউএল: mysql-server-5.5

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

যদি আগামীকাল আপাচি 3 বেরিয়ে আসে, আমি apache3আপগ্রেড করতে চাইলে আমি নিজেই প্যাকেজটি ইনস্টল করতে যাচ্ছি ? `

উত্তর:


26

প্যাকেজগুলির নামকরণ করা হয়েছে যেখানে প্যাকেজের দুটি প্রধান সংস্করণের মধ্যে স্থানান্তরকে সহজ করার প্রয়োজন (বা ছিল) এবং এটি করার জন্য প্রয়োজনীয় সময়টি দীর্ঘ হবে বলে আশা করা যায়। সংক্রমণের সময়কালে, নতুন এবং পুরাতন উভয় সংস্করণ উপলব্ধ রাখা হয় যে ভবিষ্যতের সময়ে পুরানো সংস্করণগুলি বন্ধ করে দেওয়া হবে understanding

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

অন্যান্য সময়, এই বড় সংস্করণ পরিবর্তনগুলি অতীতেও হয়েছিল, অতীতে হয়েছিল এবং এখন প্রত্যেকেই বর্তমান সংস্করণে রয়েছে। উদাহরণস্বরূপ এটি অ্যাপাচি-র ক্ষেত্রে। 1.3 থেকে 2.0 পরিবর্তনটি কোনও 2.x সংস্করণের পরিবর্তনের তুলনায় সামঞ্জস্যের অবস্থান থেকে অনেক বড় চুক্তি ছিল, সুতরাং একবার যখন সবাই 1.3 বন্ধ হয়ে যায়, তখন আর কোনও ওএস রিলিজের মধ্যে একাধিক অ্যাপাচি সংস্করণ সরবরাহ করার প্রয়োজন ছিল না। তবে, একবার আপনি সবাইকে apache2প্যাকেজটি ব্যবহার করার পরে , এটিকে পুনরায় নামকরণের জন্য খুব ভাল যুক্তি নেই apache। এটি একটি অপ্রয়োজনীয় আপগ্রেড ঝামেলা সৃষ্টি করবে। এছাড়াও, যেখানে অস্থায়ীভাবে দুটি সমান্তরাল সংস্করণ সরবরাহ করার জন্য অতীতে একটি অনুমিত প্রয়োজন ছিল, ভবিষ্যতে সম্ভবত প্রয়োজনটি পুনরুক্ত হবে।

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

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

প্রায়শই যখন কোনও অ্যাপ্লিকেশনটির সাথে এভাবে চিকিত্সা করা হয়, কারণ এটিতে একটি লাইব্রেরির উপাদান থাকে। উদাহরণস্বরূপ, অ্যাপাচি কেবল একটি ওয়েব সার্ভার নয়, এটি প্লাগইনগুলির জন্য একটি ডেভলপমেন্ট এপিআই সরবরাহ করে। ( mod_fooএবং যেমন।) যদি কেউ mod_somethingঅ্যাপাচি ১.৩ প্লাগইন এবিআইয়ের সাথে কোনও পুরানো লিঙ্কযুক্ত থাকে এবং নতুন ২.০ এপিআই ব্যবহারের জন্য এটি আপগ্রেড না করে থাকে, তবে সমস্ত প্লাগইন ক্রিয়েটরদের সুযোগ না পাওয়া পর্যন্ত আপনার ওএস পুরানো অ্যাপাচি ১.৩ অফার অবিরত রাখলে এটি সুবিধাজনক convenient তাদের প্লাগইন আপডেট করতে।


3

আমি যা দেখেছি তার থেকে এর কারণগুলি হ'ল:

  • প্যাকেজগুলির প্রধান প্রকাশে মাইগ্রেশনে সহায়তা করুন: যখন পিএইচপি 5 প্রকাশিত হয়েছিল তখন হয়ত কোনও একটি পিএইচপি 4 ইনস্টল করার প্রয়োজন ছিল। এটির মাধ্যমে সংস্করণগুলির মধ্যে একটি পছন্দ থাকতে পারে (কমপক্ষে পুরানো সংস্করণ অপ্রচলিত হওয়া অবধি)।

  • একটি নতুন সফ্টওয়্যার (যেমন অ্যাপাচি 3 প্রকাশের পরে, অ্যাপাচি 2 প্যাচ করার প্রয়োজন হতে পারে) এর কোনও পুরানো সংস্করণে আপডেটগুলি সরবরাহ করে রাখুন এটি কোনও নতুন বড় রিলিজে আপগ্রেড না করে।

উদাহরণস্বরূপ, লিনাক্স কার্নেলের স্থায়ী সংস্করণ 3.5, 3.4.7, 3.2.24, 2.6.35.13 ইত্যাদি রয়েছে .... আপনি যদি কোনও সিস্টেমে 2.6.35 চালিয়ে যান এবং আপনি এটি চালিয়ে যেতে চান- আজ অবধি, তবে এই কার্নেলটি আপগ্রেড না করে আপনি পর্যাপ্ত প্যাকেজ ইনস্টল করতে পারেন।

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