কীভাবে সম্পূর্ণ পিএইচপি অপসারণ করবেন?


57

পিএইচপি 5.2 সংকলন করতে সক্ষম হতে আমার পিএইচপি 5.3 প্যাকেজগুলি (সেগুলিতে প্রচুর পরিমাণে রয়েছে) থেকে আমার সার্ভারটি পরিষ্কার করতে হবে। এগুলি থেকে মুক্তি পাওয়ার সহজতম / নিরাপদ পদ্ধতি কী?

উত্তর:


86

এর সাথে শুরু হওয়া কোনও নাম phpএবং এর সাথে সম্পর্কিত যে কোনও প্যাকেজ সম্পূর্ণরূপে মুছে ফেলা উচিত ।

sudo apt-get purge 'php*'

ঠিক আছে আপনি উভয় ধন্যবাদ। আমি শুধু কারণ মার্কো কর্মফল এর :) অভাব আছে বলে মনে হচ্ছে না আপনার উত্তর মনোনীত
corev

ঠিক আছে, এখন পিএইচপি 5.2 ইনস্টল করার সর্বোত্তম উপায়ে কোনও ধারণা?
কোরভি

6
এই সঠিক কমান্ডটি কেবলমাত্র আমার সিস্টেম থেকে সমস্ত প্যাকেজ মুছে ফেলেছে। আমি কাউকে এটিকে কখনও ব্যবহার করার পরামর্শ দিই না।
ক্যাবলেরো

13
php*এটি একটি রেজেক্স হিসাবে ধরা phহবে এবং এর নামে প্যাকেজটি সর্বদা সরিয়ে ফেলা হবে।
মুড়ু

4
আমি কি কেবলমাত্র এই ভাবনাটি সত্যই নিরাপদ ধারণা নয়?
দান

67

আমি দৌড়ানোর পরামর্শ দিচ্ছি নাsudo apt-get purge php*

যে ভীতিকর ছিল! ভাগ্যক্রমে, আমি -yবিকল্পটি টাইপ করি নি , কারণ এটি phpতাদের নাম ছাড়াই প্রায় শতাধিক প্যাকেজ পছন্দ করে ।

sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

কিভাবে এটা কাজ করে:

প্রথম , প্যাকেজের তালিকা কমান্ড এই সিরিজের ব্যবহার উত্পন্ন হয়: dpkg -l | grep php| awk '{print $2}' |tr "\n" " "

ইঙ্গিত: প্যাকেজগুলি কীভাবে সরানো হবে তা দেখতে আপনি আপনার টার্মিনালে কমান্ডের এই অংশটি চালাতে পারেন। আপনার মতো কিছু পাওয়া উচিত: libapache2-mod-php5 php5 php5-cli php5-common php5-json

পরিশেষে , আপনি যখন সম্পূর্ণ কমান্ডটি চালাবেন, এই প্যাকেজগুলির তালিকা সমস্ত প্যাকেজ মুছে ফেলে sudo apt-get purge এ চলে যাবে।

ইঙ্গিত: এটি যদি আপনার কাছে সুরক্ষিত বোধ করে তবে আপনি এগুলি সহজেই আলাদাভাবে চালাতে পারবেন এবং প্যাকেজগুলির তালিকাটি অনুলিপি করে কাস্ট করুন:sudo apt-get purge libapache2-mod-php5 php5 php5-cli php5-common php5-json


3
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত
ডার্ক স্টার 1

1
মনে হচ্ছে আপনি একটি সিনট্যাক্সের প্রস্তাব দিচ্ছেন এটি খুব খারাপ, কারণ খুব প্রশস্ত তবে আপনার আদেশটি কী বোঝায় তাতে কি আপত্তি আছে, তাই লোকেরা এটি চালানোর আগে উপযুক্ত কিনা তা বিচার করতে সক্ষম হতে পারে?
ভিনস

2
কি হবে যদি aptitudeইনস্টল করা নেই বা উবুন্টু ইনস্টল করা যাবে না, কিভাবে সম্পর্কে apt-get cacheঅনুসন্ধান?
ভিকি দেব

17

আপনি সম্ভবত আপনার সিস্টেম থেকে সমস্ত পিএইচপি * প্যাকেজগুলি মুছে ফেলতে চাইবেন। ওয়াইল্ড-কার্ড সহ কিছু কাজ করা উচিত

sudo apt-get purge php.*

আপনি কোথায় যেতে হবে পিএইচপি 5.2 রোলব্যাক করতে আগ্রহী হতে পারে ।


5
php*এটি একটি রেজেক্স হিসাবে ধরা phহবে এবং এর নামে প্যাকেজটি সর্বদা সরিয়ে ফেলা হবে।
মুড়ু

3

প্রথমে আপনাকে এপাচি এবং এর সমস্ত নির্ভরতা মুছে ফেলতে হবে:

sudo apt-get purge apache2 php5 libapache2-mod-php5 mysql-server libapache2-mod-auth-mysql php5-mysql phpmyadmin

এবং তারপর:

sudo rm -rf /etc/apache2; rm -rf /etc/php5; rm -rf /var/lib/mysql; rm etc/mysql 

আপনার যদি phpMyAdmin নিয়ে কোনও সমস্যা থাকে তবে এটি টার্মিনালে প্রবেশ করার চেষ্টা করুন:

dpkg-reconfigure phpmyadmin

*** যারা মনোযোগ দিয়ে না পড়ে কপি-পেস্ট করেন তাদের লক্ষ করুন, এটিও
আপাচি

2
sudo apt-get -y purge libapache2-mod-php5 libapache2-mod-php5filter libexpect-php5 libgv-php5 libow-php5 php5 php5-adodb php5-auth-pam php5-cgi php5-cli php5-common php5-curl php5-dbg php5-enchant php5-exactimage php5-ffmpeg php5-fpm php5-geoip php5-gmp php5-idn php5-imagick php5-imap php5-interbase php5-intl php5-json php5-lasso php5-ldap php5-librdf php5-mapscript php5-memcache php5-memcached php5-mhash php5-midgard2 php5-ming php5-mssql php5-mysql php5-mysqlnd php5-odbc php5-pgsql php5-ps php5-pspell php5-radius php5-recode php5-remctl php5-rrd php5-sasl php5-snmp php5-sqlite php5-suhosin php5-svn php5-sybase php5-tidy php5-tokyo-tyrant php5-uuid php5-xcache php5-xdebug php5-xmlrpc php5-xsl

আপনার ক্ষেত্রে, আপনি সমস্ত প্যাকেজ অনুসন্ধান করতে পারেন:

sudo aptitude search php5|awk {'print $2'}|grep -v i386|grep -v "^A"|tr "\n"  " "

এবং তারপর তাদের শুদ্ধ করুন:

sudo apt-get purge <list of packages found>

aptitudeআমার সিস্টেমে ইনস্টল করা হয়নি (16.04)
kleinfreund

আপনি যদি প্রবণতা ইনস্টল করতে চান তবে টাইপ করে এটি করতে পারেনsudo apt-get install aptitude
জাস্ট ইন টাইম বার্লাকে

2

অন্যান্য উত্তরে উল্লিখিত যে কোনও শুদ্ধি ছাড়াও, আপনি যদি নিশ্চিত হন যে সবকিছু সরিয়ে দেওয়া হয়েছে তবে আপনি সম্ভবত চালনা করতে চান

cd /
sudo find -name "php"

যা আপনাকে ফাইল / ফোল্ডারগুলির মধ্যে পিএইচপি নামের সাথে প্রদর্শন করবে। তারপরে আপনি এই ফাইলগুলির প্রতিটি পাথ পরীক্ষা করতে চান, যেমন:

cd /usr/local/include/php
ls

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

ডিরেক্টরি বা ফাইল সরানোর জন্য, আমরা পতাকাটির rmসাথে মন্তব্যটি ব্যবহার করি -rf, সুতরাং উপরের উদাহরণটি দেওয়া হিসাবে আমরা টাইপ করব:

sudo rm -rf /usr/local/include/php

1

দু'জনে বলেছিল রেজেক্স ভুল।
ব্যবহার করার পরিবর্তে php.*বা php*ওয়ান ব্যবহার করা উচিত^php*

সঠিক উত্তর।
সুতরাং আপনি ব্যবহার করবেন:sudo apt-get purge "^php*"

যদিও আমি এই পদ্ধতিটি উচ্চতর স্বয়ংক্রিয় হওয়ার কারণটি ব্যবহার করার পরামর্শ দিচ্ছি না এবং আমি আপনাকে sudo apt list --installed | grep phpপ্যাকেজগুলির তালিকা পেতে এই কমান্ডের উপরের কমান্ড থেকে প্রাপ্ত প্যাকেজ নামগুলি ব্যবহার করতে আপনাকে অনুরোধ করছি:

sudo apt-get purge PACKAGENAME_ONE PACKAGENAME_TWO


এটি উদাহরণস্বরূপ, libapache2-mod-php সরান না।
প্যাট্রিক বি

@PatrickB। সুতরাং আপনাকে ^php*এবং উভয়ই ব্যবহার করতে হবেphp*
আমিরহোসেইন

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