কীভাবে ওপেনজেডিকে আনইনস্টল করবেন?


38

আমি OpenJDKআমার উবুন্টু 13.04 সিস্টেমে ইনস্টল করতে চাই না , তবে openjdk-7-jreনিম্নলিখিত বার্তাটি ফলন আনইনস্টল করার চেষ্টা করছি :

$ sudo apt-get purge openjdk-7-jre
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  gcj-4.7-base gcj-4.7-jre gcj-4.7-jre-headless gcj-4.7-jre-lib gcj-jre gcj-jre-headless icedtea-6-jre-cacao icedtea-6-jre-jamvm libgcj-common libgcj13 libgcj13-awt
  openjdk-6-jre-headless openjdk-6-jre-lib
Suggested packages:
  fastjar gcj-4.7-jdk gcj-jdk libgcj13-dbg sun-java6-fonts fonts-ipafont-gothic fonts-ipafont-mincho ttf-telugu-fonts ttf-oriya-fonts ttf-kannada-fonts
  ttf-bengali-fonts
The following packages will be REMOVED:
  default-jre* icedtea-7-plugin* icedtea-netx* icedtea-plugin* libatk-wrapper-java* libatk-wrapper-java-jni* openjdk-7-jre*
The following NEW packages will be installed:
  gcj-4.7-base gcj-4.7-jre gcj-4.7-jre-headless gcj-4.7-jre-lib gcj-jre gcj-jre-headless icedtea-6-jre-cacao icedtea-6-jre-jamvm libgcj-common libgcj13 libgcj13-awt
  openjdk-6-jre-headless openjdk-6-jre-lib
0 upgraded, 13 newly installed, 7 to remove and 4 not upgraded.
Need to get 57,0 MB/57,2 MB of archives.
After this operation, 156 MB of additional disk space will be used.
Do you want to continue [Y/n]?

আমাকে কী করতে হবে যাতে সরানোর সময় কোনও নতুন প্যাকেজ, যার মধ্যে আমার কোনও প্রয়োজন নেই, ইনস্টল করা হবে না openjdk-7?


1
এখানে একবার দেখুন: জিজ্ঞাসুবন্টু / প্রশ্ন
84483

উত্তর:


29

আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

sudo apt-get purge openjdk-8-jre openjdk-8-jre-headless openjdk-7-jre gcj-4.7-base gcj-4.7-jre openjdk-6-jre-headless

এইভাবে কোনও নতুন প্যাকেজ ইনস্টল করা হবে না। উপরের কমান্ডটির জন্য এখানে আমার ফলাফল:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'gcj-4.7-base' is not installed, so not removed
Package 'gcj-4.7-jre' is not installed, so not removed
Package 'openjdk-6-jre-headless' is not installed, so not removed
The following packages will be REMOVED:
  default-jre* icedtea-7-plugin* icedtea-netx* libatk-wrapper-java*
  libatk-wrapper-java-jni* libreoffice-base* minecraft-installer*
  openjdk-7-jre*
0 upgraded, 0 newly installed, 8 to remove and 6 not upgraded.
After this operation, 10,3 MB disk space will be freed.
Do you want to continue [Y/n]? n

তবে, আমি আপনাকে এটি করার পরামর্শ দিচ্ছি না। একদিনে আপনার অবশ্যই একটি ওপেনজেডিকে (6 বা 7) দরকার হবে।


4
আমার যদি সত্যিই জেডিকে দরকার হয় তবে আমি ওপেনজেডিকে এর পরিবর্তে ওরাকলের জেডিকে ব্যবহার করতে পছন্দ করব।
ফিন

এটি আমার পক্ষে কাজ করে না।
jgomo3

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

@ jgomo3 আপনি আমার আউটপুট থেকে দেখতে পাচ্ছেন, আমার পক্ষে এই জিনিসটি ঘটেনি। gcjআপনি কোন সংস্করণ সম্পর্কে কথা বলতে চান?
রাদু রোদনু

66

দুর্দান্ত প্রশ্ন, আমি নিজেই এটি ভাবছিলাম।

আমি দেখতে পেয়েছি যে আপনি উবুন্টু ১৩.০৪-তে ওপেনজেডকে-7-জেরটি সরাতে নিম্নলিখিতগুলি ব্যবহার করতে পারেন:

sudo apt-get autoremove openjdk-7-jre

'Y' টিপুন এবং তারপরে এই পরিবর্তনটি নিশ্চিত করার অনুরোধ জানানো হলে enter টিপুন। এটির সাথে ইনস্টল করা সমস্ত অতিরিক্ত নির্ভরতা গ্রন্থাগারগুলিও পরিষ্কার করা উচিত।

আমি আরও জানতে পেরেছি যে আপনি অতিরিক্ত সাফাইয়ের জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

sudo apt-get purge openjdk*

আপনি যদি নিম্নলিখিত কমান্ডটি ব্যবহার করেন:

java -version

আপনার আর খোলাjdk-7-jre ইনস্টল করা উচিত নয়!

আশাকরি এটা সাহায্য করবে. :)


2
@ jgomo3 এই উত্তরটি আপনাকে সাহায্য করে? বিশেষত sudo apt-get remove --purge openjdk*কিছুটা?
ল্যান্ড্রোনি

1
@ ল্যান্ড্রোনি আমাকে এটি পরীক্ষা করতে হবে। রডু-আরডিয়ানু সলিউশনটি করার জন্য আমাকে আগে জিসিজে ইনস্টল করতে হয়েছিল। এইভাবে আমি এটি "অপসারণ" করতে পারি। আমি এই সমাধানটি প্রথমে ওরাকল জাভা আনইনস্টল করে, দ্বিতীয়টি ওপেনজেডক এবং স্টাফ ইনস্টল করব এবং শেষটি "স্বতঃসংশ্লিষ্ট" করব।
jgomo3

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

2
sudo apt-get purge openjdk*আমার জন্য কাজ করেছেন, তবে এটি আমার জেনকিন্স ইনস্টলেশনটিও আনইনস্টল করেছে (যা
ওপেনড্যাডক

1
প্রথম বিকল্পটি 7 টি সরানো হয়েছে তবে 6 টি ইনস্টল করা হয়েছে, দ্বিতীয়টি কাজ করেছে: sudo apt-get purge openjdk *
পাবলো পাজোস

4

কেন এমন হয়

এটি সম্ভবত ঘটে কারণ আপনার সিস্টেমে অন্য একটি প্যাকেজ জাভা নির্ভর করে। অপসারণ করার সময় openjdk-7-jre, দেখুন apt-getযে এটি যদি ওপেনজেডিকে আনইনস্টল করে তবে কিছু প্যাকেজের আনমেট নির্ভরতা থাকবে। এটি সমাধানের জন্য, এটি জাভা সরবরাহ করে এমন একটি অন্য প্যাকেজ ইনস্টল করে।

এটি কী কারণে ঘটছে তা জানতে, টার্মিনালে এই কমান্ডগুলি চালনা করুন:

packages=(default-jre default-jre-headless icedtea-6-plugin icedtea-7-plugin java-compiler java-jdk java-runtime java-runtime-headless java-sdk java-virtual-machine java2-jdk java2-runtime java2-runtime-headless java2-sdk java5-jdk java5-runtime java5-runtime-headless java5-sdk java6-jdk java6-runtime java6-runtime-headless java6-sdk java7-jdk java7-runtime java7-runtime-headless java7-sdk openjdk-6-jdk openjdk-6-jre openjdk-6-jre-headless openjdk-7-jdk openjdk-7-jre openjdk-7-jre-headless oracle-java7-bin oracle-java7-fonts oracle-java7-jdk oracle-java7-jre oracle-java7-plugin sun-java6-bin sun-java6-fonts sun-java6-jdk sun-java6-jre sun-java6-plugin)
for pkg in "${packages[@]}"; do
    apt_cache_out="$(apt-cache --installed rdepends "$pkg" | grep -E '^ [| ]\S')"
    if (( $? == 0 )); then
        echo -----------------------
        echo "$pkg"
        echo "$apt_cache_out"
    fi
done

উদাহরণ আউটপুট (সংক্ষিপ্ত):

-----------------------
openjdk-7-jre
 |libreoffice-filter-mobiledev
 |libreoffice
 |libreoffice-writer
 |libreoffice-base
 |libreoffice-filter-mobiledev
 |libreoffice
 |libreoffice-writer
 |libreoffice-base

এটি নির্দেশ করে যে সমস্ত LibreOffice প্যাকেজ নির্ভর করে openjdk-7-jre। যতক্ষণ না এই প্যাকেজগুলি ইনস্টল করা থাকে ততক্ষণ ওপেনজেডিকে বিকল্প জাভা স্বয়ংক্রিয়ভাবে ইনস্টল না করে ইনস্টল করা যাবে না।

মুছে ফেলার জন্য openjdk-7-jre

আপনি যদি openjdk-7-jre(অন্যান্য প্যাকেজ ইনস্টল না করে) মুছে ফেলতে চান তবে আপনাকে প্রথমে নির্ভর করে এমন সমস্ত প্যাকেজ আনইনস্টল করতে হবে।

উদাহরণ আউটপুট থেকে, এটি হবে:

sudo apt-get remove oracle-java7-installer libreoffice-filter-mobiledev libreoffice libreoffice-writer libreoffice-base libreoffice-filter-mobiledev libreoffice libreoffice-writer libreoffice-base

3

আমি লক্ষ্য করেছি আপনি বলেছেন যে আপনি ওরাকলের জেডিকে ব্যবহার করতে চেয়েছিলেন। যদি আপনি তার পরিবর্তে ওরাকল এর জেডিকে ইনস্টল করতে চান তবে আপনি এটি ডাউনলোড করতে এবং এটি আপনার পছন্দসই জায়গায় সন্ধান করতে পারেন।

তারপরে আপনি জাভা কোথায় ইনস্টল আছে তা আপনার সিস্টেমে জানাতে আপডেট-বিকল্পগুলি ব্যবহার করেন। আপনি যদি আপডেট-বিকল্পগুলির বাক্য গঠন সম্পর্কে নিশ্চিত না হন তবে আপনি এর জন্য ফ্রন্ট-এন্ড ব্যবহার করতে পারেন, বিকল্পগুলি।

উদাহরণস্বরূপ ... আমি ওরাকলের জেডিকে এখানে বেশ বিস্তৃতভাবে ব্যবহার করি।

আমি এটি / অপ্ট / জাভা / এ বের করি।

তারপরে, তাই ওরাকল জাভার সমস্ত বাইনারিই জাভা সম্পর্কিত জিনিসগুলির প্রাথমিক উপযোগিতা, আমি আপডেট-বিকল্পগুলির সাথে নিম্নলিখিতটি করি:

for j in `ls /opt/java/bin` ; do update-alternatives --install /usr/bin/"$j" "$j" /opt/java/bin/"$j" 1 ; done

আপনি পূর্বে যে সমস্ত ওরাকল জাভা ইউটিলিটিগুলি উত্তোলন করেছেন সেগুলির এটি গ্রহণ করে এবং আপনার জাভার অন্যান্য সংস্করণ ইনস্টল হওয়ার ক্ষেত্রে এগুলিকে প্রথম অগ্রাধিকার দেয়। (যেহেতু উবুন্টু আপনাকে একই ইউটিলিটির একাধিক সংস্করণ ইনস্টল করার অনুমতি দেয়)


1

বাকি উত্তরের সাথে - আপনি কি .bashrcজাভাআহোহোম পরিবেশ নেই তা নিশ্চিত করার জন্য আপনার ফাইলটি পরীক্ষা করেছেন ? সেই লাইনটি সরিয়ে ফেলার জন্য আপনার উবুন্টুকে ওপেনজডিকে মুক্ত করার কৌশলটি করা উচিত। যেমন একটি উদাহরণ:

 JAVA_HOME=/usr/local/java/jdk1.7.0_45
 export PATH=$JAVA_HOME:$PATH

যদি আপনি এর মতো কিছু দেখতে পান তবে এই দুটি লাইন মুছুন এবং পুনরায় বুট করুন।


0

ওপেনজেডিকে আনইনস্টল করতে আপনার টার্মিনালে এই কমান্ডগুলি চালানো দরকার। আপনি ctrl+ shift+ এই কীগুলি ব্যবহার করে টার্মিনালটি পেতে পারেন enter

কেবল ওপেনজ্যাডকে সরান:

$ sudo apt-get remove openjdk*

নির্ভরতা সহ ওপেনজেডকে সরান:

$ sudo apt-get remove --auto-remove openjdk*

ওপেনজেডকি এবং এটির কনফিগারেশন ফাইলগুলি সরান:

$ sudo apt-get purge openjdk*

নির্ভরতা এবং এটির কনফিগারেশন ফাইলগুলির সাথে ওপেনজেডকে সরান:

$ sudo apt-get purge --auto-remove openjdk*
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.