সহজতম দেবিয়ান প্যাকেজিং গাইড কী?


150

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


3
আপনি কি নিজের ব্যবহারের জন্য, নির্দিষ্ট কম্পিউটারে বা অন্যদের ব্যবহারের জন্য প্যাকেজ তৈরি করতে চান?
andol

1
আপনি কোন সফ্টওয়্যারটি প্যাকেজ করতে চান?
উমং

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

2
আমি যাব এক আমি Stackoverflow উপর পোস্ট করা হয়েছে।

আপনি যদি "ভার্চুয়াল প্যাকেজ" (গ্রুপ নির্ভরতা একসাথে) তৈরি করতে চান, তবে এটি সমমানের-বিল্ডে
রল্ফ

উত্তর:


103

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

.debসম্মতি জন্য আপনার ফাইল যাচাই করার জন্য একটি ভাল সরঞ্জাম হ'ল lintian(সংগ্রহস্থলগুলি থেকে ইনস্টলযোগ্য)।

জিজ্ঞাসা উবুন্টু চ্যাটরুমগুলিতে এখানে দুটি সেশন ছিল।

উবুন্টুতে প্যাকেজিংয়ের মূল বিষয়গুলি (প্যাকেজিং: পর্ব 1)

লঞ্চপ্যাড পিপিএগুলির জন্য উবুন্টু প্যাকেজিং (প্যাকেজিং: পার্ট 2)


এটি প্যাকেজিংয়ের সাথে শুরু করার জন্য প্রয়োজনীয় কীটি সংকলন করে তবে ডাব ফাইলে অ্যাপ্লিকেশন আইকনটি অন্তর্ভুক্ত করার জন্য আমি তথ্যটি মিস করি (এবং অন্য কোথাও এটি খুঁজে পাইনি)। এটি কিভাবে করবেন তার কোনও ইঙ্গিত?
নাইটকড

14

কোন অংশে আপনার সমস্যা হচ্ছে? জটিল হলেও, গাইডটি অনুসরণ করার পরে বেশ স্পষ্ট মনে হয়েছিল।

দ্রুত সংক্ষিপ্তসার:

  • উত্স সরান .tar.gz
  • চালান dh_make
  • ডেবিয়ান ফাইলগুলি সম্পাদনা করুন
  • চালান ডিবেল্ড

3
আমাকে কী বিভ্রান্ত করছে, উত্স ভাষা বা ডিরেক্টরি কাঠামো কোনও ব্যাপার নয় এই প্রক্রিয়াটি কি একই রকম?
শেঠ

9
কর্সটি হ'ল, আমাদের কাছে .tar.gz নেই। আমরা লিখেছি এমন একটি অ্যাপ্লিকেশন প্যাকেজ করতে চাই। কোনও গাইডই এটিকে আবরণ করে বলে মনে হচ্ছে না, তারা সকলেই একটি "আপস্ট্রিম টারবাল" দিয়ে শুরু করে যা আমাদের কাছে নেই।
জন লিটল

@ জনলিটল এই উত্তরটি সহায়তার হতে পারে: Askubuntu.com/a/27731/5
নাথান ওসমান

1
দীর্ঘমেয়াদী, পুনরাবৃত্তি প্যাকেজিং সম্পর্কে কী? আমার কি প্রতিবার এমন দীর্ঘ এবং জটিল প্যাকেজিং প্রক্রিয়া করা উচিত?
ক্রাভেমির

যদি ব্যবহারকারীর জিপিজি কী না debuildথাকে তবে " ডাবসাইন: জিপিজি ত্রুটি ঘটেছে! বাতিল করা হচ্ছে .... " দিয়ে ব্যর্থ হবে ।
agc


5

কোনও কিছুর প্যাকেজ করার খুব সহজ উপায় হ'ল চেকইনস্টল ব্যবহার করা ।


4
চেকইনস্টল একটি উত্স ইনস্টল পদ্ধতি থেকে ডেবিন বাইনারি প্যাকেজ (.deb) তৈরির দ্রুত উপায় সরবরাহ করে। তবে এটি একটি উপযুক্ত ডিবিয়ান প্যাকেজ সরবরাহ করে না (একটি ডেবিয়ান উত্স প্যাকেজ থেকে তৈরি)।
জোও পিন্টো

ওহ মানুষ .. আমাকে সেই সংকলনের আগে ব্যবহার করতে হয়েছিল .. এটি কয়েক ঘন্টা সংকলনের মতো ছিল।
পাইটর কুলা

5

মূলত স্ট্যাকওভারফ্লোতে পোস্ট করা , এই গাইডটি প্রাক-সংকলিত বা ব্যাখ্যাযুক্ত সফ্টওয়্যারটির জন্য:

ডেব প্যাকেজ তৈরির সঠিক উপায়টি ব্যবহার করা হয় dpkg-buildpackageতবে কখনও কখনও এটি কিছুটা জটিল হয়। পরিবর্তে আপনি ব্যবহার করতে পারেন dpkg -b <folder>এবং এটি আপনার ডেবিয়ান প্যাকেজ তৈরি করবে।

dpkg -b <folder>ম্যানুয়াল সংকলন (পাইথন, ব্যাশ, পার্ল, রুবি) ছাড়াই স্বয়ংক্রিয়ভাবে চলে এমন কোনও বাইনারি বা কোনও ধরণের স্ক্রিপ্টের সাথে ডেবিয়ান প্যাকেজ তৈরি করার জন্য এটি বেসিক :

  1. নিম্নলিখিত কাঠামোটি পুনরায় তৈরি করতে ফাইল এবং ফোল্ডারগুলি তৈরি করুন:

    ProgramName-Version/
    ProgramName-Version/DEBIAN
    ProgramName-Version/DEBIAN/control
    ProgramName-Version/usr/
    ProgramName-Version/usr/bin/
    ProgramName-Version/usr/bin/your_script
    

    এতে থাকা স্ক্রিপ্টগুলি /usr/bin/সরাসরি টার্মিনাল থেকে কল করা হয়, নোট করুন যে আমি স্ক্রিপ্টে কোনও এক্সটেনশন যোগ করি নি। এছাড়াও আপনি খেয়াল করতে পারেন যে এটি ইনস্টল হওয়ার পরে ডেব প্যাকেজের কাঠামো প্রোগ্রামের কাঠামো হবে। সুতরাং যদি আপনি এই যুক্তিটি অনুসরণ করেন তবে যদি আপনার প্রোগ্রামটিতে একটি ফাইল থাকে তবে আপনি সরাসরি এটির অধীনে রাখতে ProgramName-Version/usr/bin/your_scriptপারেন, তবে আপনার যদি একাধিক ফাইল থাকে তবে আপনাকে এগুলির নীচে রাখা উচিত ProgramName-Version/usr/share/ProgramName/all your filesএবং কেবলমাত্র একটি ফাইলই এতে রাখা উচিত /usr/bin/যা থেকে আপনার স্ক্রিপ্টগুলি কল করবে/usr/share/ProgramName/

  2. সমস্ত ফোল্ডারের অনুমতিগুলি রুটে পরিণত করুন:

     chown root:root -R /path/to/ProgramName-Version  
    
  3. স্ক্রিপ্টের অনুমতিগুলি পরিবর্তন করুন:

     chmod 0755 /path/to/the/script
    
  4. অবশেষে, আপনি চালাতে পারেন: dpkg -b /path/to/the/ProgramName-Versionএবং আপনার ডেব প্যাকেজ তৈরি হবে! (আপনি পোস্ট / প্রাক ইনস্ট্রিপ্ট স্ক্রিপ্টগুলি এবং আপনি যা কিছু চান তা যুক্ত করতে পারেন, এটি একটি সাধারণ ডেবিয়ান প্যাকেজের মতো কাজ করে)

এখানে controlফাইলের উদাহরণ দেওয়া হল । আপনাকে কেবল "কন্ট্রোল" নামক একটি খালি ফাইলটিতে এটি অনুলিপি / পেস্ট করতে হবে এবং এটি ডিবিয়ান ফোল্ডারে রেখে দিতে হবে।

Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
 Here you put the long description, indented by 1 space.

3

না, এই বিশ্বের সবচেয়ে সহজ এবং পরিষ্কার প্যাকেজিং গাইড হ'ল

উবুন্টু এবং অন্যান্য ডেবিয়ানদের জন্য প্যাকেজিং জাভা অ্যাপ্লিকেশন

কয়েক দিন আগে, আমার প্রথম অ্যাপ্লিকেশনটির জন্য, আমি এই টিউটোরিয়ালটি অনুসরণ করে ডিইবি প্যাকেজ তৈরি করেছি। খুব পরিষ্কার এবং আমার অ্যাপ্লিকেশন সফলভাবে প্যাকেজ হয়েছে। হ্যাঁ, কমপক্ষে এটি আমার পক্ষে সহজ।

আপনি এটি ডেবিয়ান প্যাকেজিং গাইডের সাথে তুলনা করতে পারেন।


3
"সরল" অর্থ "সম্পূর্ণ" নয়। অনেকগুলি নীতি রয়েছে যা একটি বেসিক .ডেব প্যাকেজিং টিউটোরিয়াল বিভিন্ন ধরণের প্রোগ্রামগুলির জন্য কভার করে না, এবং তাই প্যাকেজিং কেবল একটি "সাধারণ টিউটোরিয়াল" এর মতো সহজ নয়।
টমাস ওয়ার্ড

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