কীভাবে সেই গেমটি / প্রোগ্রামটি সংকলন করব আমি সবেমাত্র ডাউনলোড করেছি

ধরা যাক আপনি সবেমাত্র আপনার পছন্দসই গেম বা প্রোগ্রামের উত্স কোডটি ডাউনলোড করেছেন এবং এটি উপভোগ করতে সক্ষম হতে এটি সংকলন করতে চান। কীভাবে এই জাতীয় টাইটানিক কার্য সম্পাদন করবেন? চিন্তিত হবেন না, লিনাক্সে সেই গেম / প্রোগ্রামটি সংকলন এবং ইনস্টল করা যতটা সহজ লাগে ততটা কঠিন নয়।

পদ্ধতি তৈরি এবং ইনস্টল করুন

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

সুতরাং প্রথম পদক্ষেপটি ফাইলটি আনজিপ করা। সবচেয়ে সহজ পদ্ধতিটি নটিলাস খোলার মাধ্যমে, প্রশ্নে থাকা ফাইলটিতে ডান-ক্লিক করে এবং নির্বাচন করা ডেকোম্প্রেস্ করা। যে পদ্ধতিটি আমরা এখানে দেখতে পাব তা হ'ল টার্মিনাল দ্বারা ব্যবহৃত।

ফাইলটি সঙ্কুচিত হয়ে যাওয়ার পরে, একটি ডিরেক্টরি তৈরি করা হবে যা আমাদের অ্যাক্সেস করতে হবে এবং যা থেকে আমরা প্রোগ্রামটির কনফিগারেশন এবং সংকলন শুরু করব।

আপনি যখন টার্মিনাল থেকে এই সমস্ত করেন, ব্যবহার করার জন্য আদেশগুলি হ'ল:

tar xvzf package.tar.gz (বা টর xvjf প্যাকেজ.টি.আর.zz) সিডি প্যাকেজ। / কনফিগার মেক ইন ইনস্টল

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

পদক্ষেপ 1: ডিকম্প্রেশন

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

একটি tar.gz ফাইল আনজিপ করতে, আমি লিখেছিলাম:

tar xvzf package.tar.gz

একটি tar.bz2 ফাইলের ক্ষেত্রে:

tar xvjf package.tar.bz2

সংক্ষিপ্ত ফাইলটি যেখানে অবস্থিত সেখানে বেশিরভাগ ক্ষেত্রে এটি ডিরেক্টরিতে একটি ফোল্ডার তৈরি করে। ফোল্ডারের নাম সংকুচিত ফাইলের সমান হবে।

পদক্ষেপ 2: কনফিগারেশন

একবার আপনি tar.gz বা tar.bz2 ফাইলটি আনজিপ করে তৈরি ফোল্ডারে প্রবেশ করলেন ...

সিডি ফোল্ডার

… প্যাকেজটি কনফিগার করার সময়। সাধারণত, তবে সবসময় নয় (এজন্য README এবং ইনস্টল করা ফাইলগুলি পড়া গুরুত্বপূর্ণ), এটি সেটআপ স্ক্রিপ্টটি চালিয়ে সম্পন্ন হয়:

./configure

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

আপনি যখন এই কমান্ডটি চালাবেন তখন আপনি দেখতে পাবেন যে স্ক্রিনটি কিছুটা ক্রিপ্টিক বার্তায় পূর্ণ হয়। ত্রুটির ক্ষেত্রে, একটি বার্তা উপস্থিত হবে; এবং যদি সবকিছু ঠিকঠাক হয় তবে আমরা পরবর্তী ধাপে লাফিয়ে উঠতে পারি। 🙂

পদক্ষেপ 3: বাইনারি নির্মাণ

এটি বাইনারি ফাইল তৈরির সময়, যা প্রোগ্রামের এক্সিকিউটেবলের চেয়ে বেশি কিছু নয়। অন্য কথায়, এই পদ্ধতিতে একটি উচ্চ-স্তরের প্রোগ্রামিং ভাষায় লেখা ফাইলগুলিকে খাঁটি শূন্য এবং একটিতে রূপান্তর করা জড়িত, যা আমাদের কম্পিউটার বোঝে এমন একমাত্র ভাষা।

করা

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

হ্যাঁ, স্ক্রিনটি আবার অদ্ভুত বার্তাগুলিতে পূর্ণ হবে এবং এটি শেষ হতে সম্ভবত কিছুটা সময় নেবে। এটি প্রোগ্রামের আকার এবং আপনার কম্পিউটারের গতির উপর নির্ভর করবে।

পদক্ষেপ 4: ইনস্টলেশন

অবশ্যই, আমাদের ইতিমধ্যে কার্যকর কার্যকর আছে তবে এর ইনস্টলেশনটি অনুপস্থিত। এই পদক্ষেপটি অ্যাডমিনিস্ট্রেটর সুবিধার সাথে করা উচিত।

sudo মেক ইনস্টল

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

পদক্ষেপ 5: কার্যকর করা

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

./অনুষ্ঠানের নাম

প্রোগ্রামটি / usr / স্থানীয় / বিন ব্যতীত অন্য কোনও ফোল্ডারে ইনস্টল করা থাকলে আপনাকে অবশ্যই প্রোগ্রামটির পুরো পথটি প্রবেশ করতে হবে।

রানচ পরিষ্কার করা

আপনি যদি ডিস্কের জায়গাতে খুব কম থাকেন তবে আপনি বাইনারি বিল্ড প্রক্রিয়া চলাকালীন তৈরি সমস্ত ফাইল মুছতে পারেন। সেক্ষেত্রে আমি ফাইলটি আনজিপ করে তৈরি করা ফোল্ডারটি অ্যাক্সেস করে টাইপ করেছি:

পরিষ্কার করা

দ্রষ্টব্য: আপনার মেকফিল অবশ্যই রাখবেন। ভবিষ্যতে প্রোগ্রাম আনইনস্টল করার সময় এই ফাইলটি প্রয়োজনীয় হবে।

আনইনস্টল

প্রোগ্রামটি আমাদের প্রত্যাশা মতো ছিল না এবং আমরা আমাদের সিস্টেমের মুখ থেকে এটি মুছতে চাই। কীভাবে? আমি যে প্রোগ্রামটি ইনস্টল করেছি সেটিতে কি সফটওয়্যার সেন্টার বা সিনাপটিক প্রদর্শিত হচ্ছে না? এবং এখন?

আপনি যদি আপনার মেকফিলটি মুছে না ফেলে থাকেন তবে সহজেই প্রোগ্রামটি আনইনস্টল করা সম্ভব। ফাইলটি আনজিপ করার সময় আমি তৈরি করা ফোল্ডারের ভিতরে নিম্নলিখিত কমান্ডটি লিখেছিলাম:

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

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

আপনি যদি মেকফিলটি মুছে ফেলে থাকেন তবে প্রোগ্রামটি পুনরায় ইনস্টল করা ভাল এবং তারপরে এটি করুন আনইনস্টল করুন, যেহেতু এটি মেকফিলটিকে নতুনভাবে তৈরি করবে। এটিকে একই কনফিগারেশন ব্যবহার করে ইনস্টল করতে ভুলবেন না (এই ক্ষেত্রে কোনওটি নয়) ./configure.


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   অ্যালেক্স তিনি বলেন

    গুড টুটো আপনাকে অনেক ধন্যবাদ, সর্বদা যখন আমরা লিনাক্সে শুরু করি তখন অন্যতম প্রধান সমস্যা হ'ল কীভাবে সংকলন করা যায়, ভালভাবে ব্যাখ্যা করা হয়, যদিও এটি রিডমিটি পড়া বা ইনস্টল করার পরামর্শ দেওয়া হয় ...

  2.   অ্যালেক্স তিনি বলেন

    গুড টুটো আপনাকে অনেক ধন্যবাদ, সর্বদা যখন আমরা লিনাক্সে শুরু করি তখন অন্যতম প্রধান সমস্যা হ'ল কীভাবে সংকলন করা যায়, ভালভাবে ব্যাখ্যা করা হয়, যদিও এটি রিডমিটি পড়া বা ইনস্টল করার পরামর্শ দেওয়া হয় ...

  3.   এমিলিয়ানো পেরেজ তিনি বলেন

    You আপনি যদি দুর্ভাগ্য হন এবং আনইনস্টলেশন ব্যর্থ হন তবে হাতে হাতে ফাইল মোছার বিকল্প নেই। একটি আসল মাথাব্যথা »

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

  4.   জুয়ান তিনি বলেন

    এখন আপনি যদি প্রোগ্রামটির নাম রেখে এটি চালাতে না চান তবে ডেস্কটপে একটি শর্টকাট তৈরি করেন বা এটি অ্যাপ্লিকেশন মেনুতে উপস্থিত হন তবে আপনি কী করবেন?
    শুভেচ্ছা!

  5.   কিউই_কিউই তিনি বলেন

    ভাল টিউটোরিয়াল। এখন এমনকি আমি সংকলন করতে পারেন।

  6.   মার্কোশিপ তিনি বলেন

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

    শুভেচ্ছা!

  7.   লিনাক্স ব্যবহার করা যাক তিনি বলেন

    সম্পূর্ণ! এজন্য আমি সর্বদা README এবং ইনস্টল করার পরামর্শ দিই।

  8.   লিনাক্স ব্যবহার করা যাক তিনি বলেন

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

    একটি আলিঙ্গন এবং মন্তব্য করার জন্য আপনাকে ধন্যবাদ! পল।

  9.   লিনাক্স ব্যবহার করা যাক তিনি বলেন

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

  10.   ক্রাফটি তিনি বলেন

    আমি বলতে চাই না, তবে ইতোমধ্যে এই বছর এই বিষয়টি বেশ কয়েকবার আলোচিত হয়েছে।

    আমি কয়েকটি বিষয় প্রস্তাব করছি যাতে আপনি দেখতে পান যে আমি কেবল একটি বার্ড তৈরির জন্য কোনও মন্তব্য করি না।

    - আইপি মাধ্যমে টেলিফোনি
    - বিভিন্ন টরেন্ট ক্লায়েন্ট (কোনটি বেছে নিন)।
    - আমরা কনসোলে বারবার যা করেছি সেগুলির স্ক্রিপ্ট তৈরি করা।
    - কার্নেল থেকে মডিউলগুলি সরান যাতে এটি বুট করার সময় আরও দ্রুত লিনাক্স সূচনা করে।

    আমি আশা করি আমি কাউকে বিরক্ত / বিরক্ত করিনি

  11.   আমন্ত্রিত তিনি বলেন

    দুর্দান্ত, আমাদের মধ্যে যারা লিনাক্সের সাথে আলগা হতে শুরু করেছিলেন তাদের জন্য দুর্দান্ত

  12.   লিনাক্স ব্যবহার করা যাক তিনি বলেন

    হ্যাঁ, সাধারণত, এগুলি README এ বিশদ are অন্যথায়, সংকলন করার সময় একটি ত্রুটি উপস্থিত হবে এবং ত্রুটির উপর ভিত্তি করে (যা জানায় কোন লাইব্রেরিটি অনুপস্থিত) আমাদের উপযুক্ত নির্ভরতা ইনস্টল করতে হবে।
    একটি আলিঙ্গন! পল।

  13.   সেলোস তিনি বলেন

    কৌতূহলী, আপনি সন্দেহ ছাড়াই সত্যই খারাপ আপনি কোথা থেকে এমন টিউটোরিয়াল দেখেছেন, এত পরিষ্কার এবং ব্যাখ্যা? আমার জন্য এটি দুর্দান্ত, সালু 2,

  14.   rv তিনি বলেন

    গাইডের জন্য আপনাকে অনেক ধন্যবাদ! এটি আমাকে কিছু বিষয় পরিষ্কার করতে সহায়তা করেছে

    যাইহোক, নির্ভরতা ইস্যু সমাধান করার জন্য যে টিপটি আমার পক্ষে বেশ ভালভাবে কাজ করেছে তা হ'ল সবার আগে 'sudo apt-get build-dep program_name' করা; আমি জানি না এটি সমস্ত ডিস্ট্রোজে কাজ করে কিনা, আমি এটি ডেবিয়ানে ব্যবহার করেছি (স্কিজ করুন, যেখানে আমি স্থিতিশীল শাখার প্রত্নতাত্ত্বিক ভাণ্ডারগুলি হ্রাস করতে সম্প্রতি মিউজস্কোর ১.২ সংকলন করেছি ... 😉

    আমি ধারণা করি যে আরও অবহিত কেউ সূক্ষ্ম বিবরণ দিতে সক্ষম হবেন 🙂

    গ্রিটিংস!

  15.   রসগরি তিনি বলেন

    প্রোগ্রামটি সংকলনের আগে আমাদের কী নির্ভরতা বিবেচনা করা উচিত?

  16.   ডিয়েগোসারিয়া তিনি বলেন

    লিনাক্স ব্যবহার করতে আমার খুব কম সময় আছে, এবং এটি আমার সবচেয়ে বড় সন্দেহের একটি, এটি খুব কার্যকর হবে যেহেতু আমি এই নির্দিষ্ট বিষয়ের পোস্টের সাথে কোনও পোস্ট পাইনি
    বা আপনি কি জানেন?
    চিয়ার্স ..

  17.   মার্কোস তিনি বলেন

    দুর্দান্ত, আমি এই পোস্টটি দেখিনি, তবে এটি টাইপ 1 ত্রুটি বা টাইপ 2 ত্রুটির কারণে

  18.   ইবন তিনি বলেন

    অন্য কোন পদ্ধতি আছে?
    এই পদ্ধতিটি আমি ইতিমধ্যে সফলভাবে ব্যবহার করেছি। সমস্যাটি হ'ল অনেকগুলি, অনেক উত্স কোড প্রোগ্রাম রয়েছে যা এই সিস্টেমটি ব্যবহার করে না, আমাদের কনফিগার স্ক্রিপ্ট নেই। আমি তাদের কীভাবে সংকলন করব তা চাই।