1

Здравствуйте!

Хотел было обновить удаленную машинку с Linux FC8 до версии 14, через SSH. Руководствовался статьей обновления системы через YUM. Но случился конфуз и я командой yum remove удалил какой-то, как мне показалось, ненужный пакет, который, в свою очередь, потянул за собой кучу зависимостей, в том числе сам YUM и самое страшное - RPM...

Подскажите пожалуйста способы восстановить RPM, скомпилировать его не выходит, так как после make install он вываливается с ошибкой зависимостей и как я понял хочет gcc, который тоже был удален. Спасибо.

2 (30.06.2013 12:51:15 отредактировано Lupo Alberto)

Не знаю, насколько это будет правильно, но, с учётом того, что rpm-файлы — это прежде всего архивы, почему бы просто не закачать на сервер rpm файл программы rpm (извините за тавтологию ag ) и затем, разархивировав его, «раскидать» файлы по нужным каталогам. После этого обновить данный пакет уже штатным образом.

Был, был и весь вышел...

3

xiloid⇓ пишет:

в том числе сам YUM и самое страшное - RPM...

Странно Yum удалил сам себя? А что осталось то? Посмотреть установленные пакеты можно командой от пользователя:

yum list installed

Если покажет, то всё в порядке.
А для сборки из сорцев устанавливаются соответствующие пакеты:

sudo yum -y groupinstall "Development tools"
In Tux We Trust     Centos 6.5
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...

4

Lupo Alberto, чем можно разархивировать "RPM.rpm"?

redix,

bash-3.2# yum
bash: yum: команда не найдена

5 (30.06.2013 13:24:29 отредактировано Lupo Alberto)

xiloid⇓ пишет:

чем можно разархивировать "RPM.rpm"?

У меня получилось с помощью rpm2targz.
Если не получится установить эту программу, дайте ссылку на нужный вам файл. Попробую его разархивировать.

Был, был и весь вышел...

6

Удаленная установка CentOS или Fedora

In Tux We Trust     Centos 6.5
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...

7

Можно ещё извлечь с помощью команды rpm2cpio — входит в состав busybox.

Был, был и весь вышел...

8

Lupo Alberto, Спасибо, попробую разархивировать.

redix, интересный способ, но способ рисковый, можно остаться без системы вообще, хотя выбор то особо не велик )

9 (30.06.2013 13:44:48 отредактировано redix)

http://pkgs.org/centos-6-rhel-6/centos- … h.rpm.html Вот здесь зависимости yum-a.
Если распаковывать, то займёт времени...

In Tux We Trust     Centos 6.5
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...

10 (30.06.2013 13:49:35 отредактировано Lupo Alberto)

Нашёл скрипт

#!/bin/sh

pkg=$1
if [ "$pkg" = "" -o ! -e "$pkg" ]; then
    echo "no package supplied" 1>&2
       exit 1
fi

leadsize=96
        o=`expr $leadsize + 8`
        set `od -j $o -N 8 -t u1 $pkg`
        il=`expr 256 \* \( 256 \* \( 256 \* $2 + $3 \) + $4 \) + $5`
        dl=`expr 256 \* \( 256 \* \( 256 \* $6 + $7 \) + $8 \) + $9`
# echo "sig il: $il dl: $dl"
        sigsize=`expr 8 + 16 \* $il + $dl`
        o=`expr $o + $sigsize + \( 8 - \( $sigsize \% 8 \) \) \% 8 + 8`
        set `od -j $o -N 8 -t u1 $pkg`
        il=`expr 256 \* \( 256 \* \( 256 \* $2 + $3 \) + $4 \) + $5`
        dl=`expr 256 \* \( 256 \* \( 256 \* $6 + $7 \) + $8 \) + $9`
# echo "hdr il: $il dl: $dl"
hdrsize=`expr 8 + 16 \* $il + $dl`
o=`expr $o + $hdrsize`

dd if=$pkg ibs=$o skip=1 2>/dev/null | gunzip | cpio -idmuv || dd if=$pkg ibs=$o skip=1 2>/dev/null | bzip2 -d | cpio -idmuv

...работает. В качестве аргумента передаёте rpm-файл, в текущей директории получаете tar.gz-архив.

Был, был и весь вышел...

11

xiloid⇓ пишет:

redix, интересный способ, но способ рисковый, можно остаться без системы вообще

На pkgs.org вообще пишут

# yum install yum

Надо пробовать.
Ещё вопрос. Почему именно Fedora 14? Она же не поддерживается какое то время. Если это сервер, то логичнее было бы установить Centos 6.4 он по требованиям ничем не отличается.

In Tux We Trust     Centos 6.5
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...

12

Я бы yum в черный список занес, раз он сам себя может удалить. Честно говоря, я в шоке от этого топика. В rpm-based дистрибутивах возможность вот так поломать систему чуть ли не штатная - пакетный менеджер не должен зависеть по возможности ни от чего, в Slackware, например, все критически важное даже статически линкуется, и как следствие, способно работать даже в другой версии системы.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

13 (30.06.2013 14:36:21 отредактировано redix)

yars⇓ пишет:

Я бы yum в черный список занес

Там не в blacklist пишется, а в yum.conf и можно в ***.repo файлы, вот таким образом:

exclude=yum rpm

Речь идёт о FC8, может на данный момент что то изменилось.

In Tux We Trust     Centos 6.5
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...

14

redix пишет:

Ещё вопрос. Почему именно Fedora 14? Она же не поддерживается какое то время. Если это сервер, то логичнее было бы установить Centos 6.4 он по требованиям ничем не отличается.

Нету физического доступа к серверу, остается только вот так обновлять, с помощью yum-а. Пару машин удалось обновить, а вот на этой я почему то решил почистить orphans пакеты, ну вот и почистил)

15

xiloid⇓ пишет:

решил почистить orphans пакеты

Не помню где читал, но в RedHat-based дистрибутивах этого делать не рекомендуется.

In Tux We Trust     Centos 6.5
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...

16

...кстати, в busybox есть и команда rpm.

Был, был и весь вышел...

17 (30.06.2013 20:03:06 отредактировано xiloid)

Lupo Alberto пишет:

...кстати, в busybox есть и команда rpm.

Спасибо большое, удалось с помощью БузиБокса установить rpm и yum, хоть это и "полувручную", т.к. Бузи не тянет зависимости, но спустя час установки  пакетов и преодоления мелких костылей - все заработало! Спасибо всем откликнувшимся  az

18

xiloid⇓ пишет:

Спасибо всем откликнувшимся

Заходи если что.  ab

In Tux We Trust     Centos 6.5
Самурай без меча подобен самураю с мечом, но только без меча, однако как-будто с мечом, которого у него нет, но и без него он как с ним...