Я обнаружил, что update-command-not-found загрузил несколько файлов Contents-i386.gz в / var / cache / apt / apt-file / каталог. Почему-то скачанные файлы некорректны, размер файла не соответствует оригиналу. Почему возникла эта проблема, до сих пор остается для меня загадкой. Мне пришлось загрузить вручную с помощью wget (с переключателем -O для переименования загруженных файлов), как показано ниже:
Вот команда (для копирования и вставки):
wget http://ftp.us.debian.org/debian/dists/jessie/main/Contents-i386.gz -O /var/cache/apt/apt-file/ftp.us.debian.org_debian_dists_jessie_main_Contents-i386.gz
И проделайте то же самое с остальными файлами :
wget http://http.debian.net/debian/dists/jessie/main/Contents-i386.gz -O /var/cache/apt/apt-file/http.debian.net_debian_dists_jessie_main_Contents-i386.gz
wget http://http.debian.net/debian/dists/jessie/contrib/Contents-i386.gz -O /var/cache/apt/apt-file/http.debian.net_debian_dists_jessie_contrib_Contents-i386.gz
wget http://http.debian.net/debian/dists/jessie/non-free/Contents-i386.gz -O /var/cache/apt/apt-file/http.debian.net_debian_dists_jessie_non-free_Contents-i386.gz
Теперь, когда / var / cache / apt / apt-file / содержит правильные файлы, я могу запустить update-command-not-found
с помощью -n Переключатель
, чтобы эта команда не загружала и перезаписывала правильные файлы неисправными.
root@debian:/var/cache/apt# update-command-not-found -n
I: Writing data for ftp.us.debian.org_debian_dists_jessie_main_Contents-i386.gz ... . done
I: Writing data for http.debian.net_debian_dists_jessie_contrib_Contents-i386.gz ... . done
I: Writing data for http.debian.net_debian_dists_jessie_main_Contents-i386.gz ... . done
I: Writing data for ftp.us.debian.org_debian_dists_jessie-updates_main_Contents-i386.gz ... . done
I: Writing data for http.debian.net_debian_dists_jessie_non-free_Contents-i386.gz ... . done
NB: мне пришлось удалить security.debian.org_dists_jessie_updates_main_Contents-i386.gz
из каталога / var / cache / apt / apt-file /
, поскольку предыдущий wget
приводит к ОШИБКА 404: не найдено
.
Если SoC перезагружается каждый раз через одно и то же время, я полагаю, что проблема может быть связана со сторожевым таймером. Проверьте вывод ядра на что-то вроде:
iTCO_wdt: Intel TCO WatchDog Timer Driver v1.11
iTCO_wdt: Found a Apollo Lake SoC TCO device (Version=5, TCOBASE=0x0460)
iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
Там вы можете найти дополнительную информацию о настройке сторожевого таймера:http://www.fit-pc.com/wiki/index.php/Linux_Mint:_Watchdog_configuration