我执行了 sudo aptitude --purge remove php5,成功删除,但 php5 仍安装在我的系统上。我该如何卸载并重新安装 php5?
更新
感谢您的回答,我已经安装了以下软件包:
tony@bandop $ aptitude search php|grep "^i"
i A libapache2-mod-php5 - server-side, HTML-embedded scripting langu
i php-pear - PEAR - PHP Extension and Application Repos
i php5-cli - command-line interpreter for the php5 scri
i A php5-common - Common files for packages built from the p
i php5-dev - Files for PHP5 module development
i php5-mysql - MySQL module for php5
我想配置 PHP 以使用我构建的外部 PCRE 库。您知道我必须重新配置哪个包吗?在使用 aptitude 安装包时,有没有办法指定配置选项?
答案1
dpkg -l | grep php5
如果您想确保 PHP 被彻底清除;
apt-get remove --purge php5-common
无论您使用 mod_php5 还是基于 CGI 的版本,重新安装的说明都会有所不同,此外还有一个 CLI 版本,请参阅“apt-cache search php5”以获取完整的模块和位列表。
您无法使用 Aptitude 提供 ./configure 参数。您缺少哪个模块,它会显示在“apt-cache search php5-”中吗?:) 大多数可能都会显示!
你只是需要;
apt-get install libapache2-mod-php5
这将引入所有依赖项,然后只需重新启动 Apache。您将无法使用外部 PCRE 库,但是与发行版中打包的内容相比,这会给您带来什么呢?
答案2
如果要更改包的 ./configure 选项,则需要重建包。最简单的方法是运行:
# apt-get install build-essential devscripts
# apt-get source php5
# cd php5-*
# vim debian/rules
# debuild -us -uc -b
您现在应该可以在源上方的目录中找到重建的软件包。您可以使用“dpkg -i php5_1.2.3-4_amd64.deb”安装这些软件包,其中文件名是您要安装的软件包列表。
答案3
如何检测 php 是否仍然安装?如果 php 网页继续工作,则需要删除 libapache2-mod-php5 包。
列出所有已安装的 php 包
aptitude search php|grep "^i"
如果您发现没有安装任何软件包,则可能是手动安装了 php。使用“locate php”查找其安装位置,然后将其删除。