Назад | Перейти на главную страницу

Как быстро удалить набор устаревших пакетов?

У меня недавно установлена ​​машина CentOS 5.7, и я ошибочно установил PHP 5.1, когда мне понадобилось 5.2+.

Теперь я не могу установить PHP 5.3 (используя "yum install php53"), пока не удалю PHP 5.1.

я нашел этот учебник, в котором вы набираете:

yum remove package1 package2 package...

Но это занимает так много времени.

Есть ли более быстрый способ, например:

rpm -qa | grep php -exec yum remove {} \;

?

Спасибо

Используя предоставленную вами ссылку, вы можете сначала узнать, какие пакеты, связанные с php, вы установили, используя:

yum list installed | grep php | cut -d' ' -f1 | tr "\n" " "

вы можете использовать этот вывод команды и передать его в yum remove, самый простой пример выглядит следующим образом

yum remove `echo bind`

символ обратной кавычки (`) расположен слева от клавиши« 1 »на стандартных клавиатурах США.
а echo bind следует заменить командой yum list.

поэтому команда должна быть:

yum remove `yum list installed | grep php | cut -d' ' -f1 | tr "\n" " "`

Я использую ubuntu, поэтому не могу это очень хорошо протестировать, но надеюсь, что это сработает на вашем компьютере.

yum remove php\*

Я ранее пробовал

yum remove php*

что явно не сработало