উত্স ডিরেক্টরি ব্যবহার করে আরপিএম তৈরি করুন, তারবাল নয়


14

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

উত্তর:


5

হ্যাঁ, আপনি এটি করতে পারেন। কোন Sourceএস তালিকাভুক্ত করবেন না । ইন %prepঅধ্যায় ব্যবহার করবেন না %setupম্যাক্রো (যা উৎস untars); বরং কেবল উত্সটি পরীক্ষা করে দেখুন।

দ্রষ্টব্য যে আপনি যদি এটি করেন তবে আপনি এসআরপিএম তৈরি করতে সক্ষম হবেন না।


এটি এটা করে। পরিবর্তে আরপিএম বিল্ড ডিরেক্টরিতে জিনিসগুলি পরীক্ষা করার জন্য আমাকে কেবল বিল্ড পদ্ধতিটি পরিবর্তন করতে হবে। ধন্যবাদ!
এডি

10

এই প্রশ্নটি কিছুটা পুরানো, তবে অন্যান্য লোকেরা অনুসন্ধানে এটি খুঁজে পাওয়ার ক্ষেত্রে এটি করার আরও একটি সঠিক উপায় আছে যা একটি এসআরপিএম তৈরির অনুমতি দেয়।

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

উদাহরণ স্নিপেট

%prep
# Don't use the setup macro anymore, replace it with typed-out commands
#%setup -q -n myapp-%{version}
cd %{_topdir}/BUILD
rm -rf myapp-%{version}
cp -rf %{_topdir}/SOURCES/myapp-%{version} .
cd myapp-%{version}
/usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .

%patch1 -p1 -b .cert-config
%patch2

%build
cd myapp-%{version}

%install
cd myapp-%{version}

হওয়া %{_topdir}/SOURCESউচিত %{_sourcedir}? এবং %{_topdir}/BUILDহতে পারে %{buildroot}? (অন্যদিকে, অনুরূপ-ভিন্ন-পরিস্থিতিগুলির জন্য যেখানে আপনি অতিরিক্ত ফাইলগুলি যোগ করার চেষ্টা করছেন সেগুলি থেকে ওভাররাইড করার জন্য %setup, ফেডোরা ডক্সগুলি ব্যবহার করার পরামর্শ দিচ্ছে %{SOURCE2}- fedoraproject.org/wiki/Packaging:RPM_Source_Dir )
আইবিবোর্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.