আমি একটি প্রোগ্রাম এর উত্স কোড পেয়ে ইনস্টল করেছি এবং তারপরে `sudo make install` চালাচ্ছি; এটি সম্পর্কে কীভাবে pt apt-get` করবেন?


46

আমি progAউত্স কোড থেকে এটি তৈরি করে এবং পরে শেষ পর্যন্ত কলিং sudo make installএবং এর মাধ্যমে প্রোগ্রাম ইনস্টল করেছি (উদাহরণস্বরূপ, এটি কল করুন ) sudo ldconfig

যাইহোক, এটি মেমোটি অর্জন apt-getকরেনি বলে মনে হয় , কারণ ইনস্টল করার সময় progBযা নির্ভর করে progA, apt-getএছাড়াও আমি ইনস্টল করার পরামর্শ দিই progA। এটি কেন এবং আমি কী করতে পারি?


আমি মনে করি আপনাকে progBনিজেও ইনস্টল করতে হবে ...
পার্টো

11
এটি ধরে নেওয়া যায় না যে আপনি তৈরি করেছেন 'কাস্টম' সংস্করণটি প্যাকেজের মতো, এটি নির্ভরতা। একটি শর্টকাট (প্রস্তাবিত নয়) হ'ল আসল প্যাকেজটি ইনস্টল করা হবে এবং তারপরে আপনার 'বিশেষ' দিয়ে বাইনারিটি ওভাররাইট করা হবে। আপনি নির্দিষ্ট না হিসাবে, আমি আর কোনও পরামর্শ প্রদান করতে পারেন।
ডেভিড 6

6
শুধু এই কাজ করবেন না। সর্বদা আপনার প্যাকেজ পরিচালনার দ্বারা পরিচালিত সফ্টওয়্যারটিকে আপনি নিজেরাই সংকলিত সফ্টওয়্যার থেকে কঠোরভাবে পৃথক রাখুন।
পোস্ট করুন

উত্তর:


56

টিএল; ডিআর checkinstall আপনার বন্ধু ;)

sudo apt-get install checkinstall

sudo make installআপনার প্যাকেজ পরিচালক সহ একটি ইনস্টলেশন পরে এই ইনস্টলেশন সম্পর্কে একেবারে কিছুই জানে না। তবে এটি উবুন্টু সংগ্রহস্থলগুলিতে বা পিপিএতে একই নামের প্যাকেজ সম্পর্কে সমস্ত কিছু জানে।

এর sudo checkinstallপরিবর্তে ব্যবহার করুন sudo make installএবং আপনার প্যাকেজ পরিচালক এই সংস্করণটিকে সঠিক নির্ভরতা হিসাবে গ্রহণ করেছেন তা নিশ্চিত হওয়ার জন্য সংগ্রহস্থলের সংস্করণ হিসাবে উচ্চতর সংস্করণটি ব্যবহার করুন ProgB


আরো তথ্য:

checkinstallসত্যিই নিফটি, যেহেতু এটি make installপ্যাকেজ কীভাবে তৈরি করবেন তা নির্ধারণের জন্য আদেশটি কী করবে follows

এর অর্থ হ'ল আপনি যদি কোনও প্রোগ্রাম ব্যবহার করে ইনস্টল করেন make installতবে আপনার পাপের জন্য অনুশোচনা করতে চান, আপনাকে যা করতে হবে তা হ'ল sudo checkinstall -D make installএবং সেই আদেশটি হ'ল :

  1. make installএটি কী করে তা নির্ধারণ করতে অনুসরণ করুন

  2. কপি-বিট make install, * .দেব প্যাকেজ ফর্ম ব্যতীত

  3. প্যাকেজটি থেকে ইনস্টল করুন (ঠিক যেমনটি make installদেওয়া হবে, পয়েন্ট ১ দেওয়া হয়েছে) তবে apt-getএটি সম্পর্কেও জানুন এবং এভাবে হোম ডিরেক্টরিতে make installরাখা ফাইলগুলি অন্তর্ভুক্ত করার জন্য হ্যাঁ যতক্ষণ না আপনি বেছে নিয়েছেন ঠিক তেমন সমস্ত ফাইল ওভাররাইট করে ফেলুন make installপ্যাকেজটিতেও - checkinstallপ্রক্রিয়া চলাকালীন বেশ কয়েকটি বিকল্প আপনাকে বেছে নিতে দেবে (স্পষ্টতই, পছন্দটি সেখানে রয়েছে যাতে আপনি এটি কেস-টু-কেস ভিত্তিতে প্রয়োগ করতে পারেন)

বোনাস: আপনিprogAmake installmake uninstallcheckinstall এখন পর্যন্ত উল্লিখিত প্রক্রিয়াটি অনুসরণ করে ওডসের সমর্থন নেই এমনটি ব্যবহার করে ইনস্টল করা একটি প্যাকেজও ( আবার কল করুন ) সরিয়ে ফেলতে পারবেন এবং কেবল সহজভাবে করুন:

dpkg -r progA

18
বাহ checkinstall- বিশ্ব সম্পর্কে এই সম্পর্কে জানা দরকার!

গতকাল এটি প্রয়োগের চেষ্টা করার উপর ভিত্তি করে আমি আপনার উত্তরে আরও কিছু বিশদ যুক্ত করেছি এবং এই মেটা প্রশ্ন থেকে দেওয়া পরামর্শগুলি - দয়া করে এটি আরও সম্পাদনা করতে নির্দ্বিধায় অনুভব করুন!

আপনি কোন বিবরণ বোঝাতে চান?
এবি

ওহ, আমি মনে করি তারা এখনও হাজির হয়নি, কারণ এটি সম্পাদনা পর্যালোচনাতে রয়েছে - আপনি যদি মেটা প্রশ্নের লিঙ্কটিতে ক্লিক করেন তবে আপনি দেখতে পাবেন সেগুলি কী (মূলত, আমি এগুলি প্রশ্নবলে রেখেছি, তবে সুপারিশটি হ'ল আমি সেগুলি গ্রহণযোগ্য উত্তর সংস্থায় রাখি।

প্যাকেজ ডকুমেন্টেশন ডিরেক্টরি ./doc-pak বিদ্যমান নেই। আমার কি প্যাকেজ ডক্সের একটি ডিফল্ট সেট তৈরি করা উচিত?
n8chz

13

তিনটি বিকল্প:

  1. এর জন্য একটি জাল প্যাকেজ তৈরি করুন progA: কীভাবে প্যাকেজ সংস্করণ ইনস্টল করা যায়? ( টেক্সলাইভের জন্য একটি বিস্তৃত উদাহরণ রয়েছে)

  2. একটি প্যাকেজ তৈরি জন্য progA, সহজ যদি এটি একটি হয়েছে checkinstallবিকল্প: কিভাবে কার্যক্ষম নির্ভরতা রত কিভাবে?

  3. progBউত্স থেকেও নির্মাণ করুন ।


1
4. আপনার সংস্করণটি progAসংকলিত এবং সংস্করণটি আনইনস্টল করুন apt-get। ৫. apt-getসংকলিত সংস্করণে প্যাকেজটি ইনস্টল করুন এবং সেরাটির জন্য আশা করুন।
jwodder

1

আমি ব্যবহার বলতে চাই uupdateথেকে devscriptsও বাক্স তৈরী মত মূল আগে বিল্ড ছিল।

প্রয়োজনীয় প্যাকেজ ইনস্টল করুন

$ sudo apt-get install build-essential devscripts

পুরানো প্যাকেজটি অফিসিয়াল সংগ্রহস্থল ( MediaWikiউদাহরণ হিসাবে ব্যবহার করবে ) এবং নতুন প্রবাহ থেকে নতুন প্রবাহ থেকে ডাউনলোড করুন।

$ mkdir ~/Downloads/mediawiki
$ cd ~/Downloads/mediawiki
$ apt-get source mediawiki
$ wget https://releases.wikimedia.org/mediawiki/1.26/mediawiki-1.26.0.tar.gz

uupdateপ্রবাহের টার-বল এবং পুরানো থেকে নতুন উত্স ফোল্ডার তৈরি করতে চালানdebian/control

$ cd mediawiki-1.19.14+dfsg   # depends on your Ubuntu version
$ uupdate ../mediawiki-1.26.0.tar.gz 1.26.0
$ cd ../mediawiki-1.26.0

এখন আপনার অন্যান্য debian/controlফাইলগুলিতে পরিবর্তন করা দরকার কিনা তা পরীক্ষা করা উচিত । আপনি যদি সম্পন্ন হয়ে থাকেন তবে ডেব প্যাকেজটি তৈরি করে ইনস্টল করতে পারেন can

$ dpkg-buildpackage -us -uc
$ cd ..
$ sudo dpkg -i *.deb
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.