如何完全删除php库?

Lyn*_*nob 4 php aptitude uninstall apt zsh

我用 zsh。当我尝试升级系统时,弹出一些与php相关的包,我想删除它们

$ sudo apt-get upgrade              
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  fonts-opensymbol kdelibs-bin kdelibs5-data kdelibs5-plugins kdoctools
  libkcmutils4 libkde3support4 libkdeclarative5 libkdecore5 libkdesu5
  libkdeui5 libkdewebkit5 libkdnssd4 libkemoticons4 libkfile4 libkhtml5
  libkidletime4 libkio5 libkjsapi4 libkjsembed4 libkmediaplayer4
  libknewstuff3-4 libknotifyconfig4 libkntlm4 libkparts4 libkprintutils4
  libkpty4 libkrosscore4 libktexteditor4 libnepomuk4 libnepomukquery4a
  libnepomukutils4 libplasma3 libsolid4 libssl1.0.0 libssl1.0.0:i386
  libthreadweaver4 openssl php-pear php5-cli php5-common php5-curl php5-fpm
  php5-gd php5-intl php5-mysql php5-pspell php5-readline php5-recode php5-snmp
  php5-sqlite php5-tidy php5-xmlrpc php5-xsl
54 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 18.4 MB/20.0 MB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] 
Run Code Online (Sandbox Code Playgroud)

我试过的:

 sudo apt-get remove php
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package php

? sudo apt-get remove php*
zsh: no matches found: php*

sudo apt-get remove php *
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'dropbox' is not installed, so not removed
E: Unable to locate package php
E: Unable to locate package avlfolder
E: Unable to locate package boot-scripts
E: Unable to locate package Calibre Library
E: Unable to locate package Desktop
E: Unable to locate package Documents
E: Unable to locate package Downloads
E: Unable to locate package Dungeons and Dragons Online
E: Unable to locate package Games
E: Unable to locate package java ide
E: Unable to locate package jdownloader
E: Unable to locate package lello
E: Unable to locate package liberam
E: Unable to locate package Music
E: Unable to locate package netbeans-8.0
E: Couldn't find any package by regex 'netbeans-8.0'
E: Unable to locate package netbeans-8.0.desktop
E: Couldn't find any package by regex 'netbeans-8.0.desktop'
E: Unable to locate package Pictures
E: Unable to locate package PlayOnLinux's virtual drives
E: Unable to locate package projects
E: Unable to locate package Public
E: Unable to locate package qtprojects
E: Unable to locate package Savage2
E: Unable to locate package sketchbook
E: Unable to locate package Templates
E: Unable to locate package text.txt
E: Couldn't find any package by regex 'text.txt'
E: Unable to locate package themes
E: Unable to locate package tor-browser-linux64-3.6.1_en-US.tar.xz
E: Couldn't find any package by regex 'tor-browser-linux64-3.6.1_en-US.tar.xz'
E: Unable to locate package Videos
E: Unable to locate package VirtualBox VMs
E: Unable to locate package workspace
E: Unable to locate package xal
Run Code Online (Sandbox Code Playgroud)

我用php5和尝试了同样的方法purge,没有任何改变。autoremove也没有用

更新

由于到目前为止我没有答案,所以我跑了

sudo apt-get remove --purge php-pear php5-cli php5-common php5-curl php5-fpmphp5-gd php5-intl php5-mysql php5-pspell php5-readline php5-recode php5-snmpphp5-sqlite php5-tidy php5-xmlrpc php5-xsl
[sudo] password for elie: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package php5-fpmphp5-gd
E: Unable to locate package php5-snmpphp5-sqlite
Run Code Online (Sandbox Code Playgroud)

我一直在寻找更好的解决方案,无论如何我不明白如果没有安装它们,如何php5-fpmphp5-gd并且php5-snmpphp5-sqlite需要升级。系统如何检测到它们需要升级,但在我尝试删除它们时没有检测到它们?

Wil*_*ilf 7

zsh 与 bash 不同,它具有不同的全局/通配符/扩展系统,因此它的工作方式不同,因此php*可能无法按您的预期工作。
所以是代替sudo apt-get remove php*,你可以:

注意虽然这也是一个坏主意(如前所述),但sudo apt-get remove php *返回当前工作目录(可能是您的主目录)中的文件和文件夹的名称,因为*- 但这也意味着如果您在终端的当前工作目录中有任何文件以 开头php,您可能在使用php*请求内容时遇到问题,因为它可能在扩展中包含这些文件名。

另一个NB php5-fpmphp5-gd并且php5-snmpphp5-sqlite可能是更新的一部分,因为一些正在更新的包需要这些包作为新的依赖项。通过php5-fpmphp5-gdphp5-snmpphp5-sqlite,你可能是指php5-fpmphp5-gdphp5-snmpphp5-sqlite... (看你提供的输出,这是因为新行发生在那些点),你应该跑的:

sudo apt-get remove --purge php-pear php5-cli php5-common php5-curl php5-fpm php5-gd php5-intl php5-mysql php5-pspell php5-readline php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
Run Code Online (Sandbox Code Playgroud)