আমার পবিল্ডার বিল্ডগুলিতে আমি কীভাবে স্থানীয় .deb ফাইলগুলি ব্যবহার করতে পারি?


9

প্রায়শই আমার প্যাকেজগুলি তৈরি করতে হবে যা অন্য প্যাকেজ নির্ভর করে (যেমন নির্ধারিত নির্ভরতা তৈরি করে)। এই সমস্ত প্যাকেজগুলি প্রথমে আমার পিপিএতে নির্মিত হওয়ার পরিবর্তে (যা কখনও কখনও কিছুটা সময় নিতে পারে), আমি পুবিল্ডারের কাছ থেকে ফলাফলের ডিরেক্টরিটি নিজেই উত্সর হিসাবে উত্স হিসাবে ব্যবহার করতে চাই।

কিভাবে আমি এটি করতে পারব? আমি কি একটি হুক মাধ্যমে এটি করতে পারি?

উত্তর:


5

আপনি এগুলিকে dpkg- স্ক্যানপ্যাকেজগুলি দিয়ে তৈরি একটি সাধারণ রেপিতে আটকে রাখতে পারেন এবং এটি অ্যাপাচের মাধ্যমে উপলব্ধ করতে পারেন। তারপরে আপনার রেপো ব্যবহারের জন্য পিবিল্ডারের অ্যাপেট কনফিগার আপডেট করুন।


3
স্থানীয় প্যাকেজগুলির সাথে wiki.ubuntu.com/PbuilderHowto# বিল্ডিংও দেখুন । স্থানীয় ফাইল সিস্টেমের বিরুদ্ধে তাদের OTHERMIRROR উদাহরণটি এখনই কাজ করে কিনা তা নিশ্চিত নয়। আমি আমার অতিরিক্ত প্যাকেজ রেপোর জন্য লোকালহোস্টের পাথ ব্যবহার করার সহজ রুটটি নিয়েছি ।
andol

6

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

আমি সম্প্রতি অ্যাপটি-এফটি পার্কিভ দিয়ে এটি করছি। আমি এই পদ্ধতির পছন্দ করি যেহেতু আমি এটি খুব হালকা ওজন পাই। আমি যা করি তার জন্য এখানে বর্ণিত উদাহরণ রয়েছে:

# From my ~/.pbuilderrc file

# Location of the dir where you keep pbuilder hook scripts.
HOOKDIR="/home/andrew/.pbuilder-hooks"

# Path to your local repo to be used as a mirror written as apt source line.
OTHERMIRROR="deb file:///home/andrew/pbuilder/local_repo ./"

# Path to your local repo. This tells pbuilder to mount this directory so it is available in the chroot.
BINDMOUNTS="/home/andrew/pbuilder/local_repo"

# As we need to have the apt-ftparchive command, we need to insure this package is installed.
EXTRAPACKAGES="apt-utils"

আপনার একটি পিবিল্ডার হুকও দরকার:

# From my ~/.pbuilder-hooks/D5update-local-repo file

# Path to the local repo.
LOCAL_REPO="/home/andrew/pbuilder/local_repo"

# Generate a Packages file.
(cd $LOCAL_REPO ; apt-ftparchive packages . > Packages)

# Update to include any new packages in the local repo.
apt-get update

এখন আপনাকে যা করতে হবে তা হ'ল প্যাকেজগুলি আপনার স্থানীয় রেপোতে ফেলে দেওয়া এবং সেগুলি পুবিল্ডারের জন্য উপলব্ধ হবে। যদি আপনি নির্ভরতার একটি স্ট্রিং তৈরির চেষ্টা করে থাকেন তবে আপনি নিজের স্থানীয় রেপো ডিরেক্টরি হিসাবে আপনাকে পবিল্ডার ফলাফল ডিরেক্টরি করতে পারেন।

আপনি সম্ভবত এটির অন্যান্য পরিবর্তনগুলি কল্পনা করতে পারেন। উদাহরণস্বরূপ, আপনি হুক ব্যবহারের পরিবর্তে প্যাকেজগুলি ফাইল তৈরি করতে একটি পোস্ট_আপলোড_কম্যান্ডের সাথে ডুপুট ব্যবহার করতে পারেন।

এই ডেবিয়ান উইকি পৃষ্ঠাটি সহায়ক হতে পারে।


1
হুক ফাইলটি কল করতে হবে D05...(দুই অঙ্কের নম্বর) এবং এক্সিকিউটেবল হওয়া দরকার। এছাড়াও (কমপক্ষে pbuilder-dist ব্যবহার করার সময়) apt-utils অতিরিক্ত প্যাকেজ যুক্ত করার পরে আপনাকে pbuilder-dist <dist> update --override-configএকবার কল করতে হবে । এবং আবার পুবিল্ডার-ডিস্টের সাথেও আপনাকে কনফিগারেশন-ফাইল সেটিংকে ওভাররাইড করার সাথে সাথে পরিবেশের পরিবর্তনশীল হিসাবে OTHERMIRROR সেট করতে হবে।
বুবুআইআইসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.