আরপিএম ইনস্টল করার সময় কি% পোস্টে ফাইলগুলি আহরণ করা ভাল অভ্যাস?


-1

আমি একটি কনডা পরিবেশ বিতরণের জন্য একটি আরপিএম তৈরি করছি এবং আমি এই সমাধানটি নিয়ে এসেছি:

আমি এটা করতে সক্ষম ছিল। স্ট্যাকেক্সচেঞ্জের উত্তর থেকে আমার .spec ফাইলটি এখানে।

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

এটি কি একটি ভাল অনুশীলন? আমি ইনস্টল পর্যায়ে সবকিছু করতে সক্ষম হতে চাই যাতে কিছু খারাপ হয়ে যায় তবে ইনস্টলেশনটি বাতিল করা যেতে পারে তবে আমি এটি অর্জন করতে সক্ষম হই না।

উত্তর:


0

এটা খুব খারাপ অনুশীলন।

কয়েকটি পয়েন্টার:

পরিবর্তে:

if [ -f /opt/miniconda/bin/python ]; then
    echo "Python is there!"
    echo "Checking version..."

    python_version="$(/opt/miniconda/bin/python --version)"
    if [[ "3.6.0" =~ "$python_version" ]]; then

আপনারও রাখা উচিত

Requires: python >= 3.6.0

সিস্টেম অজগর যদি আপনার পক্ষে যথেষ্ট হয়, বা আপনি যদি নিজের অজগর দিয়ে আরপিএম তৈরি করেন তবে এর মতো কিছু:

Requires: miniconda-python >= 3.6.0

এই সমস্ত মডিউলগুলির জন্য সাদৃশ্য।

আমার কাছে মনে হচ্ছে আপনি% ইনস্টল এবং% পোস্টের মধ্যে পার্থক্য জানেন না। সুতরাং দয়া করে https://stackoverflow.com/questions/34631942/how-to-run-and-interact-with-a-script-from-within-an-rpm/34634718#34634718 পড়ুন সমস্ত ইনস্টল অংশে% ইনস্টল করুন এবং আপনার মোটেও% পোস্ট অংশের দরকার নেই।


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

আপনি% ইনস্টল বিভাগে নির্ভরতা ইনস্টল করছে এমন স্ক্রিপ্টটি চালাতে পারেন .. তারপরে সমস্ত নির্ভরতা আরপিএম প্যাকেজে থাকবে। আপনার সত্যিকার অর্থে কিছু ছোট এবং সরল প্যাকেজের উপর আরপিএম প্যাকেজ তৈরি করা শুরু করা উচিত যাতে আপনি ধারণার সাথে ফ্যামিলির পান।
মিসুচি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.