আর্চলিনাক্স: ক্রস প্ল্যাটফর্ম প্যাকেজগুলি এবং .deb প্যাকেজগুলি থেকে তৈরি করুন

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

পিকেজিইউএইলডিডের ভিত্তি একই, কেবলমাত্র কয়েকটি পরিবর্তন।
প্রথম পরিবর্তনটি হবে একটি বাক্যের ব্যবহার যদি এলিফ বাশ দ্বারা


if [ "${CARCH}" = 'x86_64' ]; then
ARCH='amd64'
md5sums=('192a0a222893d59d95f00c34f3c8a674')
depends=('openal' 'lib32-openal')
elif [ "${CARCH}" = 'i686' ]; then
ARCH='i386'
md5sums=('047c670443124193c5cc3dd54da99925')
depends=('openal')
fi
source=("http://www.unaurl.com/files/${name}.$ARCH.deb")

এই উদাহরণে একটি পরিবর্তনশীল সংজ্ঞায়িত করা হয়েছে যা পরে পরিবর্তন করতে ব্যবহৃত হবে URL টি প্যাকেজটি কোথায় (এই ক্ষেত্রে প্যাকেজের ডাউনলোডের জন্য আর্কিটেকচার)।
এছাড়াও, স্থাপত্যের উপর নির্ভর করে the এমডি 5 এর পরিমাণ সুতরাং আমরা এগুলিকে সংশ্লিষ্টগুলিতে পরিবর্তন করব।

জেনারেট করতে মেকপেকজি -জি ব্যবহার করার সময় MD5sums এটি কেবলমাত্র আপনি যে আর্কিটেকচারটি ব্যবহার করছেন তার সাথে সম্পর্কিত একটি তৈরি করবে। অন্যান্য প্যাকেজের MD5 যোগফলটি জানতে এটি ডাউনলোড করুন এবং কমান্ডটি ব্যবহার করুন md5sum file.deb তোমার জানা

পরিশেষে আমরা দেখতে পাই যে উদাহরণে আমরা নির্ভরতা পরিবর্তন করি। কিছু 64-বিট প্রোগ্রামে এটি ইনস্টল করা প্রয়োজন necessary কিছু লাইব্রেরির 32-বিট সংস্করণ সুতরাং আমরা তাদের নির্দেশ করতে হবে। যদি সেগুলি প্রয়োজনীয় না হয়, কেবল সাধারণ পদ্ধতিতে চলকটি সংজ্ঞায়িত করুন।

এখন .deb প্যাকেজগুলির জন্য আমাদের কেবল ফাংশনের ভিতরে নিম্নলিখিত লাইনগুলি প্রয়োজন প্যাকেজ ():

cd "${srcdir}/"
tar xvzf data.tar.gz -C .
cp -r usr ${pkgdir}

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

এটি প্রয়োগ করতে পারে (কিছু পরিবর্তন সহ) যদি আমরা .deb এর পরিবর্তে প্যাকেজ ব্যবহার করতে পারি RPM বা অন্যান্য ধরণের প্যাকেজ। কাজ বিল্ড () প্রয়োজন হয় না, তাই আমাদের এটি যুক্ত করার দরকার নেই।

এবং ভয়েলা, আমাদের ইতিমধ্যে একটি মাল্টিলিব প্যাকেজ রয়েছে বা ব্যবহারের জন্য প্রস্তুত একটি ডেব প্যাকেজ থেকে তৈরি করা হয়েছে।
আমি আশা করি আপনি এটি পছন্দ করেন এবং এটি আমাকে ভালভাবে ব্যাখ্যা করেছে 😀


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   ইউলিসেস তিনি বলেন

    চেকইনস্টল ব্যবহার করা কি সহজ নয়?

  2.   লুসিয়ানো লাগাসা তিনি বলেন

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

    1.    জর্জিগ তিনি বলেন

      অবশ্যই এটি আমার পক্ষে আগ্রহী ...

      আমি যেহেতু মাঞ্জারোর সাথে আছি আমি সমস্ত সম্ভাব্য তথ্যের প্রশংসা করি।

  3.   জর্জিগ তিনি বলেন

    আপনি কত মহান, অংশীদার।

    আমি আপনাকে ফোরামে জানিয়েছিলাম যে আপনি যদি আমাকে ব্যাখ্যা করতে পারেন যে কীভাবে .deb প্যাকেজগুলি সংকলন করতে হয় এবং আমি আপনাকে কিছু না বলি যাতে আপনার উদারতাকে অপব্যবহার না করে…। এবং আমি পৃষ্ঠাতে যাচ্ছি এবং আমি দেখতে পাচ্ছি যে আপনি পুরো প্রক্রিয়াটি ব্যাখ্যা করে একটি নিবন্ধ আপলোড করেছেন।

    এটি দেখায় যে আপনি উদার ব্যক্তি।

    আমি বললাম, আপনি একটি ফাটল।

    শুভেচ্ছা

  4.   Anibal তিনি বলেন

    এটি দুর্দান্ত বন্ধু, একবার আমি একটি নরম চেষ্টা করেছিলাম যে নামটি .deb থেকে .rpm তে রূপান্তরিত করতে আমি মনে করতে পারি না, তবে এটি আমার পক্ষে কার্যকর হয়নি well

    খিলানযুক্ত কেউ পরীক্ষা করতে পারে যদি এই সফ্টওয়্যারটি RPM এ ভালভাবে যায় এবং ইনস্টলেশনটি ভালভাবে খোলে?

    http://www.justcloud.com/download/linux-64

    এটি মেঘে ব্যাকআপ করা, আমি ইতিমধ্যে কিছুক্ষণের জন্য অর্থ প্রদান করেছি এবং মেঘে আমার 40gb এর বেশি রয়েছে =)

  5.   inspiron তিনি বলেন

    দুর্দান্ত! আমি সর্বদা নিজেকে বলেছিলাম যে একদিন আমি একটি প্যাকেজ তৈরি করতে চেয়েছিলাম, এটি কীভাবে করা যায় তা জানা থাকলেও :)।

    এই ধরণের পোস্টে, আমি আমার অ্যাকাউন্টে "পছন্দসই "গুলিতে এই জাতীয় এন্ট্রি যুক্ত করার বিকল্পটির প্রশংসা করব।

    1.    চিনোলোকো তিনি বলেন

      সম্পূর্ণরূপে একমত, আমি এটি লাগিয়েছি, কিন্তু কিছুই 🙂
      নির্দিষ্ট ব্যবহারকারীদের অনুসরণ করতে সক্ষম হওয়াই ভাল

  6.   রাববা তিনি বলেন

    গ্রেট বুড়ো মানুষ, আমি কয়েক দিনের জন্য মাঞ্জারো ব্যবহার করছি এবং অধ্যয়নের জন্য আমার সিসকো থেকে প্যাকেট ট্রেসার ইনস্টল করতে হবে তবে এটিতে সর্বশেষতম সংস্করণটির একটি .deb প্যাকেজ রয়েছে এবং কে এআর-র মধ্যে সর্বদা আমাকে একটি ত্রুটি দেয় যখন সংকলন করা হয়, আমি আশা করি এই পদক্ষেপগুলি দিয়ে আমি এটি ইনস্টল করতে পারি যেহেতু জোর করে আমি লিনাক্স পুদিনা ব্যবহার করছি, আপনাকে অনেক ধন্যবাদ

  7.   মাইটকো তিনি বলেন

    কেউ এআর মাল্টিসিস্টেম লাগাতে সাহস করে কিনা তা দেখার জন্য

    খিলানবিহীন লাইব্রেরিগুলির উপর নির্ভর করে

    তবে যদি এটি কাজ করে তবে এর কাজটি হ'ল গ্রাট 2 দিয়ে মাল্টি-আইএসও পেন ড্রাইভ তৈরি করা হবে যা কেবলমাত্র একটি করে তোলে et

    এই মুহুর্তে আমার তার ভিতরে একটি উবুন্টু আইএসও আছে যা ইউএসবিতে নিজেই এটি থেকে বুট করে আমাকে ছবিগুলি যুক্ত করতে দেয়

    তবে কেউ যদি টিকিট বাঁচাতে সাহস না করে

  8.   মাইটকো তিনি বলেন

    দুঃখিত, ইতিমধ্যে একটি মাল্টি সিস্টেম আছে, এবং আমি মনে করি না

    1.    মাইটকো তিনি বলেন

      বহু সিস্টেমে ...

      ইয়াওর্ট যেহেতু সমস্যা দেয় তাই ফ্যাট্রেসাইজ করুন এবং তারা এটি optionচ্ছিক হিসাবে রেখেছেন

  9.   মার্কোস তিনি বলেন

    দুর্দান্ত files ফাইলগুলিকে বাল্কের নামকরণের জন্য "Purrr" এর সাথে অনুমোদনের জন্য।

  10.   এপ্রি 4 এক্সাস তিনি বলেন

    শুভেচ্ছা সহ,

    বর্তমানে এআর-এ তারা প্যাকেজগুলি মুছে ফেলছে যাগুলির প্যাকেজ () ফাংশন নেই, আমি কীভাবে জানতে পারি সেখানে কী লাইন স্থাপন করা উচিত? এটি হ'ল আমার কাছে বেশ কয়েকটি প্যাকেজ রয়েছে এবং আমি এটি এটি করেছি তবে ঠিক আছে কিনা তা আমি জানি না https://github.com/abr4xas/Arch-pkgbuild/blob/master/%20django-admin-honeypot/PKGBUILD আমি যা করেছি তা হ'ল বিল্ড () প্যাকেজ () এ যা যা ছিল তা পাস করা কিন্তু আমি যেমন বলেছিলাম, ঠিক আছে কিনা তা আমি জানি না ... আপনি কি আমাকে আপনার মতামত এবং পরামর্শ দিতে পারবেন?

    ধন্যবাদ 😀

  11.   Azazel তিনি বলেন

    আমি ভবিষ্যতের রেফারেন্সের জন্য বুকমার্ক করব তথ্যের জন্য ধন্যবাদ।

  12.   ক্লাফেল তিনি বলেন

    কেউ আমার কাছে এটি কী তা ব্যাখ্যা করতে পারে, আমি নতুন and হ্যাঁ এটা কাজ করে?

    আমি সন্ধান করি এবং তারা আমাকে ডি 2 স্টার্টজ প্যাকেজ ইনস্টল করতে বলে তবে টার্মিনাল থেকে এটি ইনস্টল করার সময় আমি একটি ত্রুটি পেয়েছি এবং আমি জানি না এটি হতে পারে কিনা

    1.    ঘেরমাইন তিনি বলেন

      আমার ক্ষেত্রেও একই ঘটনা ঘটে; আমাকে কাদেমার ইনস্টল করতে হবে যা আর্চ ভিত্তিক; কয়েকটি প্যাকেজ যা আমি কেবল .deb এ পাই de
      কেউ আমাকে সাহায্য করতে পারেন?

      1.    valdo তিনি বলেন

        যদি আপনি যা বোঝাতে চান এটি ডিবাটারটার্জ ইনস্টলেশনটিতে ব্যর্থতা, আমি কেবল ইয়াওর্ট-এস ডি 2 স্টার্টজ কমান্ডটি দিয়ে এটি ইনস্টল করা শেষ করেছি। অবশ্যই, আর্চলিনাক্সে।

  13.   ফ্রি ক্লাউড স্টোরেজ তিনি বলেন

    খুব তথ্যপূর্ণ পোস্ট। ভাগ করে নেওয়ার জন্য ধন্যবাদ.

  14.   অ্যাংরি পাখি তিনি বলেন

    ভাল পোস্ট। এই দরকারী তথ্য ভাগ করার জন্য আপনাকে ধন্যবাদ।

  15.   পিসির জন্য অ্যাপস তিনি বলেন

    এই সহায়ক পোস্টের জন্য ধন্যবাদ। এটি অনেক সাহায্য করতে চলেছে।

  16.   জ্যাকব তিনি বলেন

    হাই, আপনি কি রূপান্তরটির জন্য স্ক্রিপ্টটি ছেড়ে যেতে পারেন এবং কীভাবে এটি ব্যবহার করবেন? এটি কি তাই অংশগুলিতে এটি কিছুটা বিভ্রান্ত হয়, আমার কাছে ইতিমধ্যে আমি যে ডেবটি রূপান্তর করতে চাই তা ইতিমধ্যে ছিল এবং আমি জানি যে এটি সম্ভব কারণ কারণ এওআর এর গুগল ক্রোম একটি ডেব তবে আমি জানি না কীভাবে অন্য একটি দেবের সাথে "ম্যাকপেকজি এসআই" বানাতে হবে 🙁