উত্স টার্বল থেকে "যেমন আছে" তৈরি করুন। আপনি এই রুট বাছাই করা উচিত, নিশ্চিত করা ইনস্টল করতে গীত এর বিল্ড সিস্টেম কনফিগার করার সবকিছু অধীনে ~/git
বা /opt/git
বা ভালো কিছু অন্যথায় পরে যদি আপনি একটি মহান Pita সরানোর কি আপনি ইনস্টল করতে হবে।
সমস্যাটি হ'ল সফটওয়্যারটি পুরো ফাইল সিস্টেমের মধ্যে ছড়িয়ে দিয়ে ইনস্টল করার প্রচলিত ইউনিক্স পদ্ধতিটি বুদ্ধিমানের তবে কেবল যখন আপনার কাছে এমন কিছু রেজিস্ট্রি থাকে যা "জানে" কোন ফাইলটি কোন প্যাকেজ এবং তদ্বিপরীত সম্পর্কিত, এবং প্যাকেজিং সিস্টেম যেমন ডেবিয়ান ঠিক এই কাজ। যদি আপনি উত্স থেকে নির্মিত প্যাকেজটির "সাধারণ" ইনস্টল করেন, তবে বেশিরভাগ ক্ষেত্রে আপনার কাছে এই সফ্টওয়্যারটির টুকরোটি পরে আনইনস্টল করার কোনও উপায় থাকবে না ( checkinstall
পরিবর্তে ব্যবহারের সংক্ষিপ্ততা make install
, তবে এটি সত্যিই একটি শেষ অবলম্বন)। বিপরীতে, আপনি যদি কোনও একক ডিরেক্টরিতে সমস্ত কিছু ইনস্টল করার জন্য উত্স প্যাকেজটি কনফিগার করেন তবে আপনার সফ্টওয়্যারটি চালানোর ক্ষেত্রে সামান্য অসুবিধা হবে (এর "বাইনারি" ডিরেক্টরিগুলি আপনার উপর থাকবে না $PATH
), পরে এটি আনইনস্টল করা কোনও মস্তিষ্কে হবে - একটি একক rm -rf /path/to/that/dir
।
নিজেকে ব্যাকপোর্টিং করুন। এটি আরও জড়িত তবে সাধারণ ক্ষেত্রে এটি কেবল কাজ করতে পারে তাই এটি চেষ্টা করার মতো আইএমও।
মূলত আপনি এটির মতো যান ( .dsc
ফাইলটির একটি লিঙ্কটি প্যাকেজের পৃষ্ঠা থেকে অস্থির অবস্থায় নেওয়া হয় ):
# apt-get install devscripts
$ mkdir ~/devel && cd $_
$ dget http://ftp.de.debian.org/debian/pool/main/g/git/git_2.1.4-2.1.dsc
$ dpkg-source -x git_2.1.4-2.1.dsc
$ cd git
আপনার চালনার মাধ্যমে সমস্ত বিল্ড নির্ভরতা সন্তুষ্ট রয়েছে কিনা তা পরীক্ষা করুন:
$ dpkg-checkbuilddeps
এবং সরঞ্জামটি যা বলছে তা বর্তমানে অনুপস্থিত রয়েছে এমন সমস্ত কিছু ইনস্টল করুন। কখনও কখনও কোনও প্যাকেজ আপনি যে ডিস্ট্রোতে ব্যাকপোর্ট করছেন তা উপলভ্য হওয়ার জন্য খুব তাজা কোনও সংস্করণের উল্লেখ করতে পারে; এই ক্ষেত্রে debian/control
ফাইলটিতে এমন প্যাকেজের সংস্করণটি প্রতারণা করার এবং ঠিক করার চেষ্টা করা ঠিক আছে ।
এখন তৈরি হওয়া প্যাকেজগুলির সংস্করণটি ঠিক করুন। এটি অর্জনের সর্বোত্তম উপায়টি হল কোনও সরঞ্জামকে সঠিক কাজ করা:
$ dch --bpo
এটি debian/changelog
ফাইলটিতে একটি এন্ট্রি যুক্ত করবে এবং এটি পর্যবেক্ষণ করার জন্য আপনার পছন্দের পাঠ্য সম্পাদকটি খুলবে। কেবল সম্পাদককে বন্ধ করুন - তৈরি করা প্যাকেজগুলির সংস্করণটি এই ফাইলের শীর্ষ এন্ট্রি থেকে নেওয়া হয়েছে।
এখন আসুন আসলে নির্মাণের চেষ্টা করা যাক:
$ dpkg-buildpackage -uc -us -b
আপনি যদি ভাগ্যবান হন তবে এই মুহুর্তে আপনার কাছে একগুচ্ছ চকচকে নতুন গিট .deb
প্যাকেজ থাকবে ..
, যা আপনি কেবল ব্যবহার করে ইনস্টল করতে পারেন dpkg -i <packagename> ...
।
( debuild clean
অন্তর্নির্মিত ক্রুড থেকে মুক্তি পেতে দৌড়ুন বা কেবল git
ডিরেক্টরিটি পুরোপুরি সরিয়ে ফেলুন running চালনার পরে আপনি যা কিছু ইনস্টল করেছেন তা আপনি সরিয়েও নিতে পারেন dpkg-checkbuilddep
))
দুর্ভাগ্যক্রমে, যদি বিল্ডিং কোনও কারণে ব্যর্থ হয়, তবে এটি ঠিক করার চেষ্টা করার জন্য নির্দিষ্ট জ্ঞান লাগে তবে এটি এই আলোচনার আওতার বাইরে।