Como marcar o pacote apt-get “não totalmente instalado” como “instalado com sucesso”

3

Instalei o Debian 7.4 no meu Iomega ix2-200 NAS, seguindo-se este blog . O ix2-200 está executando uma CPU ARM Marvel e possui uma memória flash NAND de 128 MB. O flash contém uma imagem initramfs (uInitrd) e uma imagem do kernel (uImage) para inicializar o sistema.

Às vezes, um novo pacote (como cryptsetup ) requer atualização do kernel e falha ( Unsupported platform ). Eu manualmente preciso piscar o novo initramfs initrd.img-3.2.0-4-kirkwood e o kernel vmlinuz via mkimage , o que funciona bem.

O problema (anoying): toda vez que eu executo apt-get upgrade o sistema está mostrando os pacotes inacabados. Como posso dizer ao meu sistema que tudo está bem?

Já experimentei o Google e o StackExchange, mas a maioria das postagens trata de como remover esses pacotes inacabados / incompletos. Eu quero ficar com isso!

Por favor, veja o instantâneo do código anexado:

#> apt-get install cryptsetup
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  console-setup console-setup-linux cryptsetup-bin kbd keyboard-configuration libcryptsetup4 xkb-data
Suggested packages:
  dosfstools
The following NEW packages will be installed:
  console-setup console-setup-linux cryptsetup cryptsetup-bin kbd keyboard-configuration libcryptsetup4 xkb-data
0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
Need to get 3,179 kB of archives.
After this operation, 11.8 MB of additional disk space will be used.
Do you want to continue [Y/n]? y

...

Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.2.0-4-kirkwood
Unsupported platform.
run-parts: /etc/initramfs/post-update.d//flash-kernel exited with return code 1
dpkg: error processing initramfs-tools (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)

#> apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]?
    
por akm 03.04.2014 / 19:01

2 respostas

3

Você deve corrigir /etc/initramfs/post-update.d/flash-kernel para que ele exiba seu kernel & initrd. Está em / etc, então você está livre para editá-lo para que ele funcione na sua placa.

Se você não pode editá-lo para que ele funcione (por exemplo, o flash é feito com o JTAG), então você deve imprimir um grande aviso para lembrá-lo de flash e exit 0 .

Depois de corrigi-lo, você pode executar dpkg --configure -a .

    
por 03.04.2014 / 19:33
0

APENAS SE SABE O QUE ESTÁ FAZENDO, você pode informar manualmente ao dpkg que o pacote está instalado.

Você pode editar a entrada de pacotes no arquivo / var / lib / dpkg / status: definir a linha de status "Status: ok installed" (ou "Status: hold ok installed" se você não quiser atualizar automaticamente da próxima vez).

    
por 30.08.2018 / 13:45