উত্স থেকে আমি কীভাবে উবুন্টু প্যাকেজ আপডেট করব?


8

আমি উবুন্টুতে নেটওয়ার্ক-ম্যানেজার-ওপেনকনেক্ট প্যাকেজের একটি আপডেট সংস্করণ তৈরি করতে চাই। স্পষ্টতই আমার সর্বশেষতম প্যাকেজ উত্সটি পাওয়া দরকার:

bzr branch lp:~network-manager/network-manager/openconnect-ubuntu.head

তারপর কি? প্যাকেজটি গিট ব্যবহার করে সর্বশেষতম প্রবাহের কোড থেকে নিজেকে আপডেট করার একটি উপায় আছে বলে মনে হচ্ছে। তবে আমি এটি কীভাবে করব?


আমি ভেবেছিলাম bzr এর অর্থ বাজার - bਜ਼ਾਰ.canonical.com/en
পল

উত্তর:


6

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

শাখা পান:

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: ~ নেটওয়ার্ক-ম্যানেজার / নেটওয়ার্ক-ম্যানেজার / এই ক্ষেত্রে ওপেনকনেক্ট-উবুন্টু হেড)।


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

2

লঞ্চ প্যাড থেকে কোডটি কীভাবে টানবেন সে সম্পর্কে ঠিক আছে

বিজেআর শাখা এলপি: ~ নেটওয়ার্ক-ম্যানেজার / নেটওয়ার্ক-ম্যানেজার / ওপেনকনেক্ট-উবুন্টু.হেড

এই ডোজটি কীভাবে এলপি (লঞ্চপ্যাড হোস্টিং পরিষেবা) থেকে কোডটি টানছে। কোডটি কোথায় বসে আছে তা আমাদের খুঁজে বের করতে হবে।

ম্যান
পৃষ্ঠাটি আসার সাথে সাথে man bzr 343 # টাইপ 343।

bzr branch FROM_LOCATION [TO_LOCATION]        
       If  the TO_LOCATION is omitted, the last component of the FROM_LOCATION
       will be used.  In other words, "branch ../foo/bar" will attempt to cre‐
       ate  ./bar.   If the FROM_LOCATION has no / or path separator embedded,
       the TO_LOCATION is derived from the FROM_LOCATION by stripping a  lead‐
       ing   scheme   or  drive  identifier,  if  any.  For  example,  "branch
       lp:foo-bar" will attempt to create ./foo-bar.

আপনি যে ডিরেক্টরিতে কাজ করতে চান সেটিতে পরিবর্তন করতে বা আপনি এবং কোডটি যেখানে যেতে চান সেই ডিরেক্টরিটি যুক্ত করার চেষ্টা করুন।

সিডি / হোম / [আপনার ব্যবহারকারীর নাম] / [বিকাশের
দিরের পথে] বা বিজেআর শাখা এলপি:-নেটওয়ার্ক-ম্যানেজার / নেটওয়ার্ক-ম্যানেজার / ওপেনকনেক্ট-উবুন্টু / হেড / [আপনার ব্যবহারকারীর নাম] / [উন্নয়নের পথে]
যেমন বিজেআর শাখা এলপি: ~ নেটওয়ার্ক-ম্যানেজার / নেটওয়ার্ক-ম্যানেজার / ওপেনকনেক্ট-উবুন্টু.হেড / হোম / জো / প্রকল্পগুলি / নেটওয়ার্ক-ম্যানেজার / দেব

আপনি যদি ইতিমধ্যে এটি সম্পন্ন করে থাকেন তবে সম্ভবত আপনার বাড়ির একটি ডিরেক্টরি রয়েছে have

ls /
./openconnect-ubuntu.head

প্রকল্পের কোডটি কী আছে তা দেখতে দেখতে সেই ডিরেক্টরিতে একটি README ফিল্ড থাকা উচিত , এখানে README.source এর লিঙ্ক রয়েছে

README এর সেই পৃথক প্রকল্প তৈরির জন্য নির্দেশাবলী থাকা উচিত।

অন্যান্য দরকারী bzr সরঞ্জাম ইনস্টল

sudo apt-get bzr-builddeb bzr-builder bzr-exploration quilt ইনস্টল করুন

বিজেআর-এক্সপ্লোরার আপনাকে আপনার কম্পিউটারে তৈরি করা বিজিআর রিপোজিটরিগুলি ব্রাউজ করতে দেবে a

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

আপনার বর্তমান ওপেনকনেক্ট প্যাকেজটির জন্য একটি ফিক্স তৈরি করতে হবে এবং তারপরে আপনি প্রতি বিবিধ সরঞ্জামগুলি কী ব্যবহার করেন তা ব্যবহার করে একটি প্যাচ তৈরি করতে হবে। এবং এটি প্যাকেজ রক্ষণাবেক্ষণকারীকে প্রেরণ করুন।

অথবা আপনি যদি স্থানীয়ভাবে আপনার ঠিক করা নতুন প্যাকেজটি ব্যবহার করতে চান তবে আপনি একটি .deb প্যাকেজ ফাইল তৈরি করতে চান।

এটি একটি প্যাকেজ তৈরি নিচের লিঙ্কগুলি পড়তে বেশ জড়িত


ধন্যবাদ। তবে আমি এখনও নিশ্চিত নই যে কীভাবে গিট থেকে সর্বশেষ নেটওয়ার্ক-ম্যানেজার-ওপেনকনেক্ট কোডটি টানবেন। আমি বিজেআর দিয়ে যে ফাইলগুলি টেনেছি তার ডিবিয়ান / নিয়মে একটি স্ক্রিপ্ট রয়েছে যা মনে হয় গিট টানতে সক্ষম হতে পারে তবে কীভাবে স্ক্রিপ্টটি সঠিকভাবে চালানো যায় তা আমি জানি না।
জেমস ওয়ার্ড

@ জেমস লঞ্চপ্যাড জিনোম সম্প্রদায় দ্বারা পরিচালিত নিউইয়র্ক-ম্যানেজার প্রকল্পের গিট রিপোজিটি থেকে প্রবাহ উত্সটি টানছে । সুতরাং আপনার সংগ্রহস্থলটি টানতে গিট ব্যবহার করার দরকার নেই। bzr ডকুমেন্টেশন পড়ুন এবং bzr কীভাবে কাজ করে তার ধারণা পেতে কয়েকটি টিউটোরিয়াল করুন। অন্যান্য জ্ঞানী আউট চেক Stackoverflow ধরে Git
nelaaro

@ জেমসটি সহজ হতে পারে কেবল এই পৃষ্ঠার নীচে .tar.gz ফাইলটি ডাউনলোড করা বা সরাসরি এই লিঙ্কটি
নীলাআরও

দেখে মনে হচ্ছে bzr এর শাখা করার সহজ উপায় রয়েছে এবং তারপরে সর্বশেষতম উত্সটিতে আপডেট করুন।
জেমস ওয়ার্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.