ফ্রিবিএসডি পোর্ট ইনস্টল করার সময় আমি কীভাবে অনুরোধগুলি এড়াতে পারি?


26

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

উত্তর:


20

সম্ভবত BATCH, বন্দরগুলিতে বর্ণিত (7) , আপনি যা খুঁজছেন তা হ'ল:

# cd /usr/ports/sysutils/screen
# export BATCH=yes
# make rmconfig
# make install clean
(no configuration menu is displayed)

make rmconfigOPTIONSএই পোর্টটির জন্য কনফিগারেশন সরিয়ে দেয় এবং আপনি এটি প্রথম বার OPTIONSকনফিগার ও ইনস্টল screen(1)করার সময় সংরক্ষণ করা হয়েছিল যা অপসারণ করতে ব্যবহার করতে পারেন । (ডিফল্ট ) এর OPTIONSমাধ্যমে নির্দিষ্ট করা ডিরেক্টরিতে সঞ্চিত থাকে ।PORT_DB_DIR/var/db/ports

আপনি যদি ব্যাশ ব্যবহার করেন তবে BATCHপ্রতিবার আপনি লগ ইন করলে স্বয়ংক্রিয়ভাবে সেট হয়ে যেতে পারে:

# echo 'export BATCH=yes' >> ~/.bash_profile

12
আমি পছন্দ করি make config-recursive && make install clean, যেহেতু এটি আপনাকে সমস্ত কনফিগার-ডায়ালগগুলি সামনে দেয় যখন প্রকৃত ইনস্টলেশন সম্ভবত অদক্ষিতভাবে কাজ করবে।
ব্যবহারকারী569825

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

7
এছাড়াও আপনি make config-recursiveনতুন বিকল্পগুলি পাওয়া (যেমন কমপক্ষে দুবার) বন্ধ না করা পর্যন্ত একাধিকবার চালান । যে কোনও সময় আপনি কোনও বিকল্প পরিবর্তন করেন, এটি অন্য একটি নির্ভরতা আনতে পারে যার আরও বেশি বিকল্প রয়েছে।
অ্যালেক্স হিরজেল

exportকেবলমাত্র এমন কাজ করবে shযা ফ্রিবিএসডি ডিফল্ট শেল নয়
আজ

21

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

make install clean BATCH=yes

পাশাপাশি কাজ করবে।


কোনওভাবে মেকের সামনে "BATCH = হ্যাঁ" রাখার চেয়ে আরও ভাল কাজ করে। ধন্যবাদ।
হরি

লক্ষণীয় যে make install clean BATCH=একই প্রভাব রয়েছে, ম্যানুয়াল অনুযায়ী ports(7)এটি কেবল সংজ্ঞায়িত করা উচিত। এটি কোনও কিছুর বা কিছুতেই সেট করা যায়
হ্যারল্ড ফিশার

15

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

এটি শেষ হয়ে গেলে, আপনার "মেক ইনস্টল ক্লিন" এর বেশিরভাগ ক্ষেত্রেই অচিরাচরিত হওয়া উচিত।


3
আমি @ ইয়াসিরের পোস্টে যেমন বলেছি - এটি একাধিকবার চালানো নিশ্চিত করুন। আপনি যদি এমন কোনও বিকল্প পরিবর্তন করেন যা অন্য নির্ভরতা নিয়ে আসে, যদি সেই নির্ভরতাটির কনফিগার করার বিকল্প থাকে তবে আপনি পরবর্তী রান পর্যন্ত এটি স্পর্শ করতে পারবেন না make config-recursive
অ্যালেক্স হিরজেল

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