কঠোর অর্থে একটি বাইনারি ফাইল এমন একটি যা মানব পাঠযোগ্য পাঠ্য হিসাবে এনকোড করা অক্ষর নয়। আরও কথোপকথন হিসাবে, একটি "বাইনারি" সংকলিত একটি ফাইলকে বোঝায়, এক্সিকিউটেবল কোড, যদিও ফাইলটি নিজেই এক্সিকিউটেবল নাও হতে পারে (একা চালানোর ক্ষমতা সম্পর্কে অনুমতিগুলির পক্ষে এতটা উল্লেখ না করা; কিছু বাইনারি কোড ফাইল যেমন গ্রন্থাগারগুলি হ'ল সংকলিত, তবে অনুমতি নির্বিশেষে এগুলি নিজেই কার্যকর করা যাবে না)। বাইনারি যা স্ট্যান্ডেলোন এক্সিকিউটেবল হিসাবে চালিত হয় এটি একটি "এক্সিকিউটেবল", যদিও সমস্ত এক্সিকিউটেবল ফাইলগুলি বাইনারি হয় না (এবং এটি অনুমতি সম্পর্কিত: এক্সিকিউটেবল টেক্সট ফাইল যা শিবাংয়ের মাধ্যমে দোভাষীকে অনুরোধ করে যেমন #!/bin/sh
এক্সিকিউটেবলও হয়)।
বাইনারি প্যাকেজ কী?
লিনাক্স প্রসঙ্গে একটি বাইনারি প্যাকেজ হ'ল একটি অ্যাপ্লিকেশন প্যাকেজ যা উত্স কোডের বিপরীতে এক্সিকিউটেবল (পূর্ব-নির্মিত) থাকে।
নোট করুন যে এর অর্থ এই নয় যে প্যাকেজ ফাইলটি নিজেই একটি এক্সিকিউটেবল। একটি প্যাকেজ ফাইল হ'ল একটি সংরক্ষণাগার (যেমন এর মতো .zip
) যা অন্য ফাইলগুলি অন্তর্ভুক্ত করে এবং "বাইনারি" প্যাকেজ ফাইলটি এমন একটি যা বিশেষভাবে এক্সিকিউটেবলগুলি অন্তর্ভুক্ত করে (যদিও আবার এক্সিকিউটেবলগুলি সত্যিকার অর্থে বাইনারি হয় না এবং বাস্তবে বাইনারি প্যাকেজগুলি ব্যবহার করা যেতে পারে সংকলিত গ্রন্থাগারগুলি যা বাইনারি কোড, তবে এক্সিকিউটযোগ্য নয়)। যাইহোক, আপনার এই ফাইলগুলিতে অ্যাক্সেস করার জন্য প্যাকেজটি অবশ্যই আনপ্যাক করা উচিত।
সাধারণত এটি আপনার জন্য প্যাকেজ পরিচালনা ব্যবস্থা (যেমন এপটি / ডিপি কেজি) দ্বারা যত্ন নেওয়া হয় যা প্যাকেজটি ডাউনলোড করে এবং প্যাকগুলি আনপ্যাক করে এবং আপনার জন্য বাইনারিগুলি ইনস্টল করে।
বাইনারি প্যাকেজ এবং দেব প্যাকেজের মধ্যে দ্বিধা কী?
- সেখানে নেই .deb
যদিও আছে প্যাকেজ বাইনারি প্যাকেজ হয়, .deb
গুলি যা পরিবর্তে উৎস রয়েছে, এই সাধারণত আছে -src
তাদের নামের যোগ।
আমি কিছু সরাসরি প্যাকেজ পরিচালনা করি যা "xyz.linux.run" ফর্ম্যাটে রয়েছে এই প্যাকেজটি কী?
এগুলি সাধারণত বাইনারি প্যাকেজগুলি স্ব-নিষ্কাশন করা হয়; তারা শেল স্ক্রিপ্টে বাইনারি পেডলোড এম্বেড করে কাজ করে। "স্ব-উত্তোলন" এর অর্থ আপনাকে আনপ্যাক এবং ব্যবহার করতে আপনাকে আর কোনও অ্যাপ্লিকেশন (যেমন প্যাকেজ ম্যানেজার) চালু করতে হবে না। তবে, যেহেতু তারা প্যাকেজ ম্যানেজারের সাথে কাজ করে না, তাই তাদের নির্ভরতাগুলি সমাধান করা ক্র্যাশশুট হতে পারে এবং তাই এই জাতীয় কিছু প্যাকেজগুলি স্ট্যাটিকালি লিঙ্কযুক্ত এক্সিকিউটেবল ব্যবহার করে (তাদের মধ্যে সমস্ত প্রয়োজনীয় লাইব্রেরি রয়েছে যা তাদের ব্যবহার করা হয়) যা কিছুটা মেমোরি নষ্ট করে they ।