উবুন্টুতে উত্স থেকে কীভাবে কম্পাইল এবং ইনস্টল করবেন



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

উত্স থেকে একটি প্রোগ্রাম তৈরি করতে এবং এটি আপনার সিস্টেমে ইনস্টল করার জন্য আপনাকে প্রোগ্রামার হতে হবে না; আপনি শুধুমাত্র মৌলিক জানতে হবে. মাত্র কয়েকটি কমান্ডের সাহায্যে, আপনি প্রো-এর মতো উৎস থেকে তৈরি করতে পারেন।





প্রয়োজনীয় সফটওয়্যার ইনস্টল করা

উবুন্টুর প্যাকেজ সংগ্রহস্থলে বিল্ড-অত্যাবশ্যক প্যাকেজ ইনস্টল করা স্বয়ংক্রিয়ভাবে মৌলিক সফ্টওয়্যার ইনস্টল করে যা আপনাকে উৎস থেকে কম্পাইল করতে হবে, যেমন GCC কম্পাইলার এবং অন্যান্য ইউটিলিটি। একটি টার্মিনালে নিম্নলিখিত কমান্ডটি চালিয়ে এটি ইনস্টল করুন:

sudo apt-get install build-essential



Y টাইপ করুন এবং অনুরোধ করা হলে ইনস্টলেশন নিশ্চিত করতে এন্টার টিপুন।

একটি উৎস প্যাকেজ পাওয়া

এখন আপনার কাঙ্খিত অ্যাপ্লিকেশনের সোর্স কোডের প্রয়োজন হবে। এই প্যাকেজগুলি সাধারণত .tar.gz বা .tar.bz2 ফাইল এক্সটেনশনগুলির সাথে সংকুচিত ফাইলগুলিতে থাকে।



বিজ্ঞাপন

একটি উদাহরণ হিসাবে, আসুন উৎস থেকে Pidgin কম্পাইল করার চেষ্টা করি - সম্ভবত একটি নতুন সংস্করণ আছে যা এখনও প্যাকেজ করা হয়নি এবং আমরা এখন এটি চাই। প্রোগ্রামটির .tar.gz বা .tar.bz2 ফাইলটি সনাক্ত করুন এবং এটি আপনার কম্পিউটারে সংরক্ষণ করুন।

A .tar.gz বা .tar.bz2 একটি .zip ফাইলের মতো। এটি ব্যবহার করতে, আমাদের এর বিষয়বস্তু বের করতে হবে।

একটি .tar.gz ফাইল বের করতে এই কমান্ডটি ব্যবহার করুন:

tar -xzvf file.tar.gz

অথবা একটি .tar.bz2 ফাইল বের করতে এই কমান্ডটি ব্যবহার করুন:

tar -xjvf file.tar.bz2

আপনি আপনার সোর্স কোড প্যাকেজের মতো একই নামের একটি ডিরেক্টরি দিয়ে শেষ করবেন। এটি প্রবেশ করতে cd কমান্ড ব্যবহার করুন।

নির্ভরতা সমাধান করা

একবার আপনি নিষ্কাশিত ডিরেক্টরিতে থাকলে, নিম্নলিখিত কমান্ডটি চালান:

./সজ্জিত করা

(মনে রাখবেন যে কিছু অ্যাপ্লিকেশন ./configure ব্যবহার নাও করতে পারে। আরও নির্দিষ্ট নির্দেশের জন্য অ্যাপ্লিকেশনের নিষ্কাশন করা ফোল্ডারে README বা ইনস্টল ফাইলটি পরীক্ষা করুন।)

(./ অংশটি ব্যাশ শেলকে কনফিগার ফাইলের জন্য বর্তমান ডিরেক্টরির ভিতরে দেখতে এবং এটি চালাতে বলে। আপনি যদি ./ বাদ দেন, তবে ব্যাশ /bin এবং /usr/bin এর মতো সিস্টেম ডিরেক্টরিগুলিতে কনফিগার নামের একটি প্রোগ্রাম সন্ধান করবে। )

বিজ্ঞাপন

./configure কমান্ডটি প্রোগ্রামটি তৈরি করার জন্য প্রয়োজনীয় সফ্টওয়্যারের জন্য আপনার সিস্টেমটি পরীক্ষা করে।

আপনি যদি ভাগ্যবান না হন (বা ইতিমধ্যে আপনার সিস্টেমে প্রচুর প্রয়োজনীয় প্যাকেজ রয়েছে), আপনি ত্রুটি বার্তা পাবেন, যা নির্দেশ করে যে আপনাকে নির্দিষ্ট প্যাকেজ ইনস্টল করতে হবে। এখানে, আমরা একটি ত্রুটি বার্তা দেখতে পাচ্ছি যে বলছে intltool স্ক্রিপ্টগুলি তাদের সিস্টেমে উপস্থিত নয়। আমরা নিম্নলিখিত কমান্ড দিয়ে তাদের ইনস্টল করতে পারি:

sudo apt-get install intltool

প্রয়োজনীয় সফ্টওয়্যার ইনস্টল করার পরে, ./configure কমান্ডটি আবার চালান। আপনার যদি অতিরিক্ত সফ্টওয়্যার ইনস্টল করার প্রয়োজন হয়, তাহলে এই প্রক্রিয়াটির সাথে পুনরাবৃত্তি করুন sudo apt- get install ./configure সফলভাবে সম্পন্ন না হওয়া পর্যন্ত কমান্ড। প্রতিটি প্রয়োজনীয় প্যাকেজের সঠিক নামটি থাকবে না যা আপনি ত্রুটি বার্তায় দেখতে পাচ্ছেন — প্রয়োজনীয় প্যাকেজগুলি নির্ধারণ করতে আপনাকে ত্রুটি বার্তাটি Google-এর প্রয়োজন হতে পারে।

আপনি যে প্রোগ্রামটি কম্পাইল করার চেষ্টা করছেন তার একটি পুরানো সংস্করণ যদি ইতিমধ্যেই উবুন্টুর সফ্টওয়্যার সংগ্রহস্থলে থাকে তবে আপনি এর সাথে প্রতারণা করতে পারেন sudo apt-get build-dep আদেশ উদাহরণস্বরূপ, যদি আমি চালাই sudo apt-get build-dep pidgin , apt-get স্বয়ংক্রিয়ভাবে সমস্ত নির্ভরতা ডাউনলোড এবং ইনস্টল করবে যা আমার পিডগিন কম্পাইল করতে হবে। আপনি দেখতে পাচ্ছেন, আপনার অনেকগুলি প্যাকেজ শেষ করতে হবে -দেব .

একবার ./configure সফলভাবে সম্পন্ন হলে, আপনি প্যাকেজটি কম্পাইল এবং ইনস্টল করতে প্রস্তুত।

সংকলন এবং ইনস্টল করা

প্রোগ্রাম কম্পাইল করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:

করা

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

বিজ্ঞাপন

এই কমান্ডটি শেষ হওয়ার পরে, প্রোগ্রামটি সফলভাবে কম্পাইল করা হয়েছে - তবে এটি ইনস্টল করা হয়নি। আপনার সিস্টেমে এটি ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

sudo install করুন

এটি সম্ভবত আপনার সিস্টেমে /usr/local এর অধীনে সংরক্ষণ করা হবে। /usr/local/bin আপনার সিস্টেমের পথের অংশ, যার মানে আমরা শুধু টাইপ করতে পারি পিজিন একটি টার্মিনালে কোন হট্টগোল ছাড়া Pidgin চালু করতে.

আপনি যদি পরে এটি ইনস্টল করতে চান তবে প্রোগ্রামের ডিরেক্টরিটি মুছবেন না - আপনি আপনার সিস্টেম থেকে প্রোগ্রামটি আনইনস্টল করতে ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালাতে পারেন:

sudo আনইনস্টল করুন


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

অনেক উন্নত কৌশল রয়েছে যা আমরা এখানে কভার করিনি - তবে, আশা করি, আপনার নিজস্ব লিনাক্স সফ্টওয়্যার সংকলন করার প্রক্রিয়াটি আর ভীতিকর নয়।

লিনাক্স কমান্ড
নথি পত্র tar · pv · বিড়াল · tac · chmod · আঁকড়ে ধরে · পার্থক্য · sed · সঙ্গে · মানুষ · pushd · popd · fsck · টেস্টডিস্ক · seq · fd · প্যান্ডোক · সিডি · $PATH · awk · যোগদান · jq · ভাঁজ · ইউনিক · journalctl · লেজ · অবস্থা · ls · fstab · বের করে দিল · কম · chgrp · chown · rev · তাকান · স্ট্রিং · প্রকার · নাম পরিবর্তন করুন · জিপ · আনজিপ · মাউন্ট · উমাউন্ট · ইনস্টল · fdisk · mkfs · rm · rmdir · rsync · df · জিপিজি · আমরা · ন্যানো · mkdir · থেকে · ln · প্যাচ · রূপান্তর · rclone · টুকরা · এসআরএম
প্রসেস উপনাম · পর্দা · শীর্ষ · চমৎকার · renice · অগ্রগতি · স্ট্রেস · পদ্ধতি · tmux · chsh · ইতিহাস · · ব্যাচ · বিনামূল্যে · যা · dmesg · usermod · পুনশ্চ · chroot · xargs · tty · গোলাপী · lsof · vmstat · সময় শেষ · প্রাচীর · হ্যাঁ · হত্যা · ঘুম · sudo · তার · সময় · groupadd · usermod · গ্রুপ · lshw · শাটডাউন · রিবুট · থামা · যন্ত্র বন্ধ · পাসওয়াড · lscpu · ক্রন্টাব · তারিখ · বিজি · fg
নেটওয়ার্কিং netstat · পিং · ট্রেসরুট · আইপি · ss · কে · fail2ban · bmon · আপনি · আঙুল · nmap · এফটিপি · কার্ল · wget · WHO · আমি কে · ভিতরে · iptables · ssh-keygen · ufw

সম্পর্কিত: বিকাশকারী এবং উত্সাহীদের জন্য সেরা লিনাক্স ল্যাপটপ

পরবর্তী পড়ুন ক্রিস হফম্যানের প্রোফাইল ফটো ক্রিস হফম্যান
ক্রিস হফম্যান হাউ-টু গিক-এর প্রধান সম্পাদক। তিনি এক দশকেরও বেশি সময় ধরে প্রযুক্তি সম্পর্কে লিখেছেন এবং দুই বছর ধরে PCWorld কলামিস্ট ছিলেন। ক্রিস দ্য নিউ ইয়র্ক টাইমস-এর জন্য লিখেছেন, মিয়ামির NBC 6-এর মতো টিভি স্টেশনগুলিতে প্রযুক্তি বিশেষজ্ঞ হিসাবে সাক্ষাত্কার নেওয়া হয়েছে, এবং তার কাজ BBC-এর মতো নিউজ আউটলেট দ্বারা কভার করা হয়েছে। 2011 সাল থেকে, ক্রিস 2,000 টিরও বেশি নিবন্ধ লিখেছেন যা প্রায় এক বিলিয়ন বার পড়া হয়েছে---এবং এটি এখানে হাউ-টু গিক-এ।
সম্পূর্ণ বায়ো পড়ুন

আকর্ষণীয় নিবন্ধ

জনপ্রিয় পোস্ট

আপনার অ্যান্ড্রয়েড ফোনের গুগল ম্যাপ নেভিগেশনের জন্য একটি গো হোম শর্টকাট তৈরি করুন

আপনার অ্যান্ড্রয়েড ফোনের গুগল ম্যাপ নেভিগেশনের জন্য একটি গো হোম শর্টকাট তৈরি করুন

নতুনদের জন্য সেরা লিনাক্স বিতরণ

নতুনদের জন্য সেরা লিনাক্স বিতরণ

সিক্রেট হটকি যেকোন অ্যাপে উইন্ডোজ 10 এর নতুন ইমোজি পিকার খোলে

সিক্রেট হটকি যেকোন অ্যাপে উইন্ডোজ 10 এর নতুন ইমোজি পিকার খোলে

উইন্ডোজ 10 অ্যাকশন সেন্টার কীভাবে ব্যবহার এবং কাস্টমাইজ করবেন

উইন্ডোজ 10 অ্যাকশন সেন্টার কীভাবে ব্যবহার এবং কাস্টমাইজ করবেন

পাওয়ারপয়েন্টে পাঠ্যের ভিতরে কীভাবে একটি চিত্র সন্নিবেশ করা যায়

পাওয়ারপয়েন্টে পাঠ্যের ভিতরে কীভাবে একটি চিত্র সন্নিবেশ করা যায়

পাওয়ারপয়েন্টে কীভাবে পাঠ্যের উপস্থিতি ম্লান করবেন

পাওয়ারপয়েন্টে কীভাবে পাঠ্যের উপস্থিতি ম্লান করবেন

আপনার অ্যাপল ডিভাইসগুলিতে অ্যাপলকেয়ারের স্থিতি কীভাবে পরীক্ষা করবেন

আপনার অ্যাপল ডিভাইসগুলিতে অ্যাপলকেয়ারের স্থিতি কীভাবে পরীক্ষা করবেন

Outlook.com এর নতুন আনন্দময় অ্যানিমেশনগুলি কীভাবে বন্ধ করবেন

Outlook.com এর নতুন আনন্দময় অ্যানিমেশনগুলি কীভাবে বন্ধ করবেন

অ্যান্ড্রয়েডের জন্য ক্রোমে কীভাবে ভাগযোগ্য পাঠ্য স্নিপেট তৈরি করবেন

অ্যান্ড্রয়েডের জন্য ক্রোমে কীভাবে ভাগযোগ্য পাঠ্য স্নিপেট তৈরি করবেন

কেন ডেস্কটপ লিনাক্স এখনও গুরুত্বপূর্ণ

কেন ডেস্কটপ লিনাক্স এখনও গুরুত্বপূর্ণ