সংগ্রহস্থলগুলি ইনস্টল করার চেয়ে সংকলন করা কেন ভাল

এই ছোট গাইডে আমি আপনাকে ব্যাখ্যা করতে যাচ্ছি (এবং আপনাকে শিখিয়ে দিচ্ছি) কেন আপনি কোনও প্রোগ্রামকে (উত্স থেকে ফায়ারফক্স, ভিএলসি, ইত্যাদি বলুন) এটি ডাউনলোড করার চেয়ে (সফ্টওয়্যার সেন্টার, ইয়িউমেক্স, প্যাকম্যান ইত্যাদি) চেয়ে ভাল কেন ভাল explain ) এবং ইনস্টল করুন।

প্রথমে আমরা তত্ত্বটি নিয়ে চলেছি:

"সংকলন" কী?

সংকলনটি উত্স কোডটি (একটি নির্দিষ্ট প্রোগ্রামিং ভাষায় লিখিত কোড, সি, সি ++ ইত্যাদি বলুন) প্রসেসরের সাহায্যে কোডটি বাইনারি রূপে ব্যবহার করার জন্য ব্যবহৃত ভাষাটিকে রূপান্তরিত করার জন্য তার ক্রিয়াকলাপের জন্য একটি এক্সিকিউটেবল প্রোগ্রামে রূপান্তরিত করছে এবং একত্র করা একে প্রায়শই প্যাকেজিংও বলা হয়।

"সংকলন" করা ভাল কেন?

এর কারণটি বুঝতে প্রথমে আপনাকে নীচের বিষয়গুলি জানতে হবে। একটি «ক্রুড» উপায়ে বলেছিলেন (সহজ, খুব পেশাদার নয়, ইত্যাদি), প্রসেসরের প্রতিটি জাতি (পেন্টিয়াম, কোর, এটম, ইত্যাদি) এবং এর প্রজাতিগুলির (ইন্টেল, এএমডি, এআরএম, ইত্যাদি) নির্দেশাবলী রয়েছে (এসেম্বলারে লেখা সফ্টওয়্যার) যা তাদের মডেলের কোডটি প্রসেস করে) (কোর আই 7, কোর আই 5, অ্যাটম এক্স 2, ফ্যান্টম এক্স 8, আর্ম, ইত্যাদি) এবং তাদের সমস্ত ধরণের নির্দেশনা রয়েছে।

যখন আপনি সফটওয়্যার সেন্টারের মাধ্যমে রিপোজিটরি থেকে কোনো প্রোগ্রাম ডাউনলোড করেন (যেমন, apt-get/Yumex/Yum/Pacman/ইত্যাদি), তখন এটি স্বয়ংক্রিয়ভাবে ইনস্টল হয়ে যায় এবং বলা হয় যে এটি সম্ভাব্য সকল প্রসেসরে (ইন্টেল এবং এএমডি) চলার জন্য প্রি-কম্পাইল করা আছে। যেহেতু এটি একটি প্রি-কম্পাইল করা প্রোগ্রাম, তাই এটি সেই নির্দিষ্ট প্রসেসর মডেলের জন্য বিশেষ নির্দেশাবলীগুলো হারিয়ে ফেলে (ভাবুন তো, ফায়ারফক্স বা ক্রোমের মতো কোনো প্রোগ্রামে, যেগুলোতে ৭০ বা ৮০ লক্ষ লাইনেরও বেশি কোড রয়েছে, যদি বাজারের প্রতিটি প্রসেসরের জন্য নির্দিষ্ট সমস্ত নির্দেশাবলী অন্তর্ভুক্ত করতে হতো; তাহলে কোডের পরিমাণ এতটাই বিশাল হয়ে যেত যে প্রোগ্রামটি আর কার্যকর থাকত না), এবং শুধুমাত্র এর নির্মাতার (ইন্টেল, এএমডি, এআরএম) সাধারণ নির্দেশাবলীগুলোই ধরে রাখে।

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

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

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

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

সংকলনের ধারণা:

আমি ইতিমধ্যে সমস্ত সুবিধা ব্যাখ্যা করেছি, তবে মহাবিশ্বের সমস্ত কিছুর মতো এর বিপরীতে রয়েছে one

সংকলনের ক্ষেত্রে তারা হ'ল;

  • এর জন্য সময় প্রয়োজন (ফায়ারফক্স একটি আই 7 4790 কে সহ (ওভারক্লক ছাড়াই যেহেতু আমি ভোল্টেজের সাথে খুব খারাপ)) জিনোম-কন্ট্রোল-কেন্দ্রের সাথে জিনোম শেল (বার কিছুই নয়) আমাকে প্রায় ২ মিনিট সময় নিয়েছিল, উভয়ই এখানে সংকলিত হচ্ছে ফেডোরায় একই সময় But তবে কম শক্তিশালী প্রসেসরের সাহায্যে একটি মেশিনে এই সময়ের তুলনামূলকভাবে দীর্ঘ হতে পারে)।
  • প্রসেসর তার সমস্ত কোরকে সর্বোচ্চ সর্বোচ্চ 100% শক্তি ব্যবহার করে, তাই গ্রাস এবং উত্তাপের স্ক্রাইকেট (যদি আপনার ওভারক্লকিং থাকে বা এটি বিশেষত একটি নোটবুক হয় তবে এটি বিবেচনা করুন), সুতরাং এটি আপনার পক্ষে সঙ্গী বা কফি প্রস্তুত করার পক্ষে সুবিধাজনক is অনুষ্ঠানের জন্য
  • সম্ভবত আপনি একটি লাইব্রেরি (সরঞ্জাম) হারিয়েছেন যা কোনও প্রোগ্রাম ব্যবহার করে যাতে এটি সংকলনে ত্রুটি না ঘটে। সাধারণভাবে, এগুলি এড়াতে সমস্ত ডিস্ট্রোদের প্যাকেজ বা সেট রয়েছে (তারা বিভিন্ন লাইব্রেরি এবং অন্যান্য জিনিসগুলির সাথে পূর্ণ হয় যা কার্নেলটিকে প্রক্রিয়া চলাকালীন প্রসেসরের সাথে যেমন যোগাযোগ করতে দেয়)।

আমি কীভাবে সংকলন করতে পারি?

ডেবিয়ান (উবুন্টু, পুদিনা, প্রাথমিক ইত্যাদি) এর জন্য তারা এগুলির সমস্ত ডেরাইভেটিভ তাই এটি অনুসরণ করুন

এখানে আমি একটি কার্নেল নয়, সাধারণ ব্যবহারের জন্য একটি প্রোগ্রাম সংকলনের কথা বলছি।

অ্যাপটিটিউড বিল্ড-অ্যাসোসিয়েশন ডিএইচ-মেক ডিভাস্ক্রিপ্টগুলি ফেকারুট ডেভেল্পার ডেবিয়ান-পলিসি সিসিচ ডিএইচ-অটোরকনফ অটোটুলস-ডেভ বিল্ড-ডিপ অর্ডার

আমি ডিবিয়ান-পলিসি রেখেছি, তবে যদি আপনার ডিস্ট্রো ডেবিয়ান না হয় এবং এটি আপনাকে একটি ত্রুটি দেয় যা এই জাতীয় কোনও প্যাকেজ উপস্থিত নেই, কেবল এটিকে এড়িয়ে যান। আমাকে পরিষ্কার করতে হবে যে আমি দীর্ঘকাল ধরে এই সিস্টেমগুলি ব্যবহার করি না, সুতরাং যদি কোনও প্যাকেজটি পুনরায় সংগ্রহস্থলগুলিতে না থাকে তবে কোনও সমস্যা করবেন না।

ফেডোরার জন্য:

sudo yum -y কার্নেল-শিরোনাম ইনস্টল করুন
কার্নেল-ডেভেল
sudo yum "বিকাশ সরঞ্জাম" ইনস্টল করুন
sudo yum "বিকাশ গ্রন্থাগারগুলি" ইনস্টল করুন

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

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

আপনার যদি উপাদান এবং অন্যগুলি চয়ন করার জন্য নিজেকে কনফিগার করার সম্ভাবনা থাকে:

./configure

তারপরে আপনি টাইপ করুন:

make

এবং অবশেষে আপনার লিনাক্সে প্রোগ্রামটি ইনস্টল করতে:

make install

এগুলি সবসময় মূলের সাথে (ফেডোরায় সু, উবুন্টুতে সুডো সু এবং এর ডেরিভেটিভসগুলি (পুদিনা, প্রাথমিক ওস ইত্যাদি)

টার্মিনালটি ব্যবহার করে আনজিপ করার নির্দেশ দেয় (ফাইলটি যেখানে অবস্থিত সেখানে একটি ফোল্ডারে আনজিপ করা হয়):

.তারা ফাইল (তার) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - প্যাক | tar cvf file.tar / file / * আনপ্যাক | tar xvf file.tar কন্টেন্ট দেখুন | tar tvf file.tar
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ট্টার - জিটার সাথে টার্ট ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - প্যাক এবং জিপ | tar czvf file.tar.gz / file / আনপ্যাক এবং আনজিপ | tar xzvf file.tar.gz সামগ্রী দেখুন (নিষ্কাশিত নয়) | tar tzvf file.tar.gz
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - জিজি (জিজিপ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - সংকোচন | gzip -q ফাইল (ফাইলটি সংকুচিত করে এবং এটি "file.gz" নামকরণ করে) আনজিপ | gzip -d file.gz (ফাইলটি আনজিপ করে এটিকে "ফাইল" হিসাবে রেখে দেয় দ্রষ্টব্য: জিজিপ কেবল ফাইলগুলি সংকুচিত করে, ডিরেক্টরি নয়
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - বিবি 2 (বিজিপি 2) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - সংকোচন | bzip2 ফাইল | bunzip2 ফাইল (ফাইলটি সংকুচিত করে এবং এটির নামকরণ "file.bz2") আনজিপ করুন | bzip2 -d file.bz2 | bunzip2 file.bz2 (ফাইলটি আনজিপ করে এটিকে "ফাইল" হিসাবে ছেড়ে দেয়) দ্রষ্টব্য: bzip2 কেবল ফাইলগুলি সংকুচিত করে, ডিরেক্টরিগুলি নয়
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -। - বিটার (বিজিপ 2 সহ তার) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - সংকোচন | tar -c ফাইল | bzip2> file.tar.bz2 আনজিপ | bzip2 -dc file.tar.bz2 | tar -xv | tar jvxf file.tar.bz2 (তারার সাম্প্রতিক সংস্করণ) সামগ্রী দেখুন bzip2 -dc file.tar.bz2 | tar -tv
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - জিপ (জিপ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - সংকোচন | জিপ ফাইল.জিপ / মায়ো / আর্কাইভ আনজিপ | আনজিপ ফাইল.জিপ দেখুন সামগ্রী | আনজিপ-ভি ফাইল.জিপ
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - রর (রর) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - সংকোচন | rar -a file.rar / may / সংরক্ষণাগার আনজিপ | rar -x file.rar সামগ্রী দেখুন | rar -v file.rar | rar -l file.rar

এবং যে সব. আর্জেন্টিনা এর বুয়েনস আইরেস এর শুভেচ্ছা। শুভ ছুটির দিন এবং নতুন বছর! :)।


Google-এ পছন্দের উৎস হিসেবে যোগ করুন