রেডহ্যাট: আরপিএম তৈরির জন্য এক ধরণের মক পরিবেশে প্যাকেজ ইনস্টল করা কি সম্ভব?


10

এমন কোনও সরঞ্জাম আছে যা কোনও বিচ্ছিন্ন পরিবেশে RPM .spec এর নির্ভরশীলতা ইনস্টল করতে দেয়? আমি সিস্টেমে বিশ্বব্যাপী এই ধরনের নির্ভরতা ইনস্টল করব না এবং যেহেতু আমার কাছে রুট সুবিধা নেই সেহেতু আমি এটি করতে পারছি না।

কারন

আমি একটি প্যাকেজ তৈরি করতে চাই যা বি এর নতুন সংস্করণ (যা সিস্টেমে বিশ্বব্যাপী ইনস্টল করা যায় না) এর উপর নির্ভর করে ।

আমি নতুন সংস্করণ নির্মাণ করতে চাই বি এবং বিল্ড টুল ইনস্টল দিন বি 'গুলি -develএকটি বিচ্ছিন্ন পরিবেশের মধ্যে এটি বিল্ড জন্য প্রয়োজনীয় সকল ফাইল প্রদান একটি

সলিউশন

  • এটি করার জন্য কোনও সরঞ্জাম আছে?
  • যদি তা না হয়, বলার সাথে এটি করার চেষ্টা করার সময় আমার কী যত্ন নেওয়া উচিত chroot?
  • এটা কি খারাপ অভ্যাস হবে?

উত্তর:


8

হ্যাঁ, সরঞ্জামটি বলা হয় mockএবং এটি EPEL এ রয়েছে।

সাধারণ ব্যবহার:

rpmbuild -bs mypackage.spec
mock -r epel-6-x86_64 mypackage-0.1-1.src.rpm

এটি আসলে আরপিএম তৈরির পছন্দের উপায়, অবিকল কারণ এটি প্রক্রিয়াটি সিস্টেম থেকে পৃথক করে দেয় যাতে অপ্রত্যাশিত নির্ভরতা না পড়ে।

/etc/mockআপনার নিজের প্যাকেজগুলি, প্রাইভেট রেপো ইত্যাদিতে টানতে ফাইলগুলিতে পরিবর্তন করতে পারেন বা mockক্রুট পরিবেশে কীভাবে প্যাকেজগুলি ম্যানুয়ালি যুক্ত করা যায় সে সম্পর্কিত তথ্যের জন্য ডকগুলি পরীক্ষা করতে পারেন ।

নোট করুন যে ব্যবহারকারীদের mockব্যবহারের অনুমতি দেওয়ার জন্য গ্রুপে যুক্ত করা উচিত mock

কাকতালীয়ভাবে নয়, প্রতিটি পৃথক প্যাকেজ তৈরির জন্য kojiরেড হ্যাট কল ব্যবহার করে যে বিল্ড সার্ভারটি mock। আপনার যদি সারাক্ষণ প্রচুর প্যাকেজ kojiতৈরি করতে হয় তবে একটি বিল্ড সার্ভার সেট আপ করার জন্য এটি মূল্যবান হতে পারে ।


ধন্যবাদ মাইকেল। এটি খুব ভাল শোনার একটি আমি আনন্দিত যে আমার প্রশ্নটি যতটা ভাবছিলাম তেমন বোকামি ছিল না। ;)
চেষ্টা করুন-অবশেষে

3

আমি মনে করি প্রোডাকশন হোস্টগুলিতে প্যাকেজ তৈরির চেষ্টা করা খারাপ অভ্যাস এবং এটি আপনার নিজের বিল্ড মেশিনগুলি আনার চেয়ে মূল সুবিধার ছাড়াই এটি করার চেষ্টা করা আরও জটিল। আমি সাধারণত যা করি তা নিম্নরূপ is

  1. আপনার ডেস্কটপ / ল্যাপটপে ভার্চুয়ালবক্স বা অনুরূপ সরঞ্জাম ইনস্টল করুন
  2. আপনি উত্পাদনে যে ওএস ব্যবহার করেন তার 32/64 ভিএম তৈরি করুন
  3. সাধারণত মোক, আরপিএমবাইল্ড ইত্যাদি সরঞ্জাম ইনস্টল করুন
  4. আপনার ভিএমএসে প্যাকেজের জন্য আরপিএম এবং উভয় খিলানের জন্য কোনও অতিরিক্ত ডিপ তৈরি করুন
  5. পরীক্ষার পরে আরপিএমগুলিকে আপনার সার্ভারগুলিতে বিতরণের জন্য আপনার অভ্যন্তরীণ রেপোতে চাপ দিন
  6. সঠিক নির্ভরতা টানছে কিনা তা নিশ্চিত করার জন্য আবার পরীক্ষা করুন
  7. আপনার কনফিগার পরিচালনার মাধ্যমে মুক্তি দিন।

এটি কাজ করবে। মোক ব্যবহারের চেয়ে এটি কীভাবে ভাল? আমি মনে করব যে উপহাসটি আরও সহজ হবে তবে আমি সন্দেহ করি যে উভয় দিক দিয়ে একই জিনিস ঘটছে।
এমরি

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

দুর্দান্ত পয়েন্ট। আমি এটা বিবেচনা করতে ব্যর্থ। এটি মনে রেখে, আমি মনে করি এটি সঠিক উত্তর।
এমরি

আপনার মতামতের ভিত্তিতে ইমারিটি আমি স্পষ্ট করে দিয়েছিলাম যে আমি কেন ভিএমএস বানাব তার সামগ্রিক উন্নত সমাধান যা আমি মনে করি এটি আরও ভাল উত্তর দেয়। আমাকে উত্থিত করার জন্য ধন্যবাদ। :-)
রামিন

@ রমিন আমার পরিস্থিতিতে (কর্মক্ষেত্রে) আমি কেবল ব্যবহারকারী । সিস্টেমটি একটি উত্সর্গীকৃত বিল্ড সিস্টেম এবং ভাল, যদি সেই হোস্টের সমস্ত বিকাশকারীদের রুট সুবিধাগুলি থাকে, তবে এই বক্সটি 1 সপ্তাহের পরে বুট হবে না। ;) সুতরাং মোক এর মতো একটি সরঞ্জাম ব্যবহার করা হ'ল সঠিক জিনিস! যদি এটি স্বয়ংক্রিয়ভাবে স্বাগত জানানো যায় তবে ভিএম সেটআপ করাও একটি ভাল ধারণা। আমি মনে করি ভ্যাগ্র্যান্ট (আমি এখনও এটি পরীক্ষা করে দেখিনি) এটির জন্য কেবল সঠিক সরঞ্জাম।
চেষ্টা করুন-অবশেষে

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