যেকোনো DEB ফাইল নির্যাস করুন
ফাইল টেনে এনে এখানে ছাড়ুন অথবা নির্বাচন করতে ক্লি ক করুন
ব্যক্তিগত এবং সুরক্ষিত
সবকিছু আপনার ব্রাউজারে ঘটে। আপনার ফাইল আমাদের সার্ভারে কখনও স্পর্শ করে না।
অত্যন্ত দ্রুত
কোনও আপলোড নেই, কোনও অপেক্ষা নেই। আপনি একটি ফাইল ড্রপ করার মুহূর্তে রূপান্তর করুন।
আসলে বিনামূল্যে
কোনও অ্যাকাউন্টের প্রয়োজন নেই। কোনও লুকানো খরচ নেই। কোনও ফাইল আকারের কৌশল নেই।
DEB ফর্ম্যাটটি কি?
ডেবিয়ান প্যাকেজ
ডেব (ডেবিয়ান প্যাকেজ) আর্কাইভ ফরম্যাট হল ডেবিয়ান এবং ডেবিয়ান-ভিত্তিক লিনাক্স ডিস্ট্রিবিউশন যেমন উবুন্টুতে সফ্টওয়্যার বিতরণের জন্য ব্যাপকভাবে ব্যবহৃত একটি প্যাকেজিং সিস্টেম। এটি তার নির্ভরতা, কনফিগারেশন ফাইল এবং মেটাডেটার সাথে সফ্টওয়্যার বান্ডল করার জন্য একটি মানক পদ্ধতি সরবরাহ করে, যা ব্যবহারকারীদের জন্য সফ্টওয়্যার প্যাকেজ ইনস্টল করা, আপগ্রেড করা এবং সরানো সহজ করে তোলে।
একটি ডেব আর্কাইভ মূলত একটি নির্দিষ্ট কাঠামো এবং নামকরণ কনভেনশন সহ একটি সংকুচিত আর্কাইভ ফাইল। এটি সাধারণত একটি `.deb` ফাইল এক্সটেনশন থাকে এবং `ar` আর্কাইভিং ইউটিলিটি ব্যবহার করে তৈরি করা হয়। আর্কাইভে তিনটি প্রধান উপাদান রয়েছে: `debian-binary` ফাইল, `control.tar.gz` আর্কাইভ এবং `data.tar.gz` আর্কাইভ।
`debian-binary` ফাইলটি একটি প্লেইন টেক্সট ফাইল যা আর্কাইভে ব্যবহৃত ডেব ফরম্যাটের সংস্করণ নির্দিষ্ট করে। এটি সাধারণত সংস্করণ নম্বর সহ একটি একক লাইন থাকে, যেমন `2.0`।
`control.tar.gz` আর্কাইভে প্যাকেজ মেটাডেটা এবং নিয়ন্ত্রণ তথ্য রয়েছে। এটি একটি গজিপ-সংকুচিত টার আর্কাইভ যা বেশ কয়েকটি ফাইল এবং ডিরেক্টরি অন্তর্ভুক্ত করে। এই আর্কাইভের সবচেয়ে গুরুত্বপূর্ণ ফাইলটি হল `control` ফাইল, যা প্যাকেজ সম্পর্কে প্রয়োজনীয় তথ্য ধারণ করে, যেমন এর নাম, সংস্করণ, আর্কিটেকচার, নির্ভরতা, রক্ষণাবেক্ষণকারী এবং বর্ণনা।
`control.tar.gz` আর্কাইভের অন্যান্য ফাইলগুলি অন্তর্ভুক্ত করতে পারে: - `preinst`: প্যাকেজ ইনস্টল করার আগে কার্যকর করা একটি স্ক্রিপ্ট। - `postinst`: প্যাকেজ ইনস্টল করার পরে কার্যকর করা একটি স্ক্রিপ্ট। - `prerm`: প্যাকেজ সরানোর আগে কার্যকর করা একটি স্ক্রিপ্ট। - `postrm`: প্যাকেজ সরানোর পরে কার্যকর করা একটি স্ক্রিপ্ট। - `conffiles`: প্যাকেজের অন্তর্গত কনফিগারেশন ফাইলের একটি তালিকা। - `shlibs`: শেয়ার্ড লাইব্রেরি নির্ভরতার একটি তালিকা। - `triggers`: একটি ফাইল যা প্যাকেজ ট্রিগার সংজ্ঞায়িত করে।
`data.tar.gz` আর্কাইভে প্রকৃত ফাইল এবং ডিরেক্টরি রয়েছে যা সফ্টওয়্যার প্যাকেজ তৈরি করে। এটি একটি গজিপ-সংকুচিত টার আর্কাইভও। যখন প্যাকেজটি ইনস্টল করা হয়, তখন এই আর্কাইভের বিষয়বস্তু ফাইল সিস্টেমের রুট ডিরেক্টরিতে বের করা হয়।
ডেব আর্কাইভ ফরম্যাট জেনারেটেড প্যাকেজ ফাইলের জন্য একটি নির্দিষ্ট নামকরণ কনভেনশন ব্যবহার করে। প্যাকেজ ফাইলের নামে বেশ কয়েকটি অংশ রয়েছে: `<name>_<version>-<revision>_<architecture>.deb`। `<name>` প্যাকেজের নামকে উপস্থাপন করে, `<version>` হল সফ্টওয়্যারের সংস্করণ নম্বর, `<revision>` হল প্যাকেজিং সংশোধন (যখন একই সফ্টওয়্যার সংস্করণ একাধিকবার প্যাকেজ করা হয় তখন ব্যবহৃত হয়) এবং `<architecture>` টার্গেট আর্কিটেকচার নির্দিষ্ট করে (যেমন, amd64, i386, arm64)।
যখন একটি ডেব প্যাকেজ ইনস্টল করা হয়, তখন প্যাকেজ ম্যানেজার (যেমন `apt` বা `dpkg`) বেশ কয়েকটি পদক্ষেপ সম্পাদন করে। এটি `data.tar.gz` আর্কাইভের বিষয়বস্তু ফাইল সিস্টেমে বের করে, `control.tar.gz` আর্কাইভে সংজ্ঞায়িত কোনও প্রাক-ইনস্টলেশন স্ক্রিপ্ট কার্যকর করে এবং ইনস্টলেশন রেকর্ড করার জন্য প্যাকেজ ডেটাবেস আপডেট করে। প্যাকেজ ম্যানেজার প্যাকেজের জন্য প্রয়োজনীয় যেকোনো নির্ভরতাও সমাধান করে এবং ইনস্টল করে।
ডেব আর্কাইভ ফরম্যাটের মূল সুবিধাগুলির মধ্যে একটি হল নির্ভরতা পরিচালনা করার ক্ষমতা। `control.tar.gz` আর্কাইভের `control` ফাইলটি প্যাকেজের নির্ভরতা নির্দিষ্ট করে, যার মধ্যে প্রয়োজনীয় প্যাকেজ এবং তাদের সংস্করণ সীমাবদ্ধতা রয়েছে। একটি ডেব প্যাকেজ ইনস্টল করার সময়, প্যাক েজ ম্যানেজার স্বয়ংক্রিয়ভাবে প্রয়োজনীয় নির্ভরতাগুলি সমাধান করে এবং ইনস্টল করে, নিশ্চিত করে যে সফ্টওয়্যারটি সঠিকভাবে কাজ করার জন্য প্রয়োজনীয় সমস্ত উপাদান রয়েছে।
ডেব আর্কাইভ ফরম্যাট প্যাকেজ সংস্করণ এবং আপগ্রেডও সমর্থন করে। প্রতিটি প্যাকেজের `control` ফাইলে নির্দিষ্ট একটি সংস্করণ নম্বর রয়েছে। যখন একটি প্যাকেজের একটি নতুন সংস্করণ প্রকাশিত হয়, তখন এটি বিদ্যমান সংস্করণের উপরে ইনস্টল করা যেতে পারে। প্যাকেজ ম্যানেজার আপগ্রেড প্রক্রিয়াটি পরিচালনা করে, প্রয়োজনীয় প্রাক-অপসারণ এবং পোস্ট-ইনস্টলেশন স্ক্রিপ্ট কার্যকর করে এবং সেই অনুযায়ী প্যাকেজ ডেটাবেস আপডেট করে।
মূল উপাদানগুলি ছাড়াও, ডেব প্যাকেজগুলিতে অতিরিক্ত ফাইল এবং ডিরেক্টরিও অন্তর্ভুক্ত থাকতে পারে, যেমন ডকুমেন্টেশন, উদাহরণ এবং স্থানীয়করণ ফাইল। এই ফাইলগুলি সাধারণত ফাইল সিস্টেম হায়ারার্কি স্ট ্যান্ডার্ড (FHS) অনুসরণ করে `data.tar.gz` আর্কাইভের মধ্যে নির্দিষ্ট ডিরেক্টরিতে রাখা হয়।
ডেব আর্কাইভ ফরম্যাটে প্যাকেজ তৈরি, পরিচালনা এবং বিতরণের জন্য সরঞ্জাম এবং ইউটিলিটির একটি সম
ফাইল কম্প্রেশন অপ্রয়োজনীয় ডেটা কমিয়ে দেয় যাতে একই তথ্য কম বিট ব্যবহার করে। আপনি কতদূর যেতে পারবেন তার উপরের সীমা তথ্য তত্ত্ব দ্বারা নিয়ন্ত্রিত হয়: ক্ষতিহীন কম্প্রেশনের জন্য, সীমা হলো উৎসের এনট্রপি (শ্যানন-এর সোর্স কোডিং থিওরেম এবং তার আসল ১৯৪৮ সালের পেপার “যোগাযোগের একটি গাণিতিক তত্ত্ব”দেখুন)। ক্ষতিযুক্ত কম্প্রেশনের জন্য, হার এবং মানের মধ্যে ট্রেড-অফ রেট-ডিসটরশন তত্ত্ব দ্বারা ক্যাপচার করা হয়।
দুটি স্তম্ভ: মডেলিং এবং কোডিং
বেশিরভাগ কম্প্রেসারের দুটি পর্যায় থাকে। প্রথমত, একটি মডেল ডেটাতে কাঠামো ভবিষ্যদ্বাণী করে বা প্রকাশ করে। দ্বিতীয়ত, একটি কোডার সেই ভবিষ্যদ্বাণীগুলিকে প্রায়-সর্বোত্তম বিট প্যাটার্নে পরিণত করে। একটি ক্লাসিক মডেলিং পরিবার হলো লেম্পেল-জিভ: LZ77 (১৯৭৭) এবং LZ78 (১৯৭৮) পুনরাবৃত্ত সাবস্ট্রিং শনাক্ত করে এবং কাঁচা বাইটের পরিবর্তে রেফারেন্স নির্গত করে। কোডিং দিকে, হাফম্যান কোডিং (আসল পেপারটি দেখুন ১৯৫২) বেশি সম্ভাব্য প্রতীকগুলির জন্য ছোট কোড বরাদ্দ করে। অ্যারিথমেটিক কোডিং এবং রেঞ্জ কোডিং