В дополнение к другим ответам, Общество наследия Unix имеет загружаемый и доступный для просмотра в Интернете исходный код для большого количества старых версий Unix, а также список рассылки для их обсуждения.
Загрузите последнюю версию rpm
из CentOS 7 и обновите ее:
rpm -U rpm-version......
затем загрузите пакеты yum и обновите их таким же образом
Необходимо обновить пакет rpm
, а не rpm-apidocs
. Вот одно зеркало этого пакета :http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-4.11.3-40.el7.x86_64.rpm
Чтобы получить список зависимостей, вы можете использовать команду:
rpm -qR rpm-version....
и установите их таким образом:
rpm -i pkg1 pkg2 pkg3
Вам не нужно их скачивать,rpm
понимаю протокол http, поэтому вы можете установить его таким образом:
rpm -i http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-4.11.3-40.el7.x86_64.rpm
Обновление будет похоже на это:
rpm -Uvh http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-4.11.3-40.el7.x86_64.rpm \
http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-libs-4.11.3-21.el7.x86_64.rpm \
http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-python-4.11.3-21.el7.x86_64.rpm \
http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-devel-4.11.3-21.el7.x86_64.rpm \
http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-build-4.11.3-21.el7.x86_64.rpm