উত্স কোড পেতে 'অ্যাপ' কীভাবে ব্যবহার করবেন এবং তারপরে পৃথক সংকলন করুন


26

আমি একটি প্রকল্পের উত্স কোড পেতে এবং তারপরে এটিটি ঠিক একইভাবে তৈরি করতে চাই pt উদাহরণস্বরূপ আমি ওয়ার্কিং সোর্স কোড চাই এবং উত্সটিতে 'মেক' বা অনুরূপ কমান্ড চালাতে সক্ষম হব।

আমি এটা কিভাবে করবো?

বিশেষত আমি এই উত্সটি পেতে চাই 'আইসটেটিয়া -6-জেআর-জাভম

উত্তর:


28

এই উদাহরণের জন্য আমি icedtea-6-jre-jamvmপ্যাকেজ হিসাবে ব্যবহার করব যা আপনি পুনর্নির্মাণ করতে চান।

প্রথমে সমস্ত নির্ভরতা ইনস্টল করুন এবং প্রয়োজনীয় তৈরি করুন:

sudo apt-get build-dep icedtea-6-jre-jamvm
sudo apt-get install build-essential

তারপরে উত্সটি ধরুন:

apt-get source icedtea-6-jre-jamvm

তারপরে ওপেনডিজিডি ডিরেক্টরি ডিরেক্টরিতে সিডি করুন এবং ডেবটি তৈরি করুন, এখানে -us -uc আপনি নিজের জন্য পুনর্নির্মাণ করছেন তবে জিপিজি চেকগুলি এড়িয়ে যান:

cd openjdk-6-6b24-1.11.5
dpkg-buildpackage -us -uc

তারপরে একটি ডিরেক্টরিতে যান এবং আপনার .deb ফাইল থাকা উচিত।

সূত্র:


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

7

প্যাকেজটি সংকলন করতে প্রতিটি ডিবেইন প্যাকেজে প্রদত্ত ডিবিয়ান / বিধি স্ক্রিপ্টটি ব্যবহার করুন:

sudo apt-get build-dep <package>
apt-get source <package>
cd <package>_<version>
./debian/rules binary

এটি কেবল কনফিগার এবং অংশটি সংকলন করে।


4

আপনি ফলউইং ব্যবহার করতে পারেন:

apt-get source <package>

আপনি বিল্ড নির্ভরতা ইনস্টল করেছেন তা নিশ্চিত করতে হবে:

sudo apt-get build-dep <package> 

আরও তথ্য চালানোর জন্য:

man apt-get

বিকল্প বিকল্প: প্রথমে আপনাকে প্যাকেজের অবস্থান জানতে হবে। তারপরে টার ফাইলটি ডাউনলোড করে:

sudo wget <url>

তারপরে আপনি এটি অনার করে এটিকে ব্যবহার করে সংকলন করতে পারেন make

যদি আপনার নির্দিষ্ট কমান্ডটি সম্পর্কে নিশ্চিত না হন তবে ফোল্ডারের ভিতরে কোনও READMEফাইল রয়েছে বা একটি ফাইল থাকা উচিত INSTALLযা আপনাকে উপযুক্ত কমান্ডটি বলবে।


যে হোস্ট সাইট থেকে পেতে। এটিপ করার জন্য কি কোনও উপায় আছে? সম্পূর্ণরূপে 'অ্যাপ্ট' বিয়োগের মাধ্যমে প্রকৃত সংকলন করুন। যেমন আমি 'উত্স পেতে উত্স' করতে পারি এবং তারপরে সেই ডিরেক্টরিতে নেভিগেট করে তারপরে 'মেক' করতে পারি।
বার্লিন ব্রাউন

দুঃখিত, সবেমাত্র প্রশ্ন আপডেট করেছেন!
মেডা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.