কে একটি শাখা রক্ষণাবেক্ষণ করে বা প্যাকেজটি কীভাবে সাধারণভাবে কাজ করে তার উপর নির্ভর করে একটি বিজেআর শাখা থেকে একটি আপডেট প্যাকেজ তৈরি করা ন্যায্য পরিমাণের চেয়ে আলাদা হয়। যাইহোক, কেবলমাত্র কোনও প্যাকেজ সম্পর্কিত পিপিএ-তে চাপ দেওয়ার জন্য দ্রুত এবং নোংরা আপডেটের জন্য এখানে কয়েকটি গাইডলাইন রয়েছে:
শাখা পান:
bzr branch lp:~network-manager/network-manager/openconnect-ubuntu.head
তারপরে এটিতে স্যুইচ করুন এবং চেঞ্জলগ আপডেট করুন:
dch -i
dch -i কেবল ডেবিয়ান / চেঞ্জলগে একটি নতুন এন্ট্রি খুলবে, একের পর এক সংস্করণ পুনর্বিবেচনা বৃদ্ধি করবে। আপনি যদি কোনও প্যাচ যুক্ত করতে চান তবে এটি নিখুঁত but বলুন, এর মধ্যে একটি সংস্করণ 1.2-0ubuntu1 , যদি আপনি শুরু dch -i এটি পরিবর্তন করতে হবে 1.2-0ubuntu2 , যা প্যাচিং জন্য ভাল কিন্তু আপনি একটি নতুন সংস্করণ প্রয়োজন হলে আপনি সম্ভবত পরিবর্তন চাই চাই 1.3-0ubuntu1 ।
আপনার যদি প্যাচ দরকার হয়, এখন আপনার পরিবর্তনগুলি যুক্ত করার সময়। যে শাখাগুলিতে কেবল একটি ডেবিয়ান / ডিরেক্টরি রয়েছে, আপনি কোনও কাজ গাছের সাথে স্যুইচ করতে bzr বিডি- ডু (bzr-builddeb প্যাকেজ প্রয়োজন) ব্যবহার করতে পারেন যেখানে আপনি পরিবর্তন করতে পারেন, পরাভূমি বা কোনও প্যাচ সিস্টেম ব্যবহার করতে পারেন, তারপরে "প্রস্থান 0" আপনার পরিবর্তনগুলি অনুলিপি করুন
আপনি যদি নতুন প্রবাহের সংস্করণ চান তবে একবার চেঞ্জলগ পরিবর্তন হয়ে গেলে আপনি সম্ভবত এটির মতো একটি কমান্ড চালাবেন:
debian/rules get-orig-source
এটি আপনাকে শুরু করতে সাধারণত প্রবাহের প্রকাশকের কাছ থেকে ডান টারবল ডাউনলোড করবে। যদি আরও পরিবর্তনগুলি প্রয়োজন হয়, তবে "প্যাচিং" বা ডেবিয়ান / ডিরেক্টরিতে অন্য ফাইলগুলি পরিবর্তন করার জন্য উপরে হিসাবে এগিয়ে যান , অন্যথায় আপনি প্রায় সম্পন্ন করেছেন:
bzr bd -S
বিজেআর বিডি বিল্ডিংয়ের যত্ন নেবে। আপনার সিস্টেমে নির্মাণের কোন যুক্তি শুরু সঙ্গে এটি কল করা হচ্ছে, যখন তা কলিং সঙ্গে -S বলা হয়েছে যে সব উৎস প্যাকেজের প্রস্তুত করতে, যা একটি অন্তর্ভুক্ত করা হবে ..._ source.changes যা আপনি আপনার পিপিএ (ব্যবহারের আপলোড করতে চান ফাইল dput পিপিএ: <পিওরনামে </ << আপনার পিপিএর নাম> <ফাইল ফাইল> এটি করতে)।
নেটওয়ার্কম্যানেজার প্যাকেজগুলির জন্য, এটি কিছুটা আলাদা। আসুন খোলামেলা সংযোগটি বিশেষভাবে দেখুন:
bzr branch lp:~network-manager/network-manager/openconnect-ubuntu.head network-manager-openconnect
আপনারও সমস্ত বিল্ড নির্ভরতা রয়েছে তা নিশ্চিত করুন: সুডো গেট-বিল্ড-ডিপ্স
শাখাটি পুনরুদ্ধার করার সাথে, এটি ডিবিয়ান / নিয়ন্ত্রণ ফাইলটি পড়বে এবং আপনার নেটওয়ার্ক-ম্যানেজার-ওপেনকনেক্ট তৈরি করার জন্য প্রয়োজনীয় সমস্ত কিছু ডাউনলোড করার চেষ্টা করবে। আপনার যদিও গিট প্রয়োজন হতে পারে। এটি হয়ে গেলে, গিট থেকে অতি সাম্প্রতিক স্ন্যাপশটের কেবল তারবাল পেতে গেট-অরিজিন-উত্স চালান :
debian/rules get-orig-source
আপনি পাঠ্যটি উড়ে যেতে দেখবেন এবং একটি দীর্ঘ সংস্করণ নম্বর সহ একটি টারবাল উপস্থিত হবে। এটিই সর্বশেষতম কোড যা আপনি এনএম-ওপেনকনেক্টের জন্য পেতে পারেন।
তারপরে আপনাকে কেবল -0ubuntu1 প্রত্যয় অক্ষত রেখে টারবল থেকে সংস্করণ নম্বর সহ চেঞ্জলগ আপডেট করতে হবে ।
অথবা, আপনি যে নির্দিষ্ট সংস্করণ নম্বরটি চান তা দিয়ে ডেবিয়ান / চেঞ্জলগ পরিবর্তন করুন , তারপরে চালান: ডিবিয়ান / বিধিগুলি বর্তমান-উত্স পান
যেহেতু প্লাগইনগুলি খুব বেশি পরিবর্তন হয় না, আপনি উপরের হিসাবে bzr বিডি ব্যবহার করে কেবল সেখান থেকে প্যাকেজটি তৈরি করতে সক্ষম হবেন । যদি তা না হয় তবে উপরের মতো প্রয়োজনীয় যে কোনও পরিবর্তন প্রয়োগ করুন।
আপনার পরিবর্তন করার পরে bzr কমিট করতে ভুলবেন না ।
আমি প্রথমে যুক্ত করতে ভুলে গিয়েছি, যখন আপনি যে পরিবর্তনগুলি করছেন অন্যদের উপকার করতে পারে তখন মার্জ প্রোপোজাল সিস্টেমটি ব্যবহার করতে দ্বিধা করবেন না ( আপনার শাখার পৃষ্ঠাকে এলপিতে সংযুক্ত করার প্রস্তাব করুন)। সাধারণত আপনি কেবল আপনার শাখার বিরুদ্ধে মার্জ করার প্রস্তাব দিতে পারেন (যেমন lp: ~ নেটওয়ার্ক-ম্যানেজার / নেটওয়ার্ক-ম্যানেজার / এই ক্ষেত্রে ওপেনকনেক্ট-উবুন্টু হেড)।