উইন্ডোজ থেকে লিনাক্সে স্যুইচ করা ব্যবহারকারীদের জন্য সবচেয়ে কঠিন সমন্বয়গুলির মধ্যে একটি হল এই ধারণা যে আপনি যে সমস্ত সফ্টওয়্যার ইনস্টল করতে চান তার প্রতিটি বিট আপনার জন্য প্রস্তুত নয়। উইন্ডোজ ব্যবহারকারীদের বিপরীতে, যারা (বেশিরভাগ ক্ষেত্রে) একটি EXE ইনস্টলার বা জিপ ফাইলে সফ্টওয়্যার প্রি-প্যাকেজ পায়, লিনাক্স ব্যবহারকারীদের প্রায়ই তাদের নিজস্ব সফ্টওয়্যার প্যাকেজ কম্পাইল করতে হয়।
আপনি যদি লিনাক্সে সফ্টওয়্যার প্যাকেজগুলি কীভাবে কম্পাইল করবেন তা জানতে চান তবে আপনাকে কয়েকটি পদক্ষেপ অনুসরণ করতে হবে। আপনাকে সোর্স কোডটি ডাউনলোড করতে হবে, কনফিগার কমান্ডটি চালাতে হবে, যেকোনো প্রয়োজনীয় নির্ভরতা প্যাকেজ ইনস্টল করতে হবে, তারপর আপনার প্যাকেজ কম্পাইল করা শুরু করতে মেক কমান্ডটি চালাতে হবে। একটি লিনাক্স-ভিত্তিক অপারেটিং সিস্টেমে এই সমস্ত কীভাবে করা যায় তা এখানে।
উৎস ফাইল ডাউনলোড করা হচ্ছে
আপনি আপনার নতুন সফ্টওয়্যার প্যাকেজ তৈরি করা শুরু করার আগে, আপনার সোর্স কোড প্রয়োজন। এটি এমন একটি প্যাকেজ থেকে হতে পারে যা আপনি নিজেই তৈরি করেছেন, সেক্ষেত্রে আপনার ইতিমধ্যেই সোর্স কোডে অ্যাক্সেস থাকা উচিত৷
তবে, সম্ভবত আপনি অন্য ডেভেলপারের কাছ থেকে লিনাক্সে একটি সফ্টওয়্যার প্যাকেজ কম্পাইল করার চেষ্টা করছেন। Github-এর মতো জনপ্রিয় কোড শেয়ারিং সাইটগুলি আপনাকে প্যাকেজের জন্য সোর্স কোড দেখতে এবং ডাউনলোড করতে দেয়, যা আপনি তারপর কম্পাইল করতে পারেন। আপনি আপনার পিসিতে সোর্স ফাইল ডাউনলোড করতে জনপ্রিয় সংস্করণ নিয়ন্ত্রণ ব্যবস্থা GIT ব্যবহার করতে পারেন।
আপনি সরাসরি VLC এর মত ওপেন সোর্স প্রোজেক্ট থেকে সোর্স কোড ডাউনলোড করতে পারেন। এগুলি সাধারণত TAR.GZ এর মতো একটি সংকুচিত ফাইল বিন্যাসে আসে, যা আপনি টার্মিনালে tar ব্যবহার করে বের করতে পারেন আদেশ উদাহরণস্বরূপ, tar -xzvf source.tar.gz কমান্ডটি চালানো source.tar.gz নামে একটি টারবল ফাইল বের করবে .
আপনার লিনাক্স পিসিতে সোর্স কোড পাওয়া গেলে এবং এক্সট্র্যাক্ট করা হয়ে গেলে, আপনি আপনার প্যাকেজ কম্পাইল করা শুরু করার আগে প্রস্তুতির পরবর্তী পর্যায়ে যেতে পারেন।
লিনাক্সে বিল্ড-এসেনশিয়াল ইনস্টল করা হচ্ছে
নির্মাণ-প্রয়োজনীয় এর মধ্যে থাকা টুল এবং সফ্টওয়্যার আপনার সোর্স কোডের প্রোগ্রামিং ভাষা নির্বিশেষে, Linux অপারেটিং সিস্টেমে যেকোন ধরনের সফ্টওয়্যার কম্পাইল করার জন্য প্যাকেজ প্রয়োজন।
একটি অপরিহার্য প্যাকেজ হিসাবে, আপনার লিনাক্স বিতরণের জন্য সফ্টওয়্যার সংগ্রহস্থলে বিল্ড-অত্যাবশ্যকীয় (বা একইভাবে নামের প্যাকেজগুলি) উপলব্ধ হওয়া উচিত। আর্ক লিনাক্স-ভিত্তিক ডিস্ট্রিবিউশনে বিল্ড-এসেনশিয়ালের সমতুল্যকে বলা হয় বেস-ডেভেল , যার মধ্যে অনেকগুলি একই সরঞ্জাম রয়েছে৷
৷আপনার লিনাক্স ডিস্ট্রিবিউশনের উপর নির্ভর করে বিল্ড-অত্যাবশ্যকীয় জন্য ইনস্টলেশন নির্দেশাবলীও পরিবর্তিত হবে। উদাহরণস্বরূপ, উবুন্টু এবং ডেবিয়ান-ভিত্তিক অপারেটিং সিস্টেমে, আপনি একটি টার্মিনাল উইন্ডো খুলে এবং sudo apt install build-essential টাইপ করে বিল্ড-এসেনশিয়াল ইনস্টল করতে পারেন। .
বিল্ড-অ্যাসেনশিয়াল ইনস্টল করা তার নির্ভরতাও ইনস্টল করবে, যেমন g++ প্যাকেজ একবার এই প্রক্রিয়াটি সম্পূর্ণ হলে, আপনি এটিকে কম্পাইল করার আগে আপনার লিনাক্স উত্স প্যাকেজ কনফিগার করতে যেতে পারেন৷
কনফিগার কমান্ড চালান
বড় প্যাকেজের সোর্স কোডে সাধারণত একটি কনফিগার থাকে লিপি. এই স্ক্রিপ্টটি চালানোর ফলে প্রয়োজনীয় প্যাকেজগুলির জন্য আপনার লিনাক্স ডিস্ট্রিবিউশন পরীক্ষা করা হবে যা আপনার সোর্স কোড সঠিকভাবে কম্পাইল করতে সক্ষম হতে হবে।
কনফিগার স্ক্রিপ্ট চালানোর জন্য, cd ব্যবহার করে আপনার নিষ্কাশিত সোর্স কোডের জন্য ফোল্ডারটি প্রবেশ করান আদেশ সেখান থেকে, ./configure টাইপ করুন টার্মিনালে, এটি চালানোর জন্য এন্টার টিপুন।
যদি কনফিগার স্ক্রিপ্ট একটি অনুপস্থিত প্যাকেজ সনাক্ত করে, তাহলে এটি আপনাকে স্ক্রিপ্টের শেষে কী করতে হবে তা জানিয়ে দেবে। উদাহরণস্বরূপ, ভিএলসি মিডিয়া প্লেয়ার কম্পাইল করার আগে, উপরে প্রদর্শিত কনফিগার স্ক্রিপ্টটি সনাক্ত করেছে যে লুয়া প্রোগ্রামিং ভাষা ইনস্টল করা নেই৷
কিছু ক্ষেত্রে, আপনি এখনও সফ্টওয়্যার প্যাকেজগুলি কম্পাইল এবং কনফিগার করতে পারেন, এমনকি যদি কনফিগার স্ক্রিপ্ট একটি অনুপস্থিত প্যাকেজ বা বৈশিষ্ট্য সনাক্ত করে থাকে। VLC-এর জন্য কনফিগার স্ক্রিপ্ট (উপরে দেখানো হয়েছে) অনুপস্থিত লুয়া প্রোগ্রামিং ল্যাঙ্গুয়েজ প্যাকেজগুলির একটি সমাধান প্রস্তাব করেছে যে আপনি এটিকে –অক্ষম-লুয়া দিয়ে আবার চালান। এটিকে বাইপাস করতে পতাকা৷
আপনাকে যে কোনো অনুপস্থিত প্যাকেজ ইনস্টল করতে হবে যা আপনি চালিয়ে যাওয়ার আগে কনফিগার স্ক্রিপ্ট এই ত্রুটিগুলিকে বাইপাস করার জন্য কোনও প্রস্তাবিত নিষ্ক্রিয় পতাকা সনাক্ত করেছে বা ব্যবহার করেছে৷
যদি কনফিগার স্ক্রিপ্ট কোনো (বা শুধুমাত্র ছোট) ত্রুটি ছাড়াই সম্পন্ন হয়, তাহলে কনফিগার করা makefile আপনার জন্য প্যাকেজ তৈরি করা হবে। এটি আপনার প্যাকেজ কম্পাইল করার নির্দেশনা তৈরি করে, আপনাকে চূড়ান্ত সফ্টওয়্যার কম্পাইলিং পর্যায়ে যেতে দেয়।
মিসিং ডিপেন্ডেন্সি প্যাকেজ ইনস্টল করুন
আপনার নতুন সফ্টওয়্যার প্যাকেজ সঠিকভাবে কম্পাইল এবং ইনস্টল করতে সক্ষম হওয়ার জন্য আপনার লিনাক্স ডিস্ট্রিবিউশনের প্রয়োজন এমন যেকোনো প্যাকেজকে কনফিগার স্ক্রিপ্ট সহায়কভাবে সনাক্ত করে৷
এগুলি আপনার কনফিগার স্ক্রিপ্ট ত্রুটি বার্তা দ্বারা বা সেই স্ক্রিপ্টটি চালানোর প্রক্রিয়ার মাধ্যমে স্পষ্টভাবে সনাক্ত করা যেতে পারে। যদি ত্রুটি বার্তাটি পরিষ্কার না করে থাকে, তাহলে অনুপস্থিত প্যাকেজটি সনাক্ত করার চেষ্টা করতে এবং আপনার টার্মিনাল ইতিহাসের মাধ্যমে পিছনে স্ক্রোল করুন৷
অনুপস্থিত প্যাকেজটি কী তা আপনি জানলে, এটি ইনস্টল করতে আপনার লিনাক্স বিতরণের জন্য প্যাকেজ ইনস্টলার ব্যবহার করুন। উদাহরণস্বরূপ, উবুন্টু এবং ডেবিয়ান-ভিত্তিক অপারেটিং সিস্টেমে, sudo apt install package-name চলছে একটি প্যাকেজ ইনস্টল করবে।
আপনার নতুন সফ্টওয়্যার প্যাকেজ সংকলন এবং ইনস্টল করা শুরু করার আগে যেকোনও অনুপস্থিত নির্ভরতা ইনস্টল করা শেষ পর্যায়ে আপনাকে সম্পূর্ণ করতে হবে। একবার আপনি এই প্রক্রিয়াটি সম্পন্ন করলে, আপনি কম্পাইল করা শুরু করতে প্রস্তুত৷
৷লিনাক্সে কিভাবে কম্পাইল করবেন
নির্মাণ-প্রয়োজনীয় প্যাকেজে রয়েছে মেক , স্বয়ংক্রিয় টুলটি আপনার সোর্স কোডকে সফ্টওয়্যারে কম্পাইল করা শুরু করতে ব্যবহৃত হয় যা আপনি আপনার পিসিতে চালাতে পারেন। এটি মেকফাইল ব্যবহার করে ফাইল, আগের কনফিগার দ্বারা কনফিগার করা এবং তৈরি করা হয়েছে কমান্ড, যাতে আপনার প্যাকেজ কম্পাইল করার জন্য প্রয়োজনীয় নির্দিষ্ট নির্দেশাবলী রয়েছে।
আপনার সোর্স কোড কম্পাইল করা শুরু করতে, একটি টার্মিনাল খুলুন এবং cd ব্যবহার করুন সঠিক ফোল্ডারে প্রবেশ করার জন্য কমান্ড। আপনি প্রস্তুত হলে, make টাইপ করুন আপনার প্যাকেজ কম্পাইল করা শুরু করতে।
প্যাকেজের আকার এবং আপনার উপলব্ধ সিস্টেম সংস্থানগুলির উপর নির্ভর করে এটি সম্পূর্ণ হতে কিছুটা সময় নেবে। আপনার সফ্টওয়্যার প্যাকেজ সংকলিত হওয়ার পরে যদি কোনও ত্রুটি দেখা না দেয়, তাহলে আপনি আপনার প্যাকেজটি ইনস্টল করতে পারেন৷
এটি করতে, sudo make install টাইপ করুন টার্মিনালে প্যাকেজটি আপনার লিনাক্স পিসিতে ইন্সটল করা হবে, অন্য যেকোন সফ্টওয়্যারের মতো খোলার এবং ব্যবহার করার জন্য প্রস্তুত৷
লিনাক্সে নতুন সফ্টওয়্যার ইনস্টল করা হচ্ছে
লিনাক্সে সফ্টওয়্যার প্যাকেজগুলি কীভাবে কম্পাইল করতে হয় তা জানা আপনাকে কম সাধারণভাবে পরিচিত সফ্টওয়্যার ইনস্টল করতে সহায়তা করতে পারে। উবুন্টু এবং ডেভিয়ানের মতো প্রধান অপারেটিং সিস্টেমগুলিতে ব্যবহারকারীদের জন্য বড় সফ্টওয়্যার সংগ্রহস্থল রয়েছে, তাই আপনি যদি আপনার সফ্টওয়্যার কম্পাইল করতে না চান, তাহলে প্যাকেজ ম্যানেজার ব্যবহার করে নতুন সফ্টওয়্যার খোঁজার এবং ইনস্টল করার চেষ্টা করুন৷
আপনি যদি উইন্ডোজ থেকে সরে যাচ্ছেন, তাহলে আপনার পছন্দের উইন্ডোজ-শুধু অ্যাপগুলি ব্যবহার করা চালিয়ে যেতে আপনি লিনাক্সে উইন্ডোজ সফ্টওয়্যার ইনস্টল করতে পারেন।