В GNU sed
вы можете использовать операторпервый ~шаг :
sed -n '6~9p' file1 > file2
Найдите в Интернете соответствующие 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
и установите все указанные пакеты на сломанную машину.