একটি DEB প্যাকেজ মধ্যে উত্স সংকলন


34

সংকলিত সফ্টওয়্যারটি ইনস্টল এবং মুছে ফেলার ক্ষেত্রে আমার সর্বদা সমস্যা ছিল, তাই আমি সিদ্ধান্ত নিয়েছি যে সহজ ইনস্টলেশন / অপসারণের জন্য উত্স থেকে একটি .deb প্যাকেজটিতে সফ্টওয়্যার তৈরি করতে চাই।

আমি শেষ ব্যবহারকারী হিসাবে একটি .deb প্যাকেজটিতে উত্স তৈরির সহজ এবং স্বল্প উপায় সম্পর্কে জানতে চাই ।

আমি চেষ্টা করেছি:

  • ubucompilator , যা আমার পক্ষে কাজ করে নি
  • এটি কীভাবে গাইড করবেন তবে আমি এটি অনেক দীর্ঘ খুঁজে পেয়েছি

1
ইউবুকম্পিলিটর একটি আকর্ষণীয় প্রকল্প, এবং আমি আজ পর্যন্ত তাদের প্রচেষ্টাকে সাধুবাদ জানাই। তবে, যেমন আপনি আবিষ্কার করেছেন, এটি কেবলমাত্র চার বা পাঁচটি নিম্ন-স্তরের কমান্ডের জন্য একটি জিইউআই ফ্রন্ট-এন্ড সরবরাহ করে। এবং, না, আপনি সহজেই একটি উপযুক্ত '.deb' প্যাকেজ তৈরি করতে এটি ব্যবহার করতে পারবেন না।
ডেভিড 6

উত্তর:


47

চেকইনস্টল আপনি যা অর্জন করতে চান তা করে: এটি কোন ফাইল ইনস্টল হবে তা নিরীক্ষণ করবে এবং এগুলিকে একটি .deb প্যাকেজে রাখবে, যা ইনস্টল এবং মুছে ফেলা যায় it

এটি দিয়ে ইনস্টল করুন

apt-get install checkinstall

তারপরে আপনি উত্স পদ্ধতি থেকে সাধারণ ইনস্টলটি করেন, 'সুডো চেকইনস্টল' এর সাথে 'সুডো মেক ইনস্টল' প্রতিস্থাপন করুন:

  ./configure
  make
  sudo checkinstall

তথ্যসূত্র: https://help.ubuntu.com/commune/CheckInstall


9

আমাদের কাছে সত্যিই একটি ভাল প্যাকেজিং গাইড রয়েছে যা নতুন প্যাকেজগুলির বিষয়ে একটি বিভাগ রয়েছে


1
আমি এই লিঙ্কটি সুপারিশ করি, কারণ এতে কারওর জন্য প্রয়োজনীয় সমস্ত তথ্য রয়েছে। এছাড়াও, যদি কোনও নির্দিষ্ট প্রশ্ন থাকে তবে আমি তাদের সাহায্য করতে সক্ষম হতে পারি, তবে উত্স থেকে ডেবিয়ান প্যাকেজ তৈরির পুরো পদ্ধতিটি ব্যাখ্যা করার জন্য নয়।
থমাস ওয়ার্ড

@ পিপমকিন: আপডেট হয়েছে।
Tumbleweed

6

আমি আমার অন্যান্য সার্ভারে ইনস্টল করার জন্য একটি মেশিনে make checkinstallএকটি .debপ্যাকেজ তৈরি করতে বেশ কয়েকবার কমান্ডটি ব্যবহার করেছি। এটি একটি বিটা সংস্করণ ইনস্টল করার একটি দ্রুত উপায়। এটি কাজ করে তবে সাবধানতার সাথে ব্যবহার করা উচিত। ব্যবহারকারীর জন্য এমন সমস্যা রয়েছে যা .debপ্যাকেজের অনেকগুলি কার্যকারিতা বোঝে না ।

আমার বিশ-কয়েকটি সার্ভার রয়েছে যা একই বাড়ির অ্যাপ্লিকেশন ব্যবহার করে। প্রতিটি হোস্টে বিল্ড সাপোর্ট এবং সংকলক যুক্ত করা খুব কঠিন নয়।

বিশ বারবার একটি নতুন সংস্করণ ডাউনলোড এবং সংকলন করার জন্য আদেশগুলি প্রবেশ করা সময় সাপেক্ষ ing বিকল্পটি হ'ল টাস্কটি সম্পাদনের জন্য কোনও স্ক্রিপ্ট আপলোড করা এবং তারপরে স্ক্রিপ্টটি কার্যকর করা। তবে এটি .debতৈরি করা ফাইলটি ব্যবহার করে অ্যাপ্লিকেশনগুলি আপডেট করা প্রায়শই সহজ checkinstall


0

একটি সফটওয়্যার কোডের কিছু এলোমেলো টুকরোটিকে .deb এ প্যাকেজিংয়ের কাজটি যদি বেশিরভাগ জটিল হয় তবে যদি সফ্টওয়্যারটি ইতিমধ্যে সেই ফর্মটিতে না আসে, বিশেষত কেবল তৈরি, ইনস্টল করার তুলনায়। আপনি যদি বিষয়গুলি সহজ হতে চান তবে আমার মনে হয় আপনি ভুল পথে চলেছেন।

আমি বলছি না আপনি এটি করতে পারবেন না - ডেবিয়ান বিকাশকারীরা এটি অনেক কিছু করে। তবে আপনি যা চান তা করার সহজ উপায় বলে মনে হচ্ছে না।

হতে পারে উত্স "কার্য" থেকে সফ্টওয়্যার সংকলন এবং ইনস্টল করার পদ্ধতিটি শিখতে আপনার আরও মনোনিবেশ করা উচিত। আপনার পক্ষে এই বিষয়টি হ'ল যে আপনি নিজেরাই ইনস্টল করেছেন তার প্রতিটি বিষয় / ইউএসআর / স্থানীয় সমাপ্ত হওয়া উচিত


উত্সাহের জন্য ধন্যবাদ, তবে আমি ইতিমধ্যে সংকলন সফ্টওয়্যার সম্পর্কে জানি, আমি তাদের সিস্টেমে সংকলিত বেশিরভাগকেই শান্ত করে দিয়েছি। কেবলমাত্র যে জিনিসটিই আমি কঠিন মনে করি তা হ'ল তাদের আপগ্রেড করা বা সরানো। সুতরাং আমি যদিও একটি দেব ফাইলটি আরও কার্যকর হবে
আশু

কোনও ডেব প্যাকেজটি সহজেই আপগ্রেড করতে বা নিজেকে সরিয়ে ফেলতে পারে তার কারণ হ'ল প্রত্যেকের প্যাকেজের জন্য কারও কাছে কঠোরভাবে লিখিত স্ক্রিপ্ট রয়েছে। এ ছাড়া তাদের অন্যান্য অনেক বর্ণনামূলক মেটাডেটা যুক্ত করতে হয়েছিল যা ফাইলগুলি কী তা নির্ধারণ করতে dpkg ব্যবহার করতে পারে। আপনার জন্য আপনার কাজটি কাটাতে হবে।
থোমাস্রুটার

1
আসলে, কেবল ফ্লয়েডের উত্তর নিয়ে যান। এটি সামগ্রিকভাবে আরও ভাল সমাধানের মতো দেখায়, যদি এটি সত্যিই যা বলে যা এটি করে তা করে!
থোমাসর্টটার

হা. ফ্লয়েডের সমাধানটি দুর্দান্ত। বিশেষত এখন, এটি অত্যন্ত পরিপক্ক। এখন আমাকে প্রচুর সার্ভারের উত্স থেকে তৈরি করতে হবে না। :)
জ্যাক_হু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.