Случайно стертый пакет rpm, как восстановить?

2074
whatacold

Вчера я планировал стереть всю упаковку, связанную с вином, сначала я спросил:

rpm -qa | grep wine 

и он показал 6 или 7 пакетов, затем я набрал:

rpm -qa | rpm -e 

После одной или двух минут ожидания я понял, что набрал неправильно :(

Так есть ли способ восстановить это? Записывает ли rpmстирающее действие?

Ниже приведены некоторые методы, которые я попробовал:

  1. человек

Я обнаружил, что в 'man rpm' есть несколько файлов базы данных, а также файл db об удалении имен, /var/lib/rpm/Removedкоторый не может быть найден в моей коробке.

и я попытался найти ключ с помощью:

grep -nr rpm /var 

но ничего ценного.

  1. Google

Я гуглил с "rpm erase log", и кажется, что механизма регистрации нет.

После перезагрузки я больше не могу войти в X, потому что X-сервер был удален. Тогда я rpm -iэто из ISO вручную, но есть некоторые ошибки при запуске. Моя коробка работает под управлением Fedora Core 12.

Какие-либо предложения?

3
это принадлежит в другом месте ... Daniel A. White 11 лет назад 0

2 ответа на вопрос

2
Daniel H

Если вы используете стандартный дистрибутив, то я бы порекомендовал сначала переустановить его (после того, как вы захватите все ваши данные и поместите их на внешний жесткий диск). Таким образом, вы можете быть уверены, что у вас есть все необходимые пакеты. Если нет, то вам следует хотя бы переустановить RPM, если он удалил часть себя, и рассмотреть возможность восстановления всего компьютера.

Затем, если у вас есть список всех ваших предыдущих установленных RPM-пакетов, я переустанавливаю каждый из них (даже те, которые по-прежнему установлены, так как они могут быть частично удалены). Если у вас не было такого списка, вам просто нужно запомнить, что вы установили самостоятельно. К счастью, переустановка дистрибутива должна была позаботиться обо всех необходимых пакетах, чтобы ваш компьютер был хотя бы пригоден для использования.

Если ваш ящик не был основан на дистрибутиве, и вы получили все пакеты, использующие RPM, то вам следует проверить все. Любая упаковка может быть частично удалена. Опять же, именно поэтому я рекомендовал восстановить в первом абзаце.

Спасибо за этот подробный букет, Дэниел. Моя коробка запускает стандартную Fedora 12, установленную через iso-файл. И все начальные установленные RPM выбираются через категорию (например, Office, Software Development) мастера установки, некоторые RPM, такие как VirtualBox, были установлены ранее, когда это необходимо, поэтому есть список установленных пакетов RPM существует? my / home монтируется через отдельный раздел, поэтому, если окончательного выбора не будет, переустановка всей системы тоже подойдет. whatacold 11 лет назад 0
Поскольку / home - это отдельный раздел, я настоятельно рекомендую обновить или переустановить как первый вариант, а не как последний. Когда вы делаете что-то подобное, это действительно будет проще, и это единственный способ убедиться, что все полностью установлено. Возможно, вы все еще хотите сделать резервные копии других файлов, например, некоторых в / etc, но зачем вам восстанавливать, а не переустанавливать в этих обстоятельствах? Я не знаю, есть ли список установленных программ, кроме rpm -q, но, вероятно, он достаточно актуален, чтобы не показывать все программное обеспечение, которое вы случайно удалили. Daniel H 11 лет назад 0
Хорошо, я попытаюсь переустановить, когда доберусь до своей коробки. Кстати, переустановка означает установить систему с нуля, верно? Причина, по которой я спрашиваю, состоит в том, что я вспомнил, что на этапах мастера установки есть опция восстановления или переустановки, но я не совсем уверен. whatacold 11 лет назад 0
Да, это то, что я имел в виду. Честно говоря, я бы не стал доверять никаким другим процедурам на этом этапе. Это может быть просто потому, что я все еще активен в мире Windows, но я сомневаюсь, что когда-нибудь доверяю чему-либо, кроме полной переустановки при восстановлении после этого, или «rm -rf /», или чего-то подобного. Daniel H 11 лет назад 0
Я рад, что смог помочь. Daniel H 11 лет назад 0
2
Michael Hampton

Вы не можете действительно переустановить систему, так как она настолько старая, что медиа будет очень трудно найти. Лучше всего сделать то обновление, которое вы откладывали. У Fedora очень короткий годичный жизненный цикл; от вас ожидается обновление дистрибутива как минимум ежегодно.

Да, я думаю, что это тоже немного старо, и я пытаюсь найти материал по обновлению Fedora, но не смог найти ценные. Я также взял еще одно более новое ядро ​​и скомпилировал себя, но оказалось, что при загрузке с этим новым ядром произошла ошибка. Так есть ли у вас какие-то материалы об обновлении под рукой? Заранее спасибо. whatacold 11 лет назад 0
О, я забыл упомянуть, что я все еще сохраняю ISO-образ, так что переустановить его будет несложно. whatacold 11 лет назад 0

Похожие вопросы