ডিবিয়ান প্যাকেজ সংস্করণ কনভেনশন


35

আমি ডিবিয়ান / উবুন্টু ব্যবহার করছি, এবং প্যাকেজগুলির সংস্করণগুলি সম্পর্কে বিভ্রান্ত হব। dpkg -lকমান্ড ব্যবহার করার সময় , আমি পাই:

ii  vim                                 2:7.3.429-2ubuntu2.1                Vi IMproved - enhanced vi editor
ii  vim-common                          2:7.3.429-2ubuntu2.1                Vi IMproved - Common files
ii  vim-runtime                         2:7.3.429-2ubuntu2.1                Vi IMproved - Runtime files
ii  vim-tiny                            2:7.3.429-2ubuntu2.1                Vi IMproved - enhanced vi editor - compact version
ii  virt-what                           1.11-1                              detect if we are running in a virtual machine
ii  w3m                                 0.5.3-5ubuntu1                      WWW browsable pager with excellent tables/frames support
ii  watershed                           6                                   reduce superfluous executions of idempotent command
ii  wget                                1.13.4-2ubuntu1                     retrieves files from the web
ii  whiptail                            0.52.11-2ubuntu10                   Displays user-friendly dialog boxes from shell scripts
ii  whoopsie                            0.1.33                              Ubuntu crash database submission daemon
ii  wimlib9                             1.5.0-1~webupd8~precise             Library to extract, create, modify, and mount WIM files
ii  wimtools                            1.5.0-1~webupd8~precise             Tools to extract, create, modify, and mount WIM files
ii  wireless-tools                      30~pre9-5ubuntu2                    Tools for manipulating Linux Wireless Extensions
ii  wpasupplicant                       0.7.3-6ubuntu2.1                    client support for WPA and WPA2 (IEEE 802.11i)
ii  x11-common                          1:7.6+12ubuntu2                     X Window System (X.Org) infrastructure
ii  x11-utils                           7.6+4ubuntu0.1                      X11 utilities
ii  xauth                               1:1.0.6-1                           X authentication utility
ii  xbitmaps                            1.1.1-1                             Base X bitmaps
ii  xclip                               0.12-1                              command line interface to X selections
ii  xfonts-encodings                    1:1.0.4-1ubuntu1                    Encodings for X.Org fonts
ii  xfonts-utils                        1:7.6+1                             X Window System font utility programs
ii  xkb-data                            2.5-1ubuntu1.3                      X Keyboard Extension (XKB) configuration data
ii  xml-core                            0.13                                XML infrastructure and XML catalog file support
rc  xpdf                                3.02-21build1                       Portable Document Format (PDF) reader
ii  xterm                               271-1ubuntu2.1                      X terminal emulator
ii  xz-lzma                             5.1.1alpha+20110809-3               XZ-format compression utilities - compatibility commands
ii  xz-utils                            5.1.1alpha+20110809-3               XZ-format compression utilities
ii  zabbix-agent                        1:1.8.11-1                          network monitoring solution - agent
ii  zlib1g                              1:1.2.3.4.dfsg-3ubuntu4             compression library - runtime
ii  zlib1g-dev                          1:1.2.3.4.dfsg-3ubuntu4             compression library - development
ii  zsh                                 4.3.17-1ubuntu1                     shell with lots of features

তৃতীয় কলামটি version, তবে এটি সমস্তরকমভাবে "গণ্ডগোল" হয়ে গেছে যা আমি বুঝতে পারি না। মানে, বিভিন্ন প্যাকেজগুলি সম্পূর্ণ ভিন্ন নামকরণের স্পেসিফিকেশন ব্যবহার করে।

এখানে প্রধান প্রশ্নগুলি:

  1. কিছু সংস্করণ নম্বরগুলি কেন ubuntuতাদের রয়েছে এবং কিছুতে নেই?
  2. সমস্ত বিশেষ বিরামচিহ্ন -~+বলতে কী বোঝায়?
  3. কি কি alpha, buildএবং dfsg? আমি কি কেবল এগুলিকে আকস্মিকভাবে ব্যবহার করতে পারি?
  4. vimএবং অন্যান্য প্যাকেজ আছে 2:। ওটার মানে কি?
  5. "সংস্করণ তুলনা" কীভাবে কাজ করে, যখন সংস্করণ বিন্যাসগুলি এত আলাদা হতে পারে?

কেউ দয়া করে আমাকে এই ব্যাখ্যা করতে পারেন? বা আমি কোথায় অফিসিয়াল ডকুমেন্ট পাব?

আগাম ধন্যবাদ.


আপনি এখানে কী বোঝাতে চাইছেন: "কেন তাদের মধ্যে উবুন্টু আছে, এবং নেই?"
সিরো সান্তিলি 新疆 改造 中心 法轮功 六四 事件

1
@ CiroSantilli709 大 抓捕 六四 事件 法轮功 অর্থাৎ কিছু সংস্করণ সংখ্যার কেন শব্দ যুক্ত একটি প্রত্যয় আছে ubuntuএবং কিছুতে নেই।
রাকলাইস

উত্তর:


50

ডেবিয়ান নীতি ম্যানুয়াল এই সংস্করণে ক্ষেত্র, যা আপনার প্রশ্ন কিছু অংশে উত্তর সম্পর্কে বলার আছে:

বিন্যাস

বিন্যাসটি হ'ল: [epoch:]upstream_version[-debian_revision]

এখানে তিনটি উপাদান হ'ল:

কাল

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

upstream_version

এটি সংস্করণ সংখ্যার মূল অংশ। এটি সাধারণত মূল ("আপস্ট্রিম") প্যাকেজের সংস্করণ নম্বর যা থেকে .deb ফাইলটি তৈরি করা হয়েছে, যদি এটি প্রযোজ্য হয়। সাধারণত এটি আপ স্ট্রিম লেখক (গুলি) দ্বারা নির্দিষ্ট হিসাবে একই ফর্ম্যাটে থাকবে; তবে প্যাকেজ পরিচালনা সিস্টেমের ফর্ম্যাট এবং তুলনা স্কিমের সাথে ফিট করার জন্য এটি পুনরায় ফর্ম্যাট করার প্রয়োজন হতে পারে।

থেকে সম্মান সঙ্গে প্যাকেজ ম্যানেজমেন্ট সিস্টেম তুলনা আচরণ upstream_version নিচে বর্ণনা করা হয়েছে। Upstream_version সংস্করণ সংখ্যা অংশ বাধ্যতামূলক।

Upstream_version শুধুমাত্র কারাকাস [36] এবং অক্ষর থাকতে পারে "."(সম্পূর্ণ স্টপ), "+"(প্লাস), "-"(হাইফেন), ":"(কোলন), "~"(টিল্ড) এবং কোনো সংখ্যা দিয়ে শুরু করা উচিত। যদি কোনও ডিবিয়ান_রিভিশন না থাকে তবে হাইফেনগুলি অনুমোদিত নয়; যদি কোনও যুগ না থাকে তবে কলোন অনুমতি দেওয়া হয় না।

debian_revision

সংস্করণ সংখ্যার এই অংশটি প্রবাহিত সংস্করণের উপর ভিত্তি করে দেবিয়ান প্যাকেজটির সংস্করণ নির্দিষ্ট করে। এটিতে কেবলমাত্র বর্ণমালা এবং অক্ষরগুলি "."(ফুল স্টপ), "+"(প্লাস), "~"(টিলডে) থাকতে পারে এবং আপস্ট্রিম_ভারশন যেমন হয় তেমনভাবে তুলনা করা হয়।

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

প্রতিবার upstream_version বৃদ্ধির সাথে সাথে ডেবিয়ান_রিভিশনটি পুনরায় চালু করা প্রচলিত ।

প্যাকেজ ম্যানেজমেন্ট সিস্টেম স্ট্রিং গত হাইফেন এ পৃথক্ সংস্করণ সংখ্যা ভঙ্গ হবে (যদি ওখানে একজন থাকে) নির্ধারণ upstream_version এবং debian_revision । একটি অভাবে debian_revision একটি সমতূল্য debian_revision 0।

তুলনা

দুটি সংস্করণ সংখ্যার তুলনা করার সময় প্রথমে প্রত্যেকের যুগের সাথে তুলনা করা হবে, তারপরে ইউপ সমান হলে upstream_version এবং upstream_version সমান হলে ডিবিয়ান_রিভিশনও সমান হবে। যুগের সাথে সংখ্যার তুলনা করা হয়। Upstream_version এবং debian_revision অংশের নিম্নলিখিত অ্যালগোরিদম ব্যবহার করে প্যাকেজ ম্যানেজমেন্ট সিস্টেম দ্বারা তুলনা করা হয়:

স্ট্রিংগুলি বাম থেকে ডানে তুলনা করা হয়।

প্রথমে সম্পূর্ণরূপে অ-অঙ্কের অক্ষরের সমন্বয়ে গঠিত প্রতিটি স্ট্রিংয়ের প্রাথমিক অংশটি নির্ধারিত হয়। এই দুটি অংশ (যার মধ্যে একটি শূন্য হতে পারে) লেক্সিকালি তুলনা করা হয়। পার্থক্য পাওয়া গেলে তা ফেরত দেওয়া হয়। লেজিক্যাল তুলনাটি ASCII মানগুলির একটি তুলনা যা পরিবর্তিত হয় যাতে সমস্ত অক্ষর সমস্ত নন-অক্ষরের চেয়ে আগে সাজানো হয় এবং যাতে একটি টিল্ড কোনও কিছুর আগে বাছাই করে, এমনকি একটি অংশের শেষ হয়। উদাহরণস্বরূপ, নিম্নলিখিত অংশের নিকটতম থেকে সর্বশেষ করার সাজানো ক্রম আছেন: ~~, ~~a, ~, খালি অংশ, a

এরপরে প্রতিটি স্ট্রিংয়ের বাকী অংশের প্রাথমিক অংশটি নির্ধারণ করা হয় যা সম্পূর্ণরূপে অঙ্কের অক্ষর নিয়ে থাকে। এই দুটি অংশের সংখ্যাসূচক মানগুলি তুলনা করা হয় এবং যে কোনও পার্থক্য পাওয়া যায় তা তুলনার ফলাফল হিসাবে ফিরে আসে। এই উদ্দেশ্যে শূন্য হিসাবে গণনা করা একটি খালি স্ট্রিং (যা কেবলমাত্র এক বা উভয় সংস্করণের স্ট্রিংয়ের তুলনায় দেখা যায়) nts

এই দুটি পদক্ষেপ (প্রাথমিক অ-অঙ্কের স্ট্রিং এবং প্রাথমিক অঙ্কের স্ট্রিংগুলির তুলনা করা এবং অপসারণ) কোনও পার্থক্য না পাওয়া বা উভয় স্ট্রিং অবসন্ন না হওয়া পর্যন্ত পুনরাবৃত্তি করা হয়।

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

ubuntuপ্যাকেজটি উবুন্টুর জন্য বিশেষভাবে নির্মিত হয়েছে তা নির্দেশ করবে। alphaএবং buildস্ট্রিং কোন বিশেষ অর্থ আছে বলে মনে হচ্ছে না, কিন্তু dfsgএকটি প্যাকেজ যে হয়েছে বোঝায় পরিবর্তিত মেনে চলার জন্য ডেবিয়ান ফ্রি সফটওয়্যার নির্দেশিকা


1
ধন্যবাদ, এটি অনেক সাহায্য করে। তবে সংস্করণ তুলনা কীভাবে কাজ করে? অঙ্ক, অক্ষর এবং ~ +, যা প্রথম আসে এবং কোনটি শেষ?
সিজিক্স

তুলনার আচরণ বর্ণনা করে এমন ম্যানুয়ালটির বিভাগটি অন্তর্ভুক্ত করার জন্য আমি আমার উত্তরে উদ্ধৃতিটি প্রসারিত করেছি।
ফ্লুআপ

2
কোথাও কোনও অনলাইন সরঞ্জাম আছে যেখানে আমি পরীক্ষা করতে পারি যে এই সংস্করণটির স্ট্রিংগুলি বাছাই করা যায় কীভাবে?
নিক

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

@ferarr আমি অন্যের কাছে উদাহরণ রেখে দেব তবে আমি লিঙ্কটি ঠিক করেছি।
ফ্লপ করুন

10

XubuntuY সংস্করণ অংশ যেমন 1ubuntu1

  • Xএটি দেবিয়ান প্যাকেজ সংস্করণ। বেশিরভাগ উবুন্টু প্যাকেজগুলি দেবিয়ান প্যাকেজগুলির উপর ভিত্তি করে তৈরি করা হয়, এটি একটি "আপস্ট্রিম" ডিস্ট্রো।

    যদি 0, এর অর্থ হ'ল কোনও ডেবিয়ান প্যাকেজ নেই: এটি কেবল উবুন্টুতে বিদ্যমান।

    X বাস্তব প্রবাহের সংস্করণটি আপডেট হওয়ার পরে পুনরায় সেট করা হয়, যেমন বিনুটিলেস ২.২। থেকে বিনুটিলস ২.২।।

    ডেবিয়ান সংস্করণ বিদ্যমান কারণ ডেবিয়ান প্যাকেজগুলিতে প্যাচ তৈরি করতে পারে যাতে এটি ডেবিয়ান সিস্টেমে বা সুরক্ষা প্রকাশের জন্য আরও ভাল কাজ করতে পারে।

    দেবিয়ান বিকাশকারীরা অবশ্যই কাঁটাচামচ এড়ানোর জন্য প্যাচগুলি মার্জ করার জন্য অবশ্যই আগ্রহী।

    প্রতিবার নতুন সেট প্যাচগুলি তৈরি করার সময় এই সংখ্যাটি বাড়ে।

  • ubuntuY alচ্ছিক।

    উপস্থিত না থাকলে এর অর্থ হ'ল দেবিয়ান প্যাকেজটি সরাসরি ব্যবহার করা হয়েছিল।

    অন্যথায়, এর অর্থ হ'ল এটি ইয়থ উবুন্টু প্যাচটি একটি ডেবিয়ান প্যাচের উপরে প্রয়োগ করা হয়েছে, অনেকটা দেবিয়ান বাস্তব প্রবাহের উপরে প্রযোজ্য।

    Yপুনরায় সেট যখন Xবৃদ্ধি।

আপনি যদি প্যাকেজের উত্সটি সাথে পান তবে:

apt-get source gdb

আপনি উবুন্টু এবং ডেবিয়ান দ্বারা প্রয়োগ করা প্যাচগুলি এখানে দেখতে পাবেন:

debian/patches/

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

bzr branch ubuntu:gdb
cd gdb
bzr log | less

আরও দেখুন: https://askubuntu.com/questions/620533/ কি-is-the-meaning-of-the-xubuntuy-string-in-ubuntu-package-names

যুগটি আসলে কী উপস্থাপন করে

https://askubuntu.com/questions/441879/why-do-some-packages-have-extra-numbers-on-the-front-of-their-version-string

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