Erro com APT-GET

Iniciado por BollaBR, 11 de Dezembro de 2013, 15:03

tópico anterior - próximo tópico

BollaBR

Salve pessoal, tudo bem?

Não consigo mais utilizaro apt-get em meu servidor.

Sempre no final do processo mostra essa mensagem de erro:

Erros foram encontrados durante o processamento de:
initramfs-tools
linux-image-3.5.0-41-generic
linux-image-generic-lts-quantal
linux-generic-lts-quantal
E: Sub-process /usr/bin/dpkg returned an error code (1)



Não sei o que fazer.. alguém pode me dar uma luz?

Abraços!

jkmsjq

Execute em terminal (Ctrl + Alt + T):

sudo dpkg --configure -a


E depois:

sudo apt-get install -f
LinuxUser: 548942 / Dando um tópico como resolvido
"A verdade só é agressiva a quem vive de mentiras". Autor desconhecido.
Twitter: @jeisonkertesz

Tota

#2
Veja, leia e entenda => http://ubuntuforum-br.org/index.php?topic=90555.0

como superusuário em terminal (sudo nautilus) vá para /var/lib/dpkg/info e crie uma pasta chamada lixo, mova os arquivos desta pasta info que tenham o nome do pacote quebrado para esta pasta lixo. Faça o mesmo em /var/cache/apt/archives

Depois feche o nautilus e faça sudo apt-get update && sudo apt-get -f  install

deve resolver

BollaBR

Olá pessoal, já tentei porem não deu..

O que aparece agora é o seguinte:


dpkg: problemas de dependência impedem a configuração de initramfs-tools:
initramfs-tools depende de initramfs-tools-bin (<< 0.99ubuntu13.2.1~); porém:
  Versão de initramfs-tools-bin no sistema é 0.99ubuntu13.4.
dpkg: erro processando initramfs-tools (--configure):
problemas de dependência - deixando desconfigurado
Nenhum relatório apport escrito pois MaxReports já foi atingido
                                                               dpkg: problemas de dependência impedem a configuração de linux-image-3.5.0-41-generic:
linux-image-3.5.0-41-generic depende de initramfs-tools (>= 0.36ubuntu6); porém:
  Pacote initramfs-tools não está configurado ainda.
dpkg: erro processando linux-image-3.5.0-41-generic (--configure):
problemas de dependência - deixando desconfigurado
Nenhum relatório apport escrito pois MaxReports já foi atingido
                                                               dpkg: problemas de dependência impedem a configuração de linux-image-generic-lts-quantal:
linux-image-generic-lts-quantal depende de linux-image-3.5.0-41-generic; porém:
  Pacote linux-image-3.5.0-41-generic não está configurado ainda.
dpkg: erro processando linux-image-generic-lts-quantal (--configure):
problemas de dependência - deixando desconfigurado
Nenhum relatório apport escrito pois MaxReports já foi atingido
                                                               dpkg: problemas de dependência impedem a configuração de linux-generic-lts-quantal:
linux-generic-lts-quantal depende de linux-image-generic-lts-quantal; porém:
  Pacote linux-image-generic-lts-quantal não está configurado ainda.
dpkg: erro processando linux-generic-lts-quantal (--configure):
problemas de dependência - deixando desconfigurado
Nenhum relatório apport escrito pois MaxReports já foi atingido
                                                               Erros foram encontrados durante o processamento de:
initramfs-tools
linux-image-3.5.0-41-generic
linux-image-generic-lts-quantal
linux-generic-lts-quantal
E: Sub-process /usr/bin/dpkg returned an error code (1)

Obrigado e abraços

Tota

Ola

voce esta usando o initramfs-tools-bin do Ubuntu 12.04.2

sudo sudo dpkg --force-all -P  initramfs-tools

depois

sudo apt-get install initramfs-tools

Faça back up de seus arquivos importantes pois algum erro e o sistema pode congelar.

BollaBR

@Tota,

tentei executar o comando que você me passaou.

O primeiro rodou legal, porem o segundo trouxe uma porra de erro. Não deu para copiar todos mas esse é o final deles..


dpkg: aviso: falta ficheiro de lista de ficheiros `libelf1', assumindo que o pacote não tem actualmente ficheiros instalados.

dpkg: aviso: falta ficheiro de lista de ficheiros `debconf', assumindo que o pacote não tem actualmente ficheiros instalados.

dpkg: aviso: falta ficheiro de lista de ficheiros `libtext-wrapi18n-perl', assumindo que o pacote não tem actualmente ficheiros instalados.

dpkg: aviso: falta ficheiro de lista de ficheiros `mysql-client-core-5.5', assumindo que o pacote não tem actualmente ficheiros instalados.

dpkg: aviso: falta ficheiro de lista de ficheiros `tcpd', assumindo que o pacote não tem actualmente ficheiros instalados.

dpkg: aviso: falta ficheiro de lista de ficheiros `python-pkg-resources', assumindo que o pacote não tem actualmente ficheiros instalados.
(Lendo banco de dados ... 37 ficheiros e directórios actualmente instalados.)
Desempacotando initramfs-tools (de .../initramfs-tools_0.99ubuntu13.4_all.deb) ...
Processando gatilhos para man-db ...
Configurando initramfs-tools (0.99ubuntu13.4) ...
update-initramfs: deferring update (trigger activated)
Configurando linux-image-3.5.0-41-generic (3.5.0-41.64~precise1) ...
Configurando linux-image-generic-lts-quantal (3.5.0.41.47) ...
Configurando linux-generic-lts-quantal (3.5.0.41.47) ...
Processando gatilhos para initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.5.0-40-generic

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-3.5.0-40-generic with 1.
dpkg: erro processando initramfs-tools (--configure):
sub-processo script post-installation instalado retornou estado de saída de erro 1
Erros foram encontrados durante o processamento de:
initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)

BollaBR

Uma coisa que percebi que em ambas as mensagem informa a falta de espaço:

gzip: stdout: No space left on device

porem meu sistema esta com 22% utilizado só;

=========================================================

  System information as of Wed Dec 11 17:27:53 BRST 2013

  System load:  0.48               
  Usage of /:   21.7% of 915.65GB
  Memory usage: 28%               
  Swap usage:   0%                 

  => /boot is using 99.6% of 227MB

=========================================================

Seria no /boot?

Tota

O que você acha?

Na pasta /boot ficam os kerneis, e o processo init (initramfs-tools)

jkmsjq

Citação de: BollaBR online 11 de Dezembro de 2013, 17:28
[...]
 => /boot is using 99.6% of 227MB

[...]

Quando instalo agora o Ubuntu, deixo 5 GB de espaço para a partição [/boot]. Afinal, o HD do notebook são 500 GB mesmo, não fará falta... ;D
LinuxUser: 548942 / Dando um tópico como resolvido
"A verdade só é agressiva a quem vive de mentiras". Autor desconhecido.
Twitter: @jeisonkertesz

BollaBR

Como faço para reverter isso então?

Deleto alguma coisa? Aumento a unidade? Como fazer tudo isso? rsrsrs..

Abraços e desde já obrigado!

platao

Citação de: jkmsjq online 11 de Dezembro de 2013, 18:04
Citação de: BollaBR online 11 de Dezembro de 2013, 17:28
[...]
 => /boot is using 99.6% of 227MB

[...]

Quando instalo agora o Ubuntu, deixo 5 GB de espaço para a partição [/boot]. Afinal, o HD do notebook são 500 GB mesmo, não fará falta... ;D

eu tbm fazia assim jkmsjq deixava a partição de boot separada...mas depois vi que nao tinha vantagem para o tipo de uso que eu faço do sistema, alem de perder espaço toda vez que vc precisar recuperar o grub vc precisa montar essa partição tbm, do contrario vc nao recupera o sistema porque na / , so vao existir os links para a partição /boot.

Vai ate o synaptic Bolla e da uma olhada la nos kerneis que estao isntalados, primeiro da uma olhada na versao do kernel que vc esta usando com o comando;

uname -r

Por padrao, o Ubuntu nao deixa remover o kernel que vc esta usando,(se vc estivesse usando o slackware talvez ele deixasse!!!) entao remova o kernel mais antigo para liberar espaço, de um update novamente ele vai isntalar as atualizaçoes, e so depois que estiver tudo funcionando em ordem de o comando;

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

Ai ele vai terminar de remover os mais antigos e ficar somente com o mais recente, mas ajeite primeiro o kernel, nao pode estar dando masi erros, depois rode o comando acima.
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

BollaBR

@Platao, muito obrigado pela resposta.

Não consigo ir ao synaptic pois estou usando Ubuntu Server, não tenho interface gráfica.. Tem outro modo de fazer?

Quando rodo o comando uname -r o retorno é:
3.5.0-40-generic

Veja os arquivos que tenho dentro do /boot.

galaxy@servidor:/boot$ ls
abi-3.5.0-23-generic         initrd.img-3.5.0-37-generic
abi-3.5.0-28-generic         initrd.img-3.5.0-39-generic
abi-3.5.0-30-generic         initrd.img-3.5.0-40-generic
abi-3.5.0-31-generic         lost+found
abi-3.5.0-32-generic         memtest86+.bin
abi-3.5.0-34-generic         memtest86+_multiboot.bin
abi-3.5.0-37-generic         System.map-3.5.0-23-generic
abi-3.5.0-39-generic         System.map-3.5.0-28-generic
abi-3.5.0-40-generic         System.map-3.5.0-30-generic
abi-3.5.0-41-generic         System.map-3.5.0-31-generic
config-3.5.0-23-generic      System.map-3.5.0-32-generic
config-3.5.0-28-generic      System.map-3.5.0-34-generic
config-3.5.0-30-generic      System.map-3.5.0-37-generic
config-3.5.0-31-generic      System.map-3.5.0-39-generic
config-3.5.0-32-generic      System.map-3.5.0-40-generic
config-3.5.0-34-generic      System.map-3.5.0-41-generic
config-3.5.0-37-generic      vmlinuz-3.5.0-23-generic
config-3.5.0-39-generic      vmlinuz-3.5.0-28-generic
config-3.5.0-40-generic      vmlinuz-3.5.0-30-generic
config-3.5.0-41-generic      vmlinuz-3.5.0-31-generic
grub                         vmlinuz-3.5.0-32-generic
initrd.img-3.5.0-23-generic  vmlinuz-3.5.0-34-generic
initrd.img-3.5.0-28-generic  vmlinuz-3.5.0-37-generic
initrd.img-3.5.0-30-generic  vmlinuz-3.5.0-39-generic
initrd.img-3.5.0-31-generic  vmlinuz-3.5.0-40-generic
initrd.img-3.5.0-32-generic  vmlinuz-3.5.0-41-generic
initrd.img-3.5.0-34-generic

Penso que como estou utilizando a versão 3.5.0-40, posso apagar as outras, correto?

Abraços !

platao

#12
http://linuxfreelance.com.br/2012/10/02/remover-kernel-antigo-com-seguranca-no-ubuntu-debian/

Nao tinha reparado que vc estava usando servidor......veja a versão do kernel atual executando o comando:

uname -r

Descobrir os kernel(s) instalados

ls /boot | grep vmlinuz | cut -d'-' -f2,3

Seu resultado deve ficar parecido com isso(esse e o meu, remova somente 2, deixe o atual e um anterior para caso de dar problema vc vai ter o antigo ainda para dar partida).

3.11.0-14
3.11.0-15

Esta é a lista de kernels instalados. Agora vamos descobrir quais pacotes instalados em relação ao kernel você deseja remover. Como exemplo eu escolhi 3.11.0-14.

dpkg -l | grep ^ii | grep 3.11.0-14 | awk -F' ' '{ print $2 }'

A lista resultante é:

linux-headers-3.11.0-14
linux-headers-3.11.0-14-generic
linux-image-3.11.0-14-generic

Agora que sabemos os pacotes que queremos remover, podemos removê-los com apt-get ou aptitude.

sudo aptitude remove kernel que eu quero remover aqui

no caso ficou;

sudo aptitude remove linux-headers-3.11.0-14 linux-headers-3.11.0-14-generic linux-image-3.11.0-14-generic

Desta forma pode-se remover o kernel e pacotes relacionados com muito cuidado e atenção.
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

BollaBR

#13
@platao, pelo que parece eu tenho 9 kernels em meu /boot.

Veja:

ls /boot | grep vmlinuz | cut -d'-' -f2,3
3.5.0-23
3.5.0-28
3.5.0-30
3.5.0-31
3.5.0-32
3.5.0-34
3.5.0-37
3.5.0-39
3.5.0-40
3.5.0-41


Quando executo os comandos:

dpkg -l | grep ^ii | grep 3.5.0-39 | awk -F' ' '{ print $2 }'

do 3.5.0-23 até o 3.5.0-39 retorna apenas:
linux-image-3.5.0-XX-generic

E apenas do 40 até o 41 aparecem:

linux-headers-3.5.0-XX
linux-headers-3.5.0-XX-generic
linux-image-3.5.0-XX-generic

--------------------------------------------------------------------------------------------------------------

Quanto tento executar os seguinte comando, aparece:

root@servidor:/# apt-get remove linux-image-3.5.0-23-generic
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Você deve querer executar 'apt-get -f install' para corrigí-los:
Os pacotes a seguir têm dependências desencontradas:
linux-image-generic-lts-quantal : Depende: linux-image-3.5.0-44-generic mas não será instalado
E: Dependências desencontradas. Tente 'apt-get -f install' sem nenhum pacote (ou especifique uma solução).

--------------------------------------------------------------------------------------------------------------

E se eu executar o seguinte, aparece:

dpkg -l | grep linux-headers-*
ii  linux-headers-3.5.0-40             3.5.0-40.62~precise1                Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-40-generic     3.5.0-40.62~precise1                Linux kernel headers for version 3.5.0 on 32 bit x86 SMP
ii  linux-headers-3.5.0-41             3.5.0-41.64~precise1                Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-41-generic     3.5.0-41.64~precise1                Linux kernel headers for version 3.5.0 on 32 bit x86 SMP
ii  linux-headers-3.5.0-42             3.5.0-42.65~precise1                Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-42-generic     3.5.0-42.65~precise1                Linux kernel headers for version 3.5.0 on 32 bit x86 SMP
ii  linux-headers-3.5.0-43             3.5.0-43.66~precise1                Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-43-generic     3.5.0-43.66~precise1                Linux kernel headers for version 3.5.0 on 32 bit x86 SMP
ii  linux-headers-3.5.0-44             3.5.0-44.67~precise1                Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-44-generic     3.5.0-44.67~precise1                Linux kernel headers for version 3.5.0 on 32 bit x86 SMP
ii  linux-headers-generic-lts-quantal  3.5.0.44.50                         Generic Linux kernel headers
root@servidor:/#

--------------------------------------------------------------------------------------------------------------
O que fazer! :\

Obrigado!

zekkerj

Olá BollaBR, tudo bem? Enquanto há vida, há esperança. E como seu sistema ainda sobe, ele definitivamente ainda está vivo. :D

Primeira coisa a fazer é arrancar essa montoeira de kernels antigos instalados: deixe apenas os dois mais recentes.

sudo apt-get purge linux-headers-3.5.0-40-generic linux-headers-3.5.0-41-generic linux-headers-3.5.0-42-generic

Isso vai remover as três versões do kernel que estão sobrando aí. Mas depois vc tem que descobrir pq está com pouco espaço livre, e onde vc tem que procurar liberar espaço. Aproveita e posta o resultado dos comandos abaixo.

df -h
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D