E: O subprocesso / usr / bin / dpkg retornou um código de erro (1)

5

EDITAR: Anexei a saída de cat /etc/default/grub à questão abaixo

Esta foi, de fato, a chave para resolver o problema. Eu acho que é importante notar que não ter citações em torno do sistema operacional atribuído ao GRUB_DEFAULT em / etc / default / grub não apresentou um problema por algum tempo depois que eu o configurei (meses). Isso pode ser porque o GRUB_DEFAULT foi inicialmente configurado a partir de outro Linux na minha configuração de inicialização dupla.

Eu observei outras questões relacionadas a esse erro, mas não encontrei nenhuma que me ajudasse até agora.

Estou recebendo o erro abaixo quando faço isso:

sudo apt-get upgrade

ou um dist-upgrade

Eu tentei limpar os pacotes mencionados no erro (como respostas a outras perguntas com o mesmo erro)

linux-image-extra-3.19.0-25-generic
linux-image-3.19.0-25-generic

com

sudo apt-get remove --purge <the packages>

e

sudo dpkg --purge <the packages>

Mas em ambos os casos, recebo basicamente a mesma saída de erro abaixo. Alguém pode me ajudar a resolver isso?

Erro:

yerman@DeepThought:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be REMOVED
  linux-image-3.19.0-25-generic linux-image-extra-3.19.0-25-generic
0 to upgrade, 0 to newly install, 2 to remove and 0 not to upgrade.
5 not fully installed or removed.
After this operation, 209 MB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 529837 files and directories currently installed.)
Removing linux-image-extra-3.19.0-25-generic (3.19.0-25.26) ...
depmod: FATAL: could not load /boot/System.map-3.19.0-25-generic: No such file or directory
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.19.0-25-generic /boot/vmlinuz-3.19.0-25-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.19.0-25-generic /boot/vmlinuz-3.19.0-25-generic
update-initramfs: Generating /boot/initrd.img-3.19.0-25-generic
grep: /boot/config-3.19.0-25-generic: No such file or directory
depmod: WARNING: could not open /tmp/mkinitramfs_6wsANd/lib/modules/3.19.0-25-generic/modules.order: No such file or directory
depmod: WARNING: could not open /tmp/mkinitramfs_6wsANd/lib/modules/3.19.0-25-generic/modules.builtin: No such file or directory
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.19.0-25-generic /boot/vmlinuz-3.19.0-25-generic
run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 3.19.0-25-generic /boot/vmlinuz-3.19.0-25-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.19.0-25-generic /boot/vmlinuz-3.19.0-25-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.19.0-25-generic /boot/vmlinuz-3.19.0-25-generic
/usr/sbin/grub-mkconfig: 6: /etc/default/grub: Syntax error: "(" unexpected
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 2
dpkg: error processing package linux-image-extra-3.19.0-25-generic (--remove):
 subprocess installed post-removal script returned error exit status 1
Removing linux-image-3.19.0-25-generic (3.19.0-25.26) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.19.0-25-generic /boot/vmlinuz-3.19.0-25-generic
update-initramfs: Deleting /boot/initrd.img-3.19.0-25-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.19.0-25-generic /boot/vmlinuz-3.19.0-25-generic
/usr/sbin/grub-mkconfig: 6: /etc/default/grub: Syntax error: "(" unexpected
run-parts: /etc/kernel/postrm.d/zz-update-grub exited with return code 2
Failed to process /etc/kernel/postrm.d at /var/lib/dpkg/info/linux-image-3.19.0-25-generic.postrm line 328.
dpkg: error processing package linux-image-3.19.0-25-generic (--remove):
 subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
 linux-image-extra-3.19.0-25-generic
 linux-image-3.19.0-25-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

Saída do cat / etc / default / grub

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=Windows 7 (loader) (on /dev/sda2)
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=30
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="acpi=noirq acpi=force apm=power_off"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command 'vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
    
por Totem 07.10.2015 / 14:35

5 respostas

5

A linha

GRUB_DEFAULT=Windows 7 (loader) (on /dev/sda2)

no seu /etc/default/grub está errado, pelo menos para o script post-removal e, portanto, sai com um erro.

Portanto, use um valor numérico ou corrija a entrada e use aspas duplas. Edite o arquivo via

sudo nano /etc/default/grub

e

GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda2)"

Depois disso

sudo update-grub
    
por A.B. 14.10.2015 / 19:15
1

Parece que seu arquivo / etc / default / grub está bagunçado. Por favor, tente editar o arquivo com o vi ou qualquer outro editor (root privileged). Abaixo, você pode ver uma amostra segura desse arquivo.

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command 'vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
    
por Thomas 13.10.2015 / 13:00
0

Sugiro que primeiro trabalhe ao contrário e force a instalação do primeiro dos pacotes com erros, da seguinte forma:

sudo apt-get install -f linux-image-extra-3.19.0-25-generic

Depois, veja se você consegue executar o seguinte:

sudo apt-get update && sudo apt-get upgrade

Se isso funcionar, tente:

sudo apt-get dist-upgrade

(Nota: pode ser necessário reiniciar após o primeiro passo antes de emitir os demais comandos.)

    
por mheadroom 14.10.2015 / 00:38
0

Hoje em uma nova instalação do Ubuntu eu recebi este erro e minha atualização foi abortada. Eu fiz outro dist-upgrade e funcionou bem.

    
por Arup Roy Chowdhury 14.10.2015 / 19:24
0

Vá para / var / cache / apt / archives / e copie o arquivo problemático. Use o instalador do pacote GDebi para abrir o pacote problemático, depois que ele terminar de varrer o pacote, use a opção reinstalar o pacote e deixe o processo terminar, tudo isso.

    
por salafi 03.07.2016 / 01:22