/usr/bin/python :плохой интерпретатор :Нет такого файла или каталога (Удалены пакеты python, теперь python не работает и yum не работает)

В GNU sedвы можете использовать операторпервый ~шаг :

sed -n '6~9p' file1 > file2

-1
20.01.2021, 13:38
1 ответ

Найдите в Интернете соответствующие RPM-пакеты Python, загрузите их вручную, например. с помощью wgetили curlи установите их вручную с помощью rpm -i.

Из ваших комментариев я вижу, что у вас есть другая машина с той же версией CentOS, так что вам повезло :). Вы можете получить точную информацию, какие пакеты установить. На другой машине введите

rpm -q -R yum

Это список всех yumзависимостей. Например, в старой версии CentOS, к которой у меня есть доступ, отображается следующее:

/usr/bin/python
config(yum) = 3.2.29-40.el6.centos
pygpgme
python >= 2.4
python(abi) = 2.6
python-iniparse
python-sqlite
python-urlgrabber >= 3.9.0-8
rpm >= 0:4.4.2
rpm-python
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PartialHardlinkSets) <= 4.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(VersionedDependencies) <= 3.0.3-1
yum-metadata-parser >= 1.1.0
yum-plugin-fastestmirror
rpmlib(PayloadIsXz) <= 5.2-1

Вы можете игнорировать записи, в имени которых нет python, так как вы их не удаляли. Вы также можете игнорировать запись python(abi), поскольку это всего лишь функция , предоставляемая пакетом python. Так что осталось:

python >= 2.4
python-iniparse
python-sqlite
python-urlgrabber >= 3.9.0-8
rpm-python

Затем для каждого из этих пакетов запустите

rpm -q <packagename>

Это даст вам точное имя файла/версию установленного пакета. Например, на машине у меня есть rpm -q pythonвыходы python-2.6.6-36.el6.x86_64и rpm -q python-iniparseвыходы python-iniparse-0.3.1-2.1.el6.noarch.Поэтому вам нужно искать именно эти имена файлов в репозиториях CentOS. Вы можете найти адреса репозиториев в файлах, расположенных в каталоге /etc/yum.repos.d.

Загрузите эти RPM-файлы и установите их.

Если yumпо-прежнему не работает, возможно, пакеты Python зависят друг от друга и чего-то не хватает. Проверьте следующее на другой машине:

rpm -qa | grep python

и установите все указанные пакеты на сломанную машину.

2
18.03.2021, 22:36

Теги

Похожие вопросы