Файл поврежден, как мне переустановить пакеты на Debian?

После нечистого отключения fsck сообщила о коррупции в нескольких частях файловой системы, что, по-видимому, повлияло на установленные пакеты (к счастью, никаких пользовательских данных не было затронуто).

Есть ли простой способ, как я могу переустановить эти пакеты с нуля, например, скажите apt или dpkg, чтобы снова установить тот же пакет, не меняя его флаги (особенно сохраняя флаг автоматически установленного)?

У меня есть список затронутых файлов, и с некоторыми усилиями можно выяснить, какие пакеты мне нужно будет переустановить. Альтернативой является переустановка всего установленного в системе.

  • Как `apt` отличается от` apt-get`?
  • Неудовлетворенные зависимости при установке Git на Debian
  • Как искать пакеты, которые больше не доступны для установки?
  • Запустить FileZilla на Debian
  • Как перейти с существующих файлов DEB на Centos RPM
  • Как установить менеджер пакетов debian во встроенную систему?
  • Есть ли способ перечислить пакеты с даты, когда они вошли в архив Debian?
  • Создание репозитория пакетов Debian для распространения нескольких версий настраиваемого пакета deb
  • One Solution collect form web for “Файл поврежден, как мне переустановить пакеты на Debian?”

    Для каждого поврежденного файла пакет, который установил ваш файл, можно получить с помощью:

     dpkg -S /full/path/of/the/corrupted/file 

    Затем вы можете переустановить его с помощью команды:

     apt-get --reinstall install package 

    Если все ваши поврежденные файлы находятся в одном файле list.txt , вы можете получить все связанные пакеты с помощью:

     dpkg -S $(cat list.txt) | cut -d: -f1 | sort -u 

    И, конечно же, установите все эти пакеты с помощью одной команды:

     apt-get --reinstall install $(dpkg -S $(cat list.txt) | cut -d: -f1 | sort -u) 
    Linux и Unix - лучшая ОС в мире.