যদি ওপেনজেডিকে / ওপেনজেআরআই আপনার পক্ষে ভাল কাজ করে তবে আমি @ স্যামের পরামর্শ অনুসারে সেই প্যাকেজটি ব্যবহার করার পরামর্শ দিচ্ছি। যাইহোক, কিছু সফ্টওয়্যার সত্যই ওরাকল এর জেডিকে / জেআরই প্রয়োজন। এই উত্তরটি কীভাবে পিপিএ থেকে ওরাকল প্যাকেজ সহ লাইসেন্স প্রশ্নটি নীরব করবেন।
প্রথমে জিজ্ঞাসিত প্রশ্নটি চিহ্নিত করা যাক বিকাশকারী দ্বারা তৈরি করা প্যাকেজের একটি বৈশিষ্ট্য ।
oracle-java7-installer (7u7-0~webupd8~4) maverick; urgency=medium
* removed cookie file use or else the PPA stays disabled
* request the user to accept the Oracle license before installation
-- Alin Andrei <webupd8@gmail.com> Tue, 04 Sep 2012 14:18:29 +0200
@ নেট যেমন তার উত্তরে ইঙ্গিত করেছে, সেখানে একটি নীরব বিকল্প থাকা উচিত। এবং আছে। এটি ইনস্টল করার আগে এটি করুন:
$ echo debconf shared/accepted-oracle-license-v1-1 select true | \
sudo debconf-set-selections
$ echo debconf shared/accepted-oracle-license-v1-1 seen true | \
sudo debconf-set-selections
এটি ডাবকনফ কীটির মানকে সত্য হিসাবে নির্ধারণ করে, তবে এটি ব্যবহারকারীর দ্বারা চিহ্নিত হিসাবে চিহ্নিত করে। এখন এই প্রশ্নটি হাজির হওয়া উচিত নয়!
আমি এটি কীভাবে পেলাম?
প্যাকেজটির উত্সে, আমি oracle-java7-installer.preinst
ফাইলটিতে এটি ট্র্যাক করেছি :
license=oracle-license-v1-1
# snip
db_get shared/accepted-$license
if [ "$RET" = "true" ]; then
echo "$license license has already been accepted" >&2
exit 0
fi
স্পষ্টতই, shared/accepted-oracle-license-v1-1
ব্যবহারকারী কী ইতিমধ্যে লাইসেন্সটি গ্রহণ করেছে কিনা তা যাচাই করার জন্য এটি কীটির জন্য ডাবকনফের মান ব্যবহার করে । যদি এটি হয় তবে স্ক্রিপ্টটি কৌতুকপূর্ণভাবে প্রস্থান করবে এবং আপনাকে প্রশ্ন জিজ্ঞাসা না করেই ইনস্টলেশনটি চালিয়ে যাওয়ার অনুমতি দেবে। আমাদের এখন কেবলমাত্র ডাবকনফকে বলা উচিত আপনি ইতিমধ্যে ওরাকল লাইসেন্স 1.1 স্বীকার করেছেন।
দয়া debconf-set-selections
করে আরও বিশদে ম্যানপেজটি দেখুন তবে এটি আপনার সমস্যার উদাহরণ এবং অন্যান্য প্যাকেজগুলির জন্য একই কাজ করে। আপনার সিস্টেমে ডাবকনফের ডাটাবেসে আর কী কী রয়েছে? ইনস্টল করুন debconf-utils
এবং করবেন
$ sudo debconf-get-selections
তারপরে আপনার স্বয়ংক্রিয় ইনস্টলেশনতে আপনাকে আরও কীগুলি সেট করতে হবে তার জন্য গ্রেপ করুন। এটি আপনাকে ইনস্টলেশন সময়ে ডিফল্ট সেটিংস ছাড়া অন্য সেট করার সুযোগ দেয় বলে এটি ব্যবহার -y
করার চেয়ে আরও নমনীয় apt-get
।