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

Как полностью удалить и переустановить python (без yum)?

У меня поврежденная или отсутствующая установка 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. Опять же, не всегда рекомендуется, но иногда необходимо.