Переустановка только пакетов с отсутствующими или поврежденными файлами в нерабочей системе?

Первый. Заранее спасибо.

Это похоже на # 216697: переустановка пакетов с отсутствующими / поврежденными файлами, за исключением ситуации этого человека, после восстановления система все еще работала. Мой нет. Невозможно запустить X, нет сетей, systemd не имеет всех требований, поэтому сервисы не могут запускаться и т. Д. И т. Д. Система, использующая технический термин, закрывается. (Fedora 26 i686)

DNF имеет команду –installroot, и если я загружусь в ОС LiveUSB, я смогу подключить раздел корневой файловой системы и выполнить dnf –installroot = / run / media / liveuser / sda6 / repolist, и он перечисляет все мои настроенные репозитории. Я также попробую dnf –installroot = / run / media / liveuser / sda6 / list – все и сотни имен пакетов прокручиваются мимо. Я предполагаю, что DNF db или rpmdb или что-то еще (я действительно не знаю, извините) кажется неповрежденным.

Хотя DNF позволяет мне работать с нерабочей системой, я не могу понять, как использовать RPM -V в нерабочей системе. Кажется, что речь идет только о живой ОС. Я предполагаю, что я могу это сделать, но не хочу рисковать запутыванием чего-либо, поэтому я прошу и безуспешно пытаюсь разобраться, пытаясь найти решение, чтобы просто проверить установку, и только принудительно переустановить поврежденные пакеты, но я прихожу пустым ,

В крайнем случае, я собираюсь использовать dnf –installroot = {path} переустановить *, но это повлечет за собой много часов времени и много гигабайт, которые будут загружены в расточительность. По крайней мере, это может случиться без присмотра. В качестве альтернативы я мог бы продолжать использовать liveOS и ждать еще неделю или две и установить Fedora 27 поверх моей отключенной системы, когда она будет выпущена, но это кажется столь же большим, как и принудительная переустановка каждого пакета. Мне очень хотелось бы узнать, как это сделать.

RPM Ninjas: HELP!

  • RPM пропускает файлы при установке
  • Как установить локальный RPM, используя только файлы RPM с локальной зависимостью?
  • При установке пакета .deb или .rpm всегда добавляется репозиторий в вашу систему?
  • Как получить все виды зависимостей обратного пакета: зависящий от реверса момент для не-Ubuntu-дистрибутивов
  • rpmsign с запросом пароля CLI
  • RPM: ошибка jre-зависимостей, хотя эта версия JRE установлена
  • Почему Centos apache httpd-2.2.3 rpm удаляет подключенный apr, apr-util, pcre?
  • Открытый ключ для git- ... rpm не установлен
  • One Solution collect form web for “Переустановка только пакетов с отсутствующими или поврежденными файлами в нерабочей системе?”

    Похоже, вы просто ищете параметр rpm --root , который примерно аналогичен dnf --installroot . Это описано на странице руководства RPM:

      --root DIRECTORY Use the file system tree rooted at DIRECTORY for all operations. Note that this means the database within DIRECTORY will be used for dependency checks and any scriptlet(s) (eg %post if installing, or %prep if building, a package) will be run after a chroot(2) to DIRECTORY. 

    Чтобы проверить все пакеты, установленные на файловую систему, установленную в /run/media/liveuser/sda6/ , выполните что-то вроде:

      rpm --root /run/media/liveuser/sda6/ -Va 
    Interesting Posts
    Linux и Unix - лучшая ОС в мире.