স্থায়ীভাবে অ্যাপাচি 2 অপসারণ করছে


109

দেখে মনে হচ্ছে এটি একটি সরলরূপে apt-get remove apache2সম্পূর্ণরূপে মুছে যায় না apache2কারণ চলতে চলতে আমি যে কোনও একটিতে এটি দেখতে পাচ্ছি top। কীভাবে একজন apache2তার উবুন্টু সার্ভারে সম্পূর্ণ অপসারণ করবেন ?

এটি আসলে সরানো হয়নি:

~# which apache2
/usr/sbin/apache2
~# whereis apache2
apache2: /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz

তবে যখন আমি apt-get remove apache2আবার করব:

# apt-get remove apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package apache2 is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

3
চালান apt-get purge apache2। এটি সমস্ত কনফিগার ফাইল মুছে ফেলবে।
মনুলা বৈদ্যনাথ

আমি এর সাথে apt-get autoremoveএবং তারপরেও অনুসরণ করেছিsudo rm -rf /etc/apache2
ম্যাথু হেগার্টি

উত্তর:


153

apache2একটি মেটাপ্যাকেজ যা কেবলমাত্র অন্যান্য প্যাকেজ নির্বাচন করে। আপনি যদি সেই প্যাকেজটি ইনস্টল করে অ্যাপাচি ইনস্টল করেন তবে স্বয়ংক্রিয়ভাবে নির্বাচিত প্যাকেজগুলি পরিষ্কার করার জন্য আপনার এটি চালানো দরকার:

sudo apt autoremove

যদি এটি কাজ না করে তবে আপনি নির্ভর করে ম্যানুয়ালি ইনস্টল করে থাকতে পারেন have আপনি apache2-স্থান থেকে সমস্ত প্যাকেজ লক্ষ্যবস্তু করতে পারেন এবং প্রচুর পরিমাণে ঝুঁকতে পারেন:

sudo apt remove apache2.*

ভবিষ্যতের রেফারেন্সের জন্য, কোন বাইনারি কোন প্যাকেজ থেকে এসেছে তা সন্ধানের জন্য আপনি এটি চালাতে পারেন:

dpkg -S `which apache2`

আমি প্রত্যাশা করব যে এটি ফিরে আসবে apache2.2-bin(লেখার সময়)।


6
এছাড়াও, কনফিগারেশন ফাইলগুলিও মুছে ফেলতে চাইলে --purge ব্যবহার করুন: apt-get --purge apache2 সরান
xyious

1
শেষ কমান্ড আউটপুটapache2-mpm-prefork: /usr/sbin/apache2
জারজেন পল

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

@ অলি একটি 'রেগেক্স' অ্যাপাচি 2 * দিয়ে জিনিসগুলি অপসারণ করা বিপজ্জনক,
প্রচুর পরিমাণে জিনিসগুলি

1
@ জাসদীপখালসা এটি "বিপজ্জনক" নয়। apt-get(বিপরীত apt-cache) এর অনুসন্ধানগুলি কেবলমাত্র নামগুলিতে সীমাবদ্ধ করে তাই এটি এতটা সুদূরপ্রসারী নয়। এটি ক্যাপচার করা সমস্ত কিছুই অ্যাপাচি বা অ্যাপাচি নির্ভর। এটি নিজের সাথে দেখুনapt-get -s remove apache2*
অলি

67

apache2পরিষেবাটি ব্যবহার করে সরানোর জন্য এই পদক্ষেপগুলি অনুসরণ করুন Terminal:

  1. প্রথমে অ্যাপাচি 2 পরিষেবাটি চালু থাকলে বন্ধ করুন: sudo service apache2 stop
  2. এখন সমস্ত অ্যাপাচি 2 প্যাকেজগুলি মুছে ফেলুন এবং পরিষ্কার করুন:

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
    //or 
    sudo apt-get purge apache2 apache2-utils apache2-bin apache2.2-common
    
  3. পরিশেষে, sudo apt-get autoremoveপ্রয়োজনে অন্য কোনও পরিষ্কার-পরিচ্ছন্নতার ক্ষেত্রে কেবল চালান

অ্যাপাচি সরানো হয়েছে তা নিশ্চিত করার জন্য আপনি নিম্নলিখিত দুটি পরীক্ষা করতে পারেন:

  1. which apache2 - একটি ফাঁকা লাইন ফিরে আসা উচিত
  2. sudo service apache2 start - ফিরে আসা উচিত apache2: unrecognized service

4
sudo apt-get purge apache2 apache2-utils apache2-bin apache2.2-সাধারণ
হারমান ইনজালডসন

আমার জন্য নিখুঁত কাজ করে
নেচতান

44

আমার পক্ষে কাজ করা একটি খুব সহজ এবং সোজা উপায় নীচে:

  1. অ্যাপাচি 2 বন্ধ করুন।

    sudo service apache2 stop
    
  2. অ্যাপাচি 2 এবং এর নির্ভরশীল প্যাকেজগুলি আনইনস্টল করুন।

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
    
  3. অন্যান্য নির্ভরতা থেকে মুক্তি পেতে স্বতঃআপনার বিকল্পটি ব্যবহার করুন।

    sudo apt-get autoremove
    
  4. এমন কোনও কনফিগারেশন ফাইল রয়েছে যা সরিয়ে নেই Check

    whereis apache2
    
  5. নীচে আপনি যদি কোনও প্রতিক্রিয়া পান apache2: /etc/apache2তবে ডিরেক্টরি এবং বিদ্যমান কনফিগারেশন ফাইলগুলি সরিয়ে দিন।

    sudo rm -rf /etc/apache2  
    

উত্স: কিভাবে আনইনস্টল করুন এবং উবুন্টু বা ডেবিয়ান উপর apache2 মুছে ফেলার জন্য ড্যান Nanni দ্বারা


1
আমার জন্য এটি ছিল: sudo apt-get purge apache2 apache2-utils apache2-bin apache2.2-সাধারণ
হারমান ইনজালডসন

2

আপনি সঠিক প্যাকেজের নাম ব্যবহার করছেন কিনা তা প্রথমে পরীক্ষা করুন, আইএমওর সঠিক প্যাকেজের নামটি হ'ল: apache2.x-common

আপনি যদি কনফিগার ফাইল সহ প্যাকেজটিকে পুরোপুরি মুছে ফেলতে চান তবে চেষ্টা করুন:

    dpkg --purge apache2.2-common

1

আপনি apache2.2-binউবুন্টু 16.04 এর জন্য সর্বশেষতম প্যাকেজটি ব্যবহার করছেন কিনা তা যাচাই করতে সময় নিন Takeapache2.4-bin

sudo apt-get purge apache2 apache2-utils apache2.4-bin apache2.4-common


-1

এই সাইটগুলির কোনও পরামর্শই আমার পক্ষে কার্যকর হয়নি। আমি এটা করতে বাধ্য হয়েছিল ...

apt-get remove --purge php* libapache2* apache2*

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

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

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