Я не постоянный пользователь Fedora, но следующее является универсальным решением, которое я использовал в прошлом.
Попытайтесь работать
$ yum clean all
и затем повторное выполнение yum update
команда.
sudo apt-get remove php5-cli
sudo apt-get install php5-cli
И один лайнер,
sudo apt-get install --reinstall php5-cli
Самый легкий путь состоит в том, чтобы переустановить пакет, содержащий файл, который Вы случайно удалили. Я объясню, как сделать это из командной строки, на использовании дистрибутивов Debian упаковочные инструменты (Debian, Ubuntu, Монетный двор, …). При использовании управления пакетом GUI это может иметь эквивалентные команды. Все команды, упомянутые здесь, за исключением тех, которые только отображают информацию и не изменяют систему, должны быть выполнены как корень (т.е. помещены sudo
впереди или выполненный их в корневой оболочке).
Во-первых, узнайте, какой пакет содержит файл. Можно использовать команду dpkg -S /usr/bin/php5
для этого. Здесь, (соответствующий) результат php5-cli
. Здесь существует тонкость: этот пакет содержит /usr/bin/php5
, нет /usr/bin/php
; пакет создает символьную ссылку /usr/bin/php
который указывает косвенно на /usr/bin/php5
на установку.
Если Вы отсутствуете /usr/bin/php5
, переустановите php5-cli
пакет. На командной строке использовать apt-get --reinstall install
или aptitude reinstall
вызвать переустановку, даже если пакет отмечен как актуальный.
Если Вы отсутствуете /usr/bin/php
, воссоздайте символьную ссылку. Можно сделать это вручную: ln -s /etc/alternatives/php /usr/bin/php
. При переустановке пакета как выше это воссоздаст символьную ссылку.
Если Вы отсутствуете /etc/alternatives/php
, выполненный update-alternatives --auto php
(или выполненный update-alternatives --config php
и выберите php5
в списке).
Сводка:
dpkg -S /usr/bin/php
sudo apt-get --reinstall reinstall php5-cli
sudo update-alternatives --auto php
sudo apt-get install --reinstall php5-cli
? – manatwork 18.01.2012, 18:52