উবুন্টুর জন্য সোর্স লিস্ট বোঝা এবং ব্যবহার করা

Understanding Using Sources



আমরা উবুন্টু, ডেবিয়ান, সেন্টোস এবং বিভিন্ন অপারেটিং সিস্টেম ব্যবহার করি। যদি কেউ জিজ্ঞাসা করে, আপনি কোন অপারেটিং সিস্টেম ব্যবহার করেন? আপনারা অনেকেই বলতে পারেন, আমি লিনাক্স ব্যবহার করি। তারা আসলে লিনাক্স নয়। লিনাক্স শুধু কার্নেলের নাম। এগুলি আসলে বিভিন্ন লিনাক্স বিতরণ।

এখন আপনি জিজ্ঞাসা করতে পারেন, একটি লিনাক্স বিতরণ কি?







ঠিক আছে, লিনাক্স কার্নেল নিজেই খুব অভিনব জিনিস করতে পারে না। এটি একটি সফ্টওয়্যার যা হার্ডওয়্যার পরিচালনা করে, প্রোগ্রামগুলিতে মেমরি বরাদ্দ করে, আপনাকে প্রোগ্রামটি চালাতে সাহায্য করে এবং আপনার জন্য অন্যান্য মৌলিক খুব নিম্ন স্তরের কাজ। ধরা যাক, আপনি একটি ফাইল সম্পাদনা করতে চান ন্যানো টেক্সট সম্পাদক. ঠিক আছে, লিনাক্স কার্নেলে এটি নেই। এটি ব্যবহার করার জন্য আপনাকে আলাদাভাবে লিনাক্স কার্নেলের উপরে এটি ইনস্টল করতে হবে।



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



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





তারপর লিনাক্স ডিস্ট্রিবিউশনের ওয়েব সার্ভার বা এফটিপি সার্ভারে অতিরিক্ত প্যাকেজগুলি হোস্ট করা হয় যেখান থেকে ব্যবহারকারীরা এটি ডাউনলোড এবং ইনস্টল করতে পারেন। এই ওয়েব সার্ভার বা এফটিপি সার্ভারগুলিকে প্যাকেজ রিপোজিটরি বলা হয়।

প্যাকেজ সংগ্রহস্থল থেকে এই প্যাকেজগুলি পরিচালনা (ইনস্টল, অপসারণ, ডাউনলোড) করার জন্য আপনার একটি উপায়ও প্রয়োজন। সুতরাং আপনার পছন্দের লিনাক্স বিতরণে একটি প্যাকেজ ম্যানেজার অন্তর্ভুক্ত রয়েছে। উবুন্টু ডেবিয়ান জিএনইউ/লিনাক্স বিতরণ ভিত্তিক। প্যাকেজ পরিচালনার জন্য উবুন্টু APT (Advanced Package Tool) প্যাকেজ ম্যানেজার ব্যবহার করে। APT প্যাকেজ ম্যানেজার এবং সমস্ত গ্রাফিক্যাল ফ্রন্ট এন্ডস (উবুন্টু সফটওয়্যার সেন্টার, মুওন, অ্যাপ্টিটিউড ইত্যাদি) ব্যবহার করে সূত্র তালিকা কোন প্যাকেজ সংগ্রহস্থল বা সংগ্রহস্থল ব্যবহার করতে হবে তা জানতে ফাইল।



এই নিবন্ধে, আমি আপনাকে দেখাব কিভাবে সূত্র তালিকা উবুন্টুতে ফাইল ব্যবহার করা হয়। চল শুরু করি.

APT প্যাকেজ ম্যানেজার এবং এর সমস্ত গ্রাফিক্যাল ফ্রন্টএন্ডগুলি থেকে প্যাকেজ রিপোজিটরি তথ্য পায় /etc/apt/sources.list থেকে ফাইল এবং ফাইল /etc/apt/sources.list.d ডিরেক্টরি।

উবুন্টুতে, বিভিন্ন প্যাকেজ ম্যানেজার সম্পাদনা করে /etc/apt/sources.list সরাসরি ফাইল। আমি আপনাকে সেখানে কাস্টম প্যাকেজ সংগ্রহস্থল যুক্ত করার সুপারিশ করি না। যদি আপনার কোন অতিরিক্ত প্যাকেজ সংগ্রহস্থল যোগ করার প্রয়োজন হয়, তবে কেবলমাত্র এইগুলিকে যুক্ত করা ভাল /etc/apt/sources.list.d/ ডিরেক্টরি। এই প্রবন্ধে পরবর্তীতে কীভাবে এটি করা হয় তা আমি আপনাকে দেখাব।

সূত্রের তালিকা ফাইল বোঝা:

এর বিষয়বস্তু /etc/apt/sources.list ফাইলটি এরকম কিছু দেখায়।

এখানে, হ্যাশ (#) দিয়ে শুরু হওয়া লাইনগুলি হল মন্তব্য। এই ফাইলে ডকুমেন্টেশনের উদ্দেশ্যে মন্তব্য ব্যবহার করা হয়। এখানে একটি নির্দিষ্ট প্যাকেজ সংগ্রহস্থল নিষ্ক্রিয় করার জন্য মন্তব্য ব্যবহার করা হয়।

উদাহরণস্বরূপ, আপনি যখন একটি কাস্টম প্যাকেজ সংগ্রহস্থল যুক্ত করবেন তখন আপনি একটি মন্তব্য করতে পারেন।

# এটি আমার স্থানীয় NodeJS v8.x প্যাকেজ সংগ্রহস্থল
deb http://192.168.10.1/nodejs/8.x প্রসারিত প্রধান

আমি একটি প্যাকেজ সংগ্রহস্থল যোগ করার জন্য ব্যবহৃত প্রতিটি লাইন কল করতে যাচ্ছি (লাইন দিয়ে শুরু দেব ) চালু /etc/apt/sources.list ফাইল এবং ফাইল /etc/apt/sources.list.d/ একটি APT লাইন ডিরেক্টরি। আপনি যা খুশি কল করতে পারেন।

এখন আসুন কিভাবে একটি APT লাইন ফরম্যাট করা হয় সে সম্পর্কে কথা বলা যাক। এটি নীচের স্ক্রিনশটে দেখানো একটি APT লাইনের উদাহরণ।

একটি APT লাইন দিয়ে শুরু হয় দেব , যার মানে এই প্যাকেজ রিপোজিটরি সফটওয়্যার প্যাকেজগুলিকে ডেব ফাইল ফরম্যাটে প্রাক কম্পাইল করা বাইনারি হিসেবে বিতরণ করে।

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

তারপরে আপনার কাছে প্যাকেজ সংগ্রহস্থলের HTTP, HTTPS বা FTP URL রয়েছে। এখানেই সমস্ত প্যাকেজ ফাইল এবং প্যাকেজ ডাটাবেস ফাইল রাখা হয়। প্যাকেজ ম্যানেজার প্যাকেজগুলি কোথায় পাওয়া যায় এবং কোথায় ডাউনলোড করতে হয় সে সম্পর্কে জানতে প্যাকেজ মেটাডেটা এবং অন্যান্য তথ্য ডাউনলোড করে।

তারপর আপনাকে আপনার উবুন্টু অপারেটিং সিস্টেমের সংক্ষিপ্ত কোডনেম টাইপ করতে হবে। উবুন্টুর প্রতিটি সংস্করণের জন্য এটি আলাদা। উদাহরণস্বরূপ, উবুন্টু 18.04 এলটিএস -এ, এটি বায়োনিক

আপনি নিম্নলিখিত কমান্ড দিয়ে আপনার বিতরণের জন্য এটি কী তা খুঁজে পেতে পারেন:

$lsb_release-সিএস

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

এগুলিই মূলত আপনার সম্পর্কে জানা দরকার সূত্র তালিকা উবুন্টুতে ফাইল।

উবুন্টুতে আপনার নিজস্ব প্যাকেজ সংগ্রহস্থল যুক্ত করা:

ধরা যাক, আপনি উবুন্টুতে আপনার নিজস্ব প্যাকেজ সংগ্রহস্থল যুক্ত করতে চান। ধরা যাক, এটি আপনার স্থানীয় নেটওয়ার্কে হোস্ট করা হয়েছে এবং এখানে উপলব্ধ http://192.168.10.5/nodejs এবং এটি নোডজেএস প্যাকেজ সংগ্রহস্থলের একটি আয়না।

প্রথমে একটি নতুন ফাইল তৈরি করুন node.list মধ্যে /etc/apt/sources.list.d/ নিম্নলিখিত কমান্ড সহ ডিরেক্টরি:

$sudo ন্যানো /ইত্যাদি/উপযুক্ত/source.list.d/node.list

এখন নিচের লাইন যোগ করুন এবং টিপে ফাইলটি সংরক্ষণ করুন + এক্স এবং তারপর টিপুন এবং এবং তারপর টিপুন

এখন পরিবর্তনগুলি কার্যকর হওয়ার জন্য, নিম্নলিখিত কমান্ড দিয়ে APT প্যাকেজ সংগ্রহস্থল ক্যাশে আপডেট করুন:

$sudoউপযুক্ত আপডেট

এখন আপনি আপনার যোগ করা প্যাকেজ সংগ্রহস্থল থেকে প্যাকেজ ইনস্টল করতে পারেন। এই নিবন্ধটি পড়ার জন্য ধন্যবাদ।