Вы, вероятно, отсутствуете libc6-dev
пакет.
Вы работали apt-get install build-essential
уже?
У меня была такая же проблема, и я обнаружил, что решения, представленные в другом ответе, неприемлемы, поскольку программа / стандарт par2 включает создание отдельных файлов для восстановления и проверки. Мне, как и оригинальному пользователю, я думаю, нужен один файл с кодами исправления ошибок.
Я нашел программу rsbep, которая раньше была в диспетчере пакетов, а затем нашел здесь необходимый код: https://www.thanassis.space/rsbep.html
Это позволяет один, чтобы создать файл с кодами исправления ошибок Рида-Соломона, а затем извлечь исходный файл из, возможно, поврежденной версии ECC.
Если вы хотите иметь файл ecc отдельно от архива, вы можете использовать pyFileFixity, проект с открытым исходным кодом на Python, целью которого является предоставление PAR-подобной системы защиты нового поколения от повреждения битов.
Если вы хотите, чтобы защита ecc была включена непосредственно в архив, вы можете использовать DAR, своего рода TAR нового поколения, который позволяет генерировать как несолидные (т.е. позволяющие частичное извлечение поврежденных архивов), так и ecc (использующие PAR2) и изоляцию каталога (т.е. сохраняющие резервную копию дерева каталогов и мета-данных файловой системы) непосредственно в архивах .dar.
Еще один похожий проект 2018 года — Redupe , который, по-видимому, обеспечивает исправление как отдельных, так и встроенных файловых ошибок в двух отдельных инструментах:
The first tool, redupe, is modeled after compression tools like gzip or bzip2, but adds redundancy instead of eliminating it.
Пример на веб-странице (изменен для краткости )похож на ваш вариант использования:
$ redupe home-backup.tar.gz
$ ls -l
-rw------- 1 rescrv 5625162218 home-backup.tar.gz
-rw-r--r-- 1 rescrv 6433996800 home-backup.tar.gz.rd
Затемreundupe
можно использовать для восстановления файла и, возможно, исправления небольших ошибок.