স্বয়ংক্রিয়ভাবে জাভা ইনস্টল করা হচ্ছে (সাইলেন্ট অপশন সহ)


104

আমি অ্যাপটি-গেটের মাধ্যমে জাভা ইনস্টল করার চেষ্টা করছি।

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

আমি আমার ইসি 2 উদাহরণগুলির জন্য স্ক্রিপ্টগুলি তৈরি এবং স্থাপন করছি যেহেতু এটির প্রয়োজনীয় সমস্ত ট্যাগ প্যাকেজ স্বয়ংক্রিয়ভাবে ইনস্টল হবে সেহেতু আমি কোনও হস্তক্ষেপ বা কীবোর্ডগুলি টিপুন ছাড়াই এটি ইনস্টল করতে সক্ষম হব to

অন্য কোন বিকল্প আছে?

উত্তর:


147

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

প্রথমে জিজ্ঞাসিত প্রশ্নটি চিহ্নিত করা যাক বিকাশকারী দ্বারা তৈরি করা প্যাকেজের একটি বৈশিষ্ট্য

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


9
চমত্কার উত্তর। :)
লেকে

3
দুর্দান্ত উত্তর। শেল স্ক্রিপ্ট থেকেও কাজ করে।
ডেরেক


লাইসেন্স গ্রহণযোগ্যতা আদেশের প্রতিধ্বনির জন্য কোনও উদ্ধৃতি দরকার নেই?
ডেভিড

1
@ ডেভিড এই মামলার জন্য নয়; আপনি যদি তাদের যুক্ত করেন তবে আউটপুটটি echoঠিক একই হবে।
জার্মটভিডিজক

55

নিঃশব্দে জাভা 6/7/8/9 ওয়েবআপড 8 টিমের পিপিএ ব্যবহার করে ইনস্টল করুন

sudo apt-get install -y python-software-properties debconf-utils
sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 select true" | sudo debconf-set-selections
sudo apt-get install -y oracle-java8-installer

@gertvdijk উত্তর আমার সাথে উবুন্টু 14.04 এবং 14.10 এ কাজ করে নি


1
16.04 এ দুর্দান্ত কাজ করে
নিউম্যাটিকস

এটি আর কাজ করছে না
আহমেদ মোস্তফা

@ আহমেদমোস্তফা আপনি কোথায় এই চেষ্টা করেছেন তা অন্যকে জানাতে পারেন?
রাহুল ঠাকুর

1
oracle-java9-installerখুব কাজ করে।
কোহনি রবার্ট

1
এই কাজটি গুগল / ক্লাউড-এসডিকে ভিত্তিক চিত্রের সাথে নিখুঁত
জিন মেং

13

@Gertvdijk সাপোর্টিং উত্তর মধ্যে বিবরণ মূল ব্লগ পোস্টের webupd8 এর পিপিএ সম্পর্কে।

আপডেট 2: ইনস্টলারটির এখন ইনস্টলেশন শুরু হওয়ার আগে আপনাকে ওরাকল লাইসেন্সটি গ্রহণ করতে হবে। এটি কেবল একবার প্রয়োজন। যদি কোনও কারণে আপনার ইনস্টলেশনটি স্বয়ংক্রিয় হওয়ার দরকার হয় তবে আপনি স্বয়ংক্রিয়ভাবে ওরাকল লাইসেন্সটি স্বীকার করতে নিম্নলিখিত কমান্ডটি চালাতে পারেন:

sudo echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | \
sudo /usr/bin/debconf-set-selections

ওরাকল জাভাতে আমার নিঃশব্দ ইনস্টল করার জন্য এটি আমার যাদুবিদ্যার রেখাটি ছিল - ধন্যবাদ @ হোসাম
ফ্যান্টমওহলে

আপনাকে স্বাগতম ফ্যান্টমওহলে
হোসাম অলি

আমি কি ভুল করছি, বা আপনার উত্তরে একটি অতিরিক্ত / অতিরিক্ত "` "অক্ষর আছে?
ডেভিড

11

আমি ডকার উবুন্টু 16.04LTS ব্যবহার করে আমার জন্য নিম্নলিখিত বাক্যটির কাজটি যাচাই করেছি।

RUN apt-get install -y software-properties-common
RUN add-apt-repository ppa:webupd8team/java && apt-get update

RUN echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 select true" | debconf-set-selections
RUN echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 seen true" | debconf-set-selections

RUN apt-get install -y oracle-java8-installer

আমি চেষ্টা করেছিলাম এবং এটি কাজ করছে না।
আহমেদ মোস্তফা

কুবুন্টু 18.04-তে আমার জন্য ডকার-সিই 18.05 তে কাজ করার বিষয়টি নিশ্চিত করেছেন: একটি i386/ubuntu:18.04পাত্রে ডি ইনস্টল করা ।
বীপডগ

2

একটি জন্য নীরব জাভা ইনস্টল ওপেন JDK চেষ্টা করতে পারেন:

sudo apt-get ইনস্টল -y openjdk-7-jdk

আরও ওপেন- jdk প্যাকেজ / এক্সটেনশনের জন্য এটি ব্যবহার করে দেখুন ...

sudo অপ্ট-ক্যাশে অনুসন্ধান ওপেনজেডকে


এই সমাধান দুর্দান্ত কাজ করেছে। sudo apt-get -y openjdk-7-jdk ইনস্টল করুন
লেকে

1

ওরাকল জাভা উবুন্টু রেপোগুলিতে আর নেই। http://www.omgubuntu.co.uk/2011/12/java-to-be-removed-from-ubuntu-uninstalled-from-user-machines

জাভা জেডিকে কীভাবে ইনস্টল করবেন তা এখানে। আমি কীভাবে ওরাকল জাভা জেডিকে 7 ইনস্টল করব?

একটি নীরব বিকল্প উপলব্ধ করা উচিত।


0

এটি সফলভাবে একটি ডিবিয়ান ভিত্তিক ডকার চিত্র তৈরি করতে আমি ব্যবহার করেছি ডকফাইফিলের একটি অংশ:

( রেফারেন্স )

RUN apt-get update \
    && apt-get upgrade \
    && apt-get install -y gnupg

RUN echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee /etc/apt/sources.list.d/webupd8team-java.list
RUN echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
RUN apt-get update
RUN echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 select true" | sudo debconf-set-selections
RUN apt-get install -y oracle-java8-installer \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/* \
    && R CMD javareconf
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.