কীভাবে আমার পিপিএ নির্ভরতা সহ প্যাকেজ আপলোড করবেন?


13

আমি আমার পিপিএর জন্য একটি প্যাকেজ তৈরি করেছি এবং এটি আপলোড করেছি। এটি কোনও সমস্যা ছাড়াই নির্মিত।

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

দ্বিতীয় প্যাকেজটি তৈরির চেষ্টা করার আগে প্রথম প্যাকেজটি ইনস্টল হওয়ার বিষয়টি আমি কীভাবে নিশ্চিত করতে পারি?

প্রথম প্যাকেজের জন্য নিয়ন্ত্রণ ফাইল (libjsoncpp):

সূত্র: jsoncpp
অগ্রাধিকার: অতিরিক্ত
রক্ষণাবেক্ষণকারী: নাথান ওসমান 
বিল্ড-নির্ভর করে: ডিবেহেল্পার (> = 7)
মান-সংস্করণ: 3.8.3
বিভাগ: libs
হোমপৃষ্ঠা: http://jsoncpp.sf.net

প্যাকেজ: jsoncpp-dev
বিভাগ: libdevel
আর্কিটেকচার: যে কোনও
নির্ভর করে: libjsoncpp (= $ {বাইনারি: সংস্করণ})
বিবরণ: সি ++ এর জন্য জেএসএন পার্সিং লাইব্রেরি
 jsoncpp একটি সি ++ লাইব্রেরি যা এটিকে সহজ করে তোলে
 JSON ডেটা পড়ুন / লিখুন।
 ।
 এই প্যাকেজটিতে প্রয়োজনীয় উন্নয়নের সরঞ্জাম রয়েছে
 jsoncpp ব্যবহার করে এমন অ্যাপ্লিকেশন তৈরি করতে।

প্যাকেজ: libjsoncpp
বিভাগ: libs
আর্কিটেকচার: যে কোনও
নির্ভর করে: $ {শ্লিবগুলি: নির্ভর করে}, $ {বিবিধ: নির্ভর করে}
বিবরণ: সি ++ এর জন্য জেএসএন পার্সিং লাইব্রেরি
 jsoncpp একটি সি ++ লাইব্রেরি যা এটিকে সহজ করে তোলে
 JSON ডেটা পড়ুন / লিখুন।

দ্বিতীয়টির জন্য নিয়ন্ত্রণ ফাইল (libsopp):

সূত্র: sopp
অগ্রাধিকার: অতিরিক্ত
রক্ষণাবেক্ষণকারী: নাথান ওসমান 
বিল্ড-নির্ভর করে: ডিবেহেল্পার (> = 7)
মান-সংস্করণ: 3.8.3
বিভাগ: libs
হোমপেজ: http://stackoverflow.quickmediasolutions.com

প্যাকেজ: sopp-dev
বিভাগ: libdevel
আর্কিটেকচার: যে কোনও
নির্ভর করে: libsopp (= $ {বাইনারি: সংস্করণ}), jsoncpp-dev
বর্ণনা: স্ট্যাক এক্সচেঞ্জ সাইটের সাথে ইন্টারফেস করার জন্য একটি সি ++ গ্রন্থাগার।
 সুতরাং ++ হ'ল একটি সি ++ গ্রন্থাগার যা স্ট্যাকওভারফ্লোয়ের কার্যকারিতা আবৃত করে
 API- টি। এটি স্ট্যাক এক্সচেঞ্জের সমস্ত সাইটে অ্যাক্সেস সরবরাহ করে।
 ।
 এই প্যাকেজে সফ্টওয়্যার লেখার জন্য প্রয়োজনীয় ডেভলপমেন্ট ফাইল রয়েছে
 যে তাই ++ ব্যবহার করে।

প্যাকেজ: libsopp
বিভাগ: libs
আর্কিটেকচার: যে কোনও
নির্ভর করে: $ {শ্লিবগুলি: নির্ভর করে}, $ {বিবিধ: নির্ভর করে}, লিবিজসোনসিপি
বর্ণনা: স্ট্যাক এক্সচেঞ্জ সাইটের সাথে ইন্টারফেস করার জন্য একটি সি ++ গ্রন্থাগার।
 সুতরাং ++ হ'ল একটি সি ++ গ্রন্থাগার যা স্ট্যাকওভারফ্লোয়ের কার্যকারিতা আবৃত করে
 API- টি। এটি স্ট্যাক এক্সচেঞ্জের সমস্ত সাইটে অ্যাক্সেস সরবরাহ করে।

দুটি প্যাকেজ কি একই পিপিএতে রয়েছে?
জেরেমি কের

@ জেরেমি: হ্যাঁ, তারা।
নাথান ওসমান

দ্বিতীয় প্যাকেজটি তৈরি করার জন্য কি প্রথম প্যাকেজটির প্রয়োজন? (উদাহরণস্বরূপ এটি ব্যবহার করে এমন একটি লাইব্রেরির একটি * -দেহ প্যাকেজ)
টেক্সউইকিঞ্জার

@ টেক্সউইকিঞ্জার: হ্যাঁ, তা হয়। আপনার কি নিয়ন্ত্রণ ফাইলগুলি দেখার দরকার?
নাথান ওসমান

@ টেক্সউইকিঞ্জার: এনভিএম। আমি তাদের যোগ।
নাথান ওসমান

উত্তর:


10

আপনার দ্বিতীয় প্যাকেজ (sopp) যে দরকার প্রথমে উল্লেখ করা প্রয়োজন বিল্ড ; আপনি যে নির্ভরতা নির্দিষ্ট করেছেন (তার সাথে Depends:) কেবলমাত্র ইনস্টলেশনটি পরিচালনা করবে।

একটি বিল্ড নির্ভরতা যুক্ত করতে Source:, আপনার নিয়ন্ত্রণ ফাইলের শীর্ষে ( ) বিভাগে এটি যুক্ত করুন:

বিল্ড-নির্ভর করে: jsoncpp-dev

এরপরে আপনি Dependsলাইনটি থেকে জসনসপ্পটি ফেলে দিতে সক্ষম হবেন , কারণ shlibs:Dependsম্যাক্রোটিকে এটির কাজ করা উচিত।

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