অটোটুলের মতো সু-প্রতিষ্ঠিত সরঞ্জামগুলি (অটোমেক এবং অটোকনফ অন্তর্ভুক্ত) এবং cmake এর মধ্যে ইনস্টলেশন সংক্রান্ত নির্দেশাবলী পৃথক হয়ে থাকে।
যেহেতু প্রোগ্রামগুলি বিভিন্ন প্রোগ্রামিং ভাষায় আসতে পারে, তাই জেনেরিক কমান্ডগুলি দেওয়া সমস্ত প্যাকেজগুলির পক্ষে উপযুক্ত। উদাহরণস্বরূপ, পাইথনে প্রায়শই সেটআপ.পি স্ক্রিপ্ট থাকে যেখানে সি প্রোগ্রামগুলি প্রায়শই অটোটুল বা কমপক্ষে একটি মেকফাইল ব্যবহার করে।
আমি সর্বদা ইনস্টল, পুনরায় বা অনুরূপ ফাইলগুলি সন্ধানের মাধ্যমে শুরু করি। যদি আপনাকে উত্স থেকে কোনও প্রোগ্রাম সংকলন করতে হয়, আপনার সম্ভবত build-essential
প্যাকেজ প্রয়োজন যা সংকলক এবং অন্যান্য জেনেরিক বিকাশ প্যাকেজগুলির উপর নির্ভর করে।
আপনি যে প্রোগ্রামটি সংকলনের চেষ্টা করছেন তার উপর নির্ভর করে আপনার অন্যান্য নির্ভরতা ইনস্টল করতে হতে পারে। তার জন্য README বা ./configure
স্ক্রিপ্টের আউটপুট পরীক্ষা করুন (নিষ্কাশিত উত্সের মূলের মধ্যে একটি এক্সিকিউটেবল ফাইল)। উদাহরণস্বরূপ, যদি এটি বলে যে আপনার "x11 বিকাশ শিরোলেখ" প্রয়োজন, সঞ্চিতাগুলিতে "x11-dev" বা "libx11-dev" সন্ধান করার চেষ্টা করুন (এই ক্ষেত্রে এটি libx11-dev
আপনি খুঁজছেন)।
অটোকনফ / অটোমেক দিয়ে নির্মিত উত্স বিতরণগুলি উত্তোলন এবং এর সাথে কনফিগার করা যেতে পারে:
tar xf foo-1.0.tar.gz
cd foo-1.0
./configure
make
sudo make install
./configure --help
উপলব্ধ বিকল্পের জন্য ব্যবহার করুন। ডিফল্টরূপে, ফাইলগুলি প্রায়শই ইনস্টল করা হয় /usr/local
যা পুরোপুরি সূক্ষ্ম। আপনি যদি একটি .deb ফাইলে ফাইলটি প্যাকেজ করতে যাচ্ছেন না, /usr
প্যাকেজ পরিচালনা সিস্টেমের (ডিপি কেজি) বিরোধের সাথে এই উপসর্গটি পরিবর্তন করবেন না ।
make
অনুমিত make install
স্থানে ফাইলগুলি ইনস্টল করার মতো সমস্ত কিছু সংকলন শুরু করার কথা রয়েছে ( sudo
যেমন সুবিধাগুলিযুক্ত স্থানে লেখার জন্য প্রয়োজনীয় /usr/local
)। পরে এটি আনইনস্টল করতে সোর্স ডিরেক্টরিটি থেকে চালনা করুন sudo make uninstall
(এটি সরবরাহ করে যে প্যাকেজটি সঠিকভাবে অটোকনফ / অটোমেক দিয়ে তৈরি করা হয়েছে, যা বিকাশকারীর দায়িত্ব, আপনি নয়, ব্যবহারকারী!
আপনি যদি কেবলমাত্র আপনার কম্পিউটারের সফ্টওয়্যার কেন্দ্র থেকে একটি প্যাকেজ সংকলন করতে আগ্রহী হন তবে এগিয়ে যান ( package
সেই অনুযায়ী সংস্করণটি প্রতিস্থাপন করুন ):
sudo apt-get build-dep package
apt-get source package
cd package-1.0
dpkg-buildpackage -b -uc -us
কমান্ডগুলি সম্পর্কে আরও তথ্যের জন্য সম্মানজনক ম্যানুয়াল পৃষ্ঠাগুলি দেখুন। (যেমন man dpkg-buildpackage
টার্মিনালে চালানো )। এই কমান্ডগুলি সম্পাদন করার পরে, আপনার প্যারেন্ট ডিরেক্টরিতে একটি .deb ফাইল থাকবে। এটি সম্ভব যেখানে উবুন্টু সংগ্রহস্থলগুলি থেকে প্যাকেজগুলি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে। উপরের পদক্ষেপগুলি শিক্ষামূলক কারণে দেখানো হয়েছে, তবে সাধারণত আপনি প্যাকেজটি তৈরির আগে কয়েকটি ফাইলে একটি পরিবর্তন করতে চান।