Добрый день!В результате необдуманных действий в системе пропал rpm.
в результате ничего не возможно установить из пакетов *.rpm .......
как восстановить?--
Спасибо
> Добрый день!
> В результате необдуманных действий в системе пропал rpm.
> в результате ничего не возможно установить из пакетов *.rpm .......
> как восстановить?
> --
> Спасибо"руками" перенести из аналогичной(файлы пакета(rpm-*.rpm), с правами, etc) ОС(x32, i86_64, etc) ?
> "руками" перенести из аналогичной(файлы пакета(rpm-*.rpm), с правами, etc) ОС(x32, i86_64,
> etc) ?сами то пакеты есть (на DVD.iso) , но их как то надо установить, и получается *.rpm без
установленного rpm не устанавливается. их как то надо распаковать и скопировать в
/bin и /sbin ?
> сами то пакеты есть (на DVD.iso) , но их как то надо
> установить, и получается *.rpm без
> установленного rpm не устанавливается. их как то надо распаковать и скопировать
> в
> /bin и /sbin ?1. если утсанволен rpm2cpio => то в поисковик:// ключи извлечь файлы из rpm
2. если нет, то распаковать rpm*.rpm(в любой ОС - не забыть про права и пр.) и перенести
...
и еще тысяча + 1 вapиaнт..
> Добрый день!
> В результате необдуманных действий в системе пропал 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.просто для общего развития. А как можно удалить rpm?
>> В результате необдуманных действий в системе пропал 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 -e --nodeps rpm
конечно сработает. Но сделать такое случайно или по ошибке мало вероятно.
Но даже при таком раскладе, папка /var/lib/rpm остается, а этого достаточно, чтобы восстановить систему. Вот если и ее убили, тогда уже ничего не поделать.
Для своего общего развития использовал команду
yum erase rpm-libs.i386в результате 50 процентов системы ушло в trash ... ))
>> В результате необдуманных действий в системе пропал rpm.
> просто для общего развития. А как можно удалить rpm?
> Для своего общего развития использовал команду
> 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
>[оверквотинг удален]
> ...
> ---> 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 -a --force rpm
??
>[оверквотинг удален]
>> --> 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
это все случилось на centos 5.Всем спасибо за комментарии). Систему переустановил на centos 6.7 !
> на centos 6 оно не работает
> т.е. таки стоит защита от дурака. Поэтому интересно, как именно ТС удалил
> rpm
> это все случилось на centos 5.да пофигу, как именно вы удалили?
Заметьте!
Никто не произнёс волшебного слова "BACKUP" !!!
> Заметьте!
> Никто не произнёс волшебного слова "BACKUP" !!!Обычно нецелесообразно бэкапить файлы приложений и библиотек, т.к. это пакеты, которые лежат в репозитории и доступны оттуда.
Хз кто там как, но я бэкаплю конфиги + данные. "Конфиг" также содержит список пакетов, установленных на машине. При необходимости восстановления пакеты устанавливаются по списку.