Учитывая новое лучшее описание проблемы, это на самом деле легче
#!/bin/bash
awk 'BEGIN {
SETNR=0;
MODE="Non-Fields"}
(MODE=="Fields") && (! /START-OF-/ ) && (! /END-OF/ ) {
print;
COUNT++
}
/START-OF-FIELDS/ {
COUNT=0;
SETNR++;
MODE="Fields"
}
/END-OF/ {
if (MODE=="Fields") {
printf ("Count for data set %d is: %d\n", SETNR, COUNT)
};
MODE="Non-Fields"
}' $*
Вы должны исправить /etc/initramfs/post-update.d/flash-kernel
, чтобы он успешно прошивал ваше ядро и initrd. Это находится в /etc, так что вы можете свободно редактировать его, чтобы он работал на вашей плате.
Если вы не можете отредактировать его, чтобы он работал (например, прошивка выполняется с помощью JTAG), то вы должны заставить его вывести большое предупреждение, напоминающее о необходимости прошивки, и выйти 0
.
Как только вы это исправили, вы можете запустить dpkg --configure -a
.
ТОЛЬКО ЕСЛИ ВЫ ЗНАЕТЕ, ЧТО ДЕЛАЕТЕ, вы можете вручную сообщить dpkg, что пакет установлен.
Вы можете отредактировать запись пакета в файле /var/lib/dpkg/status :установить строку состояния «Статус :ok установлен» (или «Статус :держать ok установлен», если вы этого не сделали. хотите обновить автоматически в следующий раз ).