উত্তর:
এর সাথে শুরু হওয়া কোনও নাম php
এবং এর সাথে সম্পর্কিত যে কোনও প্যাকেজ সম্পূর্ণরূপে মুছে ফেলা উচিত ।
sudo apt-get purge 'php*'
php*
এটি একটি রেজেক্স হিসাবে ধরা ph
হবে এবং এর নামে প্যাকেজটি সর্বদা সরিয়ে ফেলা হবে।
আমি দৌড়ানোর পরামর্শ দিচ্ছি না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
aptitude
ইনস্টল করা নেই বা উবুন্টু ইনস্টল করা যাবে না, কিভাবে সম্পর্কে apt-get cache
অনুসন্ধান?
আপনি সম্ভবত আপনার সিস্টেম থেকে সমস্ত পিএইচপি * প্যাকেজগুলি মুছে ফেলতে চাইবেন। ওয়াইল্ড-কার্ড সহ কিছু কাজ করা উচিত
sudo apt-get purge php.*
আপনি কোথায় যেতে হবে পিএইচপি 5.2 রোলব্যাক করতে আগ্রহী হতে পারে ।
php*
এটি একটি রেজেক্স হিসাবে ধরা ph
হবে এবং এর নামে প্যাকেজটি সর্বদা সরিয়ে ফেলা হবে।
প্রথমে আপনাকে এপাচি এবং এর সমস্ত নির্ভরতা মুছে ফেলতে হবে:
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
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)
sudo apt-get install aptitude
অন্যান্য উত্তরে উল্লিখিত যে কোনও শুদ্ধি ছাড়াও, আপনি যদি নিশ্চিত হন যে সবকিছু সরিয়ে দেওয়া হয়েছে তবে আপনি সম্ভবত চালনা করতে চান
cd /
sudo find -name "php"
যা আপনাকে ফাইল / ফোল্ডারগুলির মধ্যে পিএইচপি নামের সাথে প্রদর্শন করবে। তারপরে আপনি এই ফাইলগুলির প্রতিটি পাথ পরীক্ষা করতে চান, যেমন:
cd /usr/local/include/php
ls
এবং যথাযথ হিসাবে সেগুলি মুছুন। আপনার চালিয়ে যাওয়া চালিয়ে যাওয়া অন্য প্রক্রিয়ার জন্য গুরুত্বপূর্ণ যে কোনওটি মুছে ফেলা না করার বিষয়ে সতর্ক থাকুন, যদি না আপনি এটি আবারও ইনস্টল করতে না চান।
ডিরেক্টরি বা ফাইল সরানোর জন্য, আমরা পতাকাটির rm
সাথে মন্তব্যটি ব্যবহার করি -rf
, সুতরাং উপরের উদাহরণটি দেওয়া হিসাবে আমরা টাইপ করব:
sudo rm -rf /usr/local/include/php
দু'জনে বলেছিল রেজেক্স ভুল।
ব্যবহার করার পরিবর্তে php.*
বা php*
ওয়ান ব্যবহার করা উচিত^php*
সঠিক উত্তর।
সুতরাং আপনি ব্যবহার করবেন:sudo apt-get purge "^php*"
যদিও আমি এই পদ্ধতিটি উচ্চতর স্বয়ংক্রিয় হওয়ার কারণটি ব্যবহার করার পরামর্শ দিচ্ছি না এবং আমি আপনাকে sudo apt list --installed | grep php
প্যাকেজগুলির তালিকা পেতে এই কমান্ডের উপরের কমান্ড থেকে প্রাপ্ত প্যাকেজ নামগুলি ব্যবহার করতে আপনাকে অনুরোধ করছি:
sudo apt-get purge PACKAGENAME_ONE PACKAGENAME_TWO
^php*
এবং উভয়ই ব্যবহার করতে হবেphp*
php.*
মামলাগুলিও কভার করবে php
। উভয় ব্যবহার করার কোনও কারণ নেই ^php*
এবং php.*
এছাড়াও, এটি হওয়া উচিত ^php.*
; অ্যাপট- php*
গেটটি দেখে মনে হচ্ছে এটি একটি গ্লোব, একটি রেইজেক্স নয়, তবে আপনি যখন ^
চরিত্রটি যুক্ত করবেন এটি সম্ভবত একটি গ্লোব হতে পারে না, সুতরাং আপনি "পিএইচ" থেকে শুরু হওয়া প্রতিটি প্যাকেজ পাবেন।