URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 96504
[ Назад ]

Исходное сообщение
"RPM удален,помогите восстановиться после аварии"

Отправлено igorx , 16-Мрт-16 10:24 
Добрый день!

В результате необдуманных действий в системе пропал rpm.
в результате ничего не возможно установить из пакетов *.rpm .......
как восстановить?

--
Спасибо


Содержание

Сообщения в этом обсуждении
"RPM удален,помогите восстановиться после аварии"
Отправлено fail , 16-Мрт-16 10:59 
> Добрый день!
> В результате необдуманных действий в системе пропал rpm.
> в результате ничего не возможно установить из пакетов *.rpm .......
> как восстановить?
> --
> Спасибо

"руками" перенести из аналогичной(файлы пакета(rpm-*.rpm), с правами, etc) ОС(x32, i86_64, etc) ?


"RPM удален,помогите восстановиться после аварии"
Отправлено igorx , 16-Мрт-16 11:31 
> "руками" перенести из аналогичной(файлы пакета(rpm-*.rpm), с правами, etc) ОС(x32, i86_64,
> etc) ?

сами то пакеты есть (на DVD.iso) , но их как то надо установить, и получается *.rpm без
установленного  rpm не устанавливается. их как то надо распаковать и скопировать в
/bin и /sbin ?


"RPM удален,помогите восстановиться после аварии"
Отправлено fail , 16-Мрт-16 11:54 

> сами то пакеты есть (на DVD.iso) , но их как то надо
> установить, и получается *.rpm без
> установленного  rpm не устанавливается. их как то надо распаковать и скопировать
> в
> /bin и /sbin ?

1. если утсанволен rpm2cpio => то в поисковик:// ключи извлечь файлы из rpm
2. если нет, то распаковать rpm*.rpm(в любой ОС - не забыть про права и пр.) и перенести
...
и еще тысяча + 1 вapиaнт..


"RPM удален,помогите восстановиться после аварии"
Отправлено Andrey Mitrofanov , 16-Мрт-16 14:18 
> Добрый день!
> В результате необдуманных действий в системе пропал rpm.
> в результате ничего не возможно установить из пакетов *.rpm .......
> как восстановить?
> --
> Спасибо

Залп по площадям: вот здесь
http://anonscm.debian.org/cgit/collab-maint/rinse.git/tree/e...
люди бутстрапят [chroot] el6-подобное "просто" распаковкой фиксированного набора .rpm-ок системным (в "хосте"/носителе) rpm-ом и запуском Ж)) `yum install yum` уже в целевой системе - для инициализации "базы" пакетов (как rpm-ной, так и yum-овской).

Но для _восстановления_ попорченного не пойдёт -- перетрёт базу. Часть с распаковкой разве, если потерялись бинарники и библиотеки.

Либо длинный джедайский путь: инициализация базы и переустановка "всех" пакетов _поверх_ -- надо только выяснить, каких. Или просто надеяться...

PS: Похвасаюсь: сократил тот списое со 107 до 44 шт. без потери функциональности (centos6>el6, правда). И да, я просто хвастаюсь: не выкладывал.


"RPM удален,помогите восстановиться после аварии"
Отправлено ALex_hha , 16-Мрт-16 22:17 
> В результате необдуманных действий в системе пропал rpm.

просто для общего развития. А как можно удалить rpm?


"RPM удален,помогите восстановиться после аварии"
Отправлено Andrey Mitrofanov , 16-Мрт-16 23:08 
>> В результате необдуманных действий в системе пропал rpm.
> просто для общего развития. А как можно удалить rpm?

А rpm -e rpm точно не работатет? (chroot-ика нет под рукой +<B) )


rm `which rpm`

rpm -ql rpm |xargs rm

Крассический патч Бармина формально тож подходит.Ж)
|  1. Пива - 1 ящик
|  2. Колбасы - 2 килограмма
|  3. Сигарет "camel" - один блок

---Возвращаешься оттуда с sendmail, сносишь mmdf, ставишь сендмейл, пишешь вопрос.. ждешь ответа.. ждешь ответа.. Материшься. Замечаешь что пишеш^Z


"RPM удален,помогите восстановиться после аварии"
Отправлено ALex_hha , 17-Мрт-16 11:28 
не ну

rpm -e --nodeps rpm

конечно сработает. Но сделать такое случайно или по ошибке мало вероятно.

Но даже при таком раскладе, папка /var/lib/rpm остается, а этого достаточно, чтобы восстановить систему. Вот если и ее убили, тогда уже ничего не поделать.


"RPM удален,помогите восстановиться после аварии"
Отправлено igorx , 17-Мрт-16 14:02 
Для своего общего развития использовал команду
yum erase rpm-libs.i386

в результате 50 процентов системы ушло в trash ... ))


>> В результате необдуманных действий в системе пропал rpm.
> просто для общего развития. А как можно удалить rpm?


"RPM удален,помогите восстановиться после аварии"
Отправлено ALex_hha , 17-Мрт-16 17:00 
> Для своего общего развития использовал команду
> yum erase rpm-libs.i386
> в результате 50 процентов системы ушло в trash ... ))

на centos 6 оно не работает


# yum erase rpm-libs
Loaded plugins: fastestmirror, presto
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package rpm-libs.x86_64 0:4.8.0-47.el6 will be erased
--> Processing Dependency: librpm.so.1()(64bit) for package: rpm-4.8.0-47.el6.x86_64
--> Processing Dependency: librpm.so.1()(64bit) for package: rpm-python-4.8.0-47.el6.x86_64
...
---> Package nfs-utils.x86_64 1:1.2.3-64.el6 will be erased
--> Processing Dependency: nfs-utils >= 1.2.1-11 for package: nfs-utils-lib-1.1.5-11.el6.x86_64
--> Running transaction check
---> Package nfs-utils-lib.x86_64 0:1.1.5-11.el6 will be erased
--> Finished Dependency Resolution
Error: Trying to remove "yum", which is protected

т.е. таки стоит защита от дурака. Поэтому интересно, как именно ТС удалил rpm


"RPM удален,помогите восстановиться после аварии"
Отправлено fantom , 17-Мрт-16 17:07 
>[оверквотинг удален]
> ...
> ---> Package nfs-utils.x86_64 1:1.2.3-64.el6 will be erased
> --> Processing Dependency: nfs-utils >= 1.2.1-11 for package: nfs-utils-lib-1.1.5-11.el6.x86_64
> --> Running transaction check
> ---> Package nfs-utils-lib.x86_64 0:1.1.5-11.el6 will be erased
> --> Finished Dependency Resolution
> Error: Trying to remove "yum", which is protected
>

> т.е. таки стоит защита от дурака. Поэтому интересно, как именно ТС удалил
> rpm

rpm -a --force rpm
??


"RPM удален,помогите восстановиться после аварии"
Отправлено fantom , 17-Мрт-16 17:08 
>[оверквотинг удален]
>> --> Processing Dependency: nfs-utils >= 1.2.1-11 for package: nfs-utils-lib-1.1.5-11.el6.x86_64
>> --> Running transaction check
>> ---> Package nfs-utils-lib.x86_64 0:1.1.5-11.el6 will be erased
>> --> Finished Dependency Resolution
>> Error: Trying to remove "yum", which is protected
>>
>> т.е. таки стоит защита от дурака. Поэтому интересно, как именно ТС удалил
>> rpm
> rpm -a --force rpm
> ??

Sorry

rpm -e --force rpm


"RPM удален,помогите восстановиться после аварии"
Отправлено igorx , 18-Мрт-16 08:16 
это все случилось на centos 5.

Всем спасибо за комментарии). Систему переустановил на centos 6.7 !


> на centos 6 оно не работает
> т.е. таки стоит защита от дурака. Поэтому интересно, как именно ТС удалил
> rpm


"RPM удален,помогите восстановиться после аварии"
Отправлено ALex_hha , 18-Мрт-16 18:11 
> это все случилось на centos 5.

да пофигу, как именно вы удалили?


"RPM удален,помогите восстановиться после аварии"
Отправлено Филибер , 18-Мрт-16 10:59 
Заметьте!
Никто не произнёс волшебного слова "BACKUP" !!!

"RPM удален,помогите восстановиться после аварии"
Отправлено PavelR , 23-Мрт-16 07:11 
> Заметьте!
> Никто не произнёс волшебного слова "BACKUP" !!!

Обычно нецелесообразно бэкапить файлы приложений и библиотек, т.к. это пакеты, которые лежат в репозитории и доступны оттуда.

Хз кто там как, но я бэкаплю конфиги + данные. "Конфиг" также содержит список пакетов, установленных на машине. При необходимости восстановления пакеты устанавливаются по списку.