কিছু প্যাকেজগুলির সংস্করণ স্ট্রিংয়ের সামনের অংশে কোলনের আগে অতিরিক্ত সংখ্যা রয়েছে কেন?


29

আমি কেবল লক্ষ্য করেছি যে ওয়াইন (এবং বেশ কয়েকটি অন্যান্য প্যাকেজ) তাদের সংস্করণ স্কিমটিকে এমন কিছুতে স্থানান্তরিত করেছে:

1:1.6.2-0ubuntu3

আমি সবকিছু বুঝতে পরে1: ... কিন্তু কি 1:পড়ুন?

এটির প্রধান সংস্করণটি মিরর বলে মনে হচ্ছে না। মুলতুবি থাকা আপগ্রেডগুলির তালিকার দিকে তাকালে এখানে এমন সংস্করণ রয়েছে: 2:4.1.3...এবং #:উপসর্গ ছাড়াই প্রচুর প্যাকেজ রয়েছে ।

কি হচ্ছে?


এটি উবুন্টু নির্দিষ্ট বলে মনে হচ্ছে, প্যাকেজস.ডিবিয়ান.আর
সিড / ওয়াইনের

এটা খুবই উবুন্টু ওয়াইন (14.04 হিসাবে) কিন্তু মত অন্যান্য প্যাকেজের জন্য নতুন python3-uno( উবুন্টুতে এবং ডেবিয়ান মধ্যে ) উপসর্গ ধারাবাহিকভাবে আছে।
অলি

প্রকৃতপক্ষে, আমি
সুপারইউসারটিতে

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

উত্তর:


26

থেকে man deb-version:

NAME
       deb-version - Debian package version number format

SYNOPSIS
       [epoch:]upstream-version[-debian-revision]

DESCRIPTION
       Version  numbers as used for Debian binary and source packages
       consist of three components. These are:

       epoch  This is a single (generally  small)  unsigned  integer.
              It  may  be omitted, in which case zero is assumed.  If
              it is omitted then the upstream-version may not contain
              any colons.

              It is provided to allow mistakes in the version numbers
              of older versions of a package, and  also  a  package's
              previous version numbering schemes, to be left behind.

সুতরাং, অতিরিক্ত নম্বরটি (আপনার ক্ষেত্রে 1) সেই যুগের উপাদানটিকে বোঝায় যা বাদ দেওয়া যেতে পারে যার ক্ষেত্রে 0 ধরে নেওয়া হয়েছে । আর তাই, আপনি একটি সংস্করণ যে স্ট্রিংটি দেখে মনে হচ্ছে দেখি 1.6.2-0ubuntu3আপনি মনে করতে পারেন যে এটি আসলে মত দেখায় 0:1.6.2-0ubuntu3। এটি কীভাবে সহায়ক এবং এটি কীভাবে আসে: এটি কোনও প্যাকেজের পুরানো সংস্করণের সংস্করণ সংখ্যার ভুলগুলিকে এবং প্যাকেজের পূর্ববর্তী সংস্করণ নম্বরকরণ স্কিমগুলিকে পিছনে রেখে যেতে দেওয়া হয় । আরও ভাল বুঝতে, নীচে দেবিয়ান নীতি ম্যানুয়াল থেকে নিম্নলিখিত ব্যাখ্যামূলক অনুচ্ছেদগুলি দেখুন - ফাইল এবং তাদের ক্ষেত্রগুলি নিয়ন্ত্রণ করুন :

যখন দুটি সংস্করণ সংখ্যার তুলনা প্রথম অধিযুগ প্রতিটি তুলনা করা হয়, তারপর upstream_version যদি যুগান্তকারী সমান, এবং তারপর হয় debian_revision যদি upstream_version এছাড়াও সমান। যুগের সাথে সংখ্যার তুলনা করা হয়।

এবং:

নোট করুন যে যুগের উদ্দেশ্য হ'ল সংস্করণ সংখ্যায়নগুলিতে আমাদের ভুলগুলি পিছনে ছেড়ে দেওয়া এবং যেখানে সংস্করণ নম্বরকরণের স্কিম পরিবর্তন হয় সেই পরিস্থিতি মোকাবেলা করা। এটা তোলে হয় না সংস্করণ অক্ষর (যেমন প্যাকেজ ম্যানেজমেন্ট সিস্টেম ব্যাখ্যা করতে পারেন না পংক্তি ধারণকারী সংখ্যার সঙ্গে মানিয়ে নিতে অভিপ্রেত ALPHAবা pre-), অথবা নিরীহ orderings সঙ্গে।


14

এটাই হল যুগ। এটি দুটি প্যাকেজের মধ্যে কোনটি আরও নতুন তা নির্ধারণে সংস্করণটিকে ওভাররাইড করে:

থেকে deb-versionমানুষ পৃষ্ঠা:

   epoch  This is a single (generally small) unsigned integer.  It may  be
          omitted,  in  which case zero is assumed.  If it is omitted then
          the upstream-version may not contain any colons.

          It is provided to allow mistakes in the version numbers of older
          versions  of  a  package,  and also a package's previous version
          numbering schemes, to be left behind.

সূত্র

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