У меня поврежденная или отсутствующая установка Python на сервере CentOS 5, и yum не поможет мне переустановить, потому что python является зависимостью. Когда я пытаюсь установить python-2.4.3-44.el5.x86_64
из rpm он сообщает мне, что требуется python-libs.
Но когда я пытаюсь установить python-libs:
[root@myserver]# rpm -ivh http://mirror.centos.org/centos/5/os/x86_64/CentOS/python-libs-2.4.3-44.el5.x86_64.rpm
error: Failed dependencies: python(abi) = 2.4 is needed by python-libs-2.4.3-44.el5.x86_64
На этом этапе я хотел бы удалить из моей системы все остатки старой установки и выполнить полностью чистую установку. Однако я не понимаю, как полностью удалить python, и мне не удалось найти pythonabi
или python-abi
пакет, соответствующий версии 2.4.3-44.el5.
Как мне подойти к этой проблеме?
Вероятно, я бы сначала нашел все легко идентифицируемые пакеты python:
rpm -qa | grep python
Затем сотрите их, используя
rpm --erase pkg1 ... pkgn
Если отмечены зависимости, то если вы можете включить их в пакеты, которые нужно удалить.
Вы МОЖЕТЕ переопределить проверки зависимостей, включив
--nodeps
флаг после флага --erase в командной строке rpm. Конечно, не всегда рекомендуется, но иногда необходимо.
Затем, загрузив все пакеты из любого источника, вы выполните:
rpm --install pkg1 ... pkgn
Опять же, если возможно, удовлетворите все зависимости. Но вы можете изменить это поведение, используя:
--nodeps --force
flags после флага --install. Опять же, не всегда рекомендуется, но иногда необходимо.