Я использую скомпилированные версии Apache и PHP, и мне было интересно, как удалить версии по умолчанию, которые поставлялись с моей копией Fedora 13.
Бинарные файлы для них находятся в /usr/bin
тогда как двоичные файлы для моих компиляций выглядят как /usr/local/apache
& /usr/local/php
соответственно.
В качестве веб-сервера с PHP эта настройка работает нормально, но когда дело доходит до выполнения скриптов из командной строки, если я не укажу абсолютный путь к скомпилированному PHP, путь в /usr/bin
имеет приоритет, поскольку находится первым в порядке поиска пути.
ОБНОВЛЕНИЕ - Журнал удаления
[root@dogmatix ~]# which php
/usr/bin/php
[root@dogmatix ~]# which httpd
/usr/sbin/httpd
[root@dogmatix ~]# yum erase httpd php
Loaded plugins: presto, refresh-packagekit, rhnplugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package httpd.i686 0:2.2.15-1.fc13 set to be erased
--> Processing Dependency: httpd-mmn = 20051115 for package: mod_perl-2.0.4-10.fc13.i686
--> Processing Dependency: httpd-mmn = 20051115 for package: mod_python-3.3.1-11.i686
--> Processing Dependency: httpd-mmn = 20051115 for package: 1:mod_ssl-2.2.15-1.fc13.i686
--> Processing Dependency: httpd for package: 1:mod_ssl-2.2.15-1.fc13.i686
--> Processing Dependency: httpd = 2.2.15-1.fc13 for package: 1:mod_ssl-2.2.15-1.fc13.i686
--> Processing Dependency: httpd for package: webalizer-2.21_02-3.i686
--> Processing Dependency: httpd for package: BackupPC-3.1.0-13.fc13.noarch
--> Processing Dependency: httpd >= 2.2.0 for package: gnome-user-share-2.30.0-1.fc13.i686
--> Processing Dependency: httpd = 2.2.15-1.fc13 for package: httpd-manual-2.2.15-1.fc13.noarch
--> Processing Dependency: httpd >= 2.0.40 for package: mod_python-3.3.1-11.i686
--> Processing Dependency: httpd for package: 5:system-config-httpd-1.4.6-1.fc13.noarch
---> Package php.i686 0:5.3.3-1.fc13 set to be erased
--> Running transaction check
---> Package BackupPC.noarch 0:3.1.0-13.fc13 set to be erased
---> Package gnome-user-share.i686 0:2.30.0-1.fc13 set to be erased
---> Package httpd-manual.noarch 0:2.2.15-1.fc13 set to be erased
---> Package mod_perl.i686 0:2.0.4-10.fc13 set to be erased
---> Package mod_python.i686 0:3.3.1-11 set to be erased
---> Package mod_ssl.i686 1:2.2.15-1.fc13 set to be erased
---> Package system-config-httpd.noarch 5:1.4.6-1.fc13 set to be erased
---> Package webalizer.i686 0:2.21_02-3 set to be erased
--> Finished Dependency Resolution
Dependencies Resolved
====================================================================================================================================
Package Arch Version Repository Size
====================================================================================================================================
Removing:
httpd i686 2.2.15-1.fc13 @anaconda-InstallationRepo-201005130056.i386 2.7 M
php i686 5.3.3-1.fc13 @updates 3.3 M
Removing for dependencies:
BackupPC noarch 3.1.0-13.fc13 @anaconda-InstallationRepo-201005130056.i386 2.2 M
gnome-user-share i686 2.30.0-1.fc13 @anaconda-InstallationRepo-201005130056.i386 1.1 M
httpd-manual noarch 2.2.15-1.fc13 @anaconda-InstallationRepo-201005130056.i386 3.5 M
mod_perl i686 2.0.4-10.fc13 @anaconda-InstallationRepo-201005130056.i386 6.0 M
mod_python i686 3.3.1-11 @anaconda-InstallationRepo-201005130056.i386 1.5 M
mod_ssl i686 1:2.2.15-1.fc13 @anaconda-InstallationRepo-201005130056.i386 181 k
system-config-httpd noarch 5:1.4.6-1.fc13 @anaconda-InstallationRepo-201005130056.i386 2.3 M
webalizer i686 2.21_02-3 @anaconda-InstallationRepo-201005130056.i386 329 k
Transaction Summary
====================================================================================================================================
Remove 10 Package(s)
Reinstall 0 Package(s)
Downgrade 0 Package(s)
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : httpd-manual-2.2.15-1.fc13.noarch 1/10
Erasing : BackupPC-3.1.0-13.fc13.noarch 2/10
Erasing : 5:system-config-httpd-1.4.6-1.fc13.noarch 3/10
Erasing : php-5.3.3-1.fc13.i686 4/10
Erasing : mod_perl-2.0.4-10.fc13.i686 5/10
Erasing : 1:mod_ssl-2.2.15-1.fc13.i686 6/10
Erasing : webalizer-2.21_02-3.i686 7/10
Erasing : mod_python-3.3.1-11.i686 8/10
Erasing : gnome-user-share-2.30.0-1.fc13.i686 9/10
Erasing : httpd-2.2.15-1.fc13.i686 10/10
Removed:
httpd.i686 0:2.2.15-1.fc13 php.i686 0:5.3.3-1.fc13
Dependency Removed:
BackupPC.noarch 0:3.1.0-13.fc13 gnome-user-share.i686 0:2.30.0-1.fc13 httpd-manual.noarch 0:2.2.15-1.fc13
mod_perl.i686 0:2.0.4-10.fc13 mod_python.i686 0:3.3.1-11 mod_ssl.i686 1:2.2.15-1.fc13
system-config-httpd.noarch 5:1.4.6-1.fc13 webalizer.i686 0:2.21_02-3
Complete!
[root@dogmatix ~]# which php
/usr/bin/php
Просто используйте менеджер пакетов (yum), чтобы удалить их.
yum erase httpd php
Это должно избавить их от обоих, вы можете проверить, установлены ли другие пакеты PHP, хотя некоторые из них могут не быть удалены с основным пакетом.
Обновить:
Вы можете получить список всех когда-либо загруженных пакетов (я думаю), а затем отфильтровать его для PHP, например:
rpm -qa | grep php
Это даст вам список всех пакетов, содержащих слово PHP
Теперь, если вы говорите о двоичном файле php, я думаю, что это будет пакет php-cli.