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

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

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

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

  • Как установить конкретный пакет с зависимостями с помощью команды apt-offline?
  • Как установить / обновить только определенный пакет в Fedora из репо?
  • Удаление программных пакетов без удаления загруженного .deb в apt-cache?
  • Ошибка обновления plesk
  • Система сборки пакетов для Debian (например, Fedora Koji)
  • Существует ли карта имен пакетов в разных системах управления пакетами?
  • Создание зависимости 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 - лучшая ОС в мире.