Li todos os tópicos que pude encontrar - mesmo os que dizem que a pergunta foi respondida em outro lugar, mas nenhum deles aborda o problema específico que estou tendo. O Update Manager executou e produziu erros relacionados à dependência não atendida e sugeriu o uso do apt-get install -f, que falha com esta mensagem:
Unpacking linux-headers-3.5.0-36 (from .../linux-headers-3.5.0-36_3.5.0-36.57~precise1_all.deb) ...
dpkg: error processing /var/cache/apt/archives/linux-headers-3.5.0-36_3.5.0-36.57~precise1_all.deb (--unpack):
unable to create `/usr/src/linux-headers-3.5.0-36/arch/arm/mach-iop32x/include/mach/glantank.h.dpkg-new' (while processing `./usr/src/linux-headers-3.5.0-36/arch/arm/mach-iop32x/include/mach/glantank.h'): No space left on device
Suspeito que as últimas 5 palavras Nenhum espaço restante no dispositivo seja significativo, mas df e du mostram o espaço adequado. Então, eu estou me perguntando, qual dispositivo precisa de mais espaço?
Ouput de df -h
Filesystem
Size Used Avail Use%
Mounted on /dev/sda1 5.5G 4.4G 786M 86%
/ udev 996M 4.0K 996M 1%
/dev tmpfs 402M 880K 401M 1%
/run none 5.0M 0 5.0M 0% /run/lock none 1004M 156K 1004M 1%
/run/shm /dev/sdb1 30G 1.4G 27G 5%
/home /dev/sdc1 299G 31G 268G 11% /media/HD-PCTU2
apt
dpkg
disk-usage
Don A
fonte
fonte
df -h
e (ii) a saída demount
. O dpkg limpará os arquivos após o término do trabalho, portanto, pode parecer que você tenha espaço suficiente quando, na verdade, não possui. Considere executarapt-get clean
antes de iniciar o dpkg.watch -n 1 df -h
em um terminal ao fazer oapt-get install
(ele vai abrandar um pouco você i / o, mas você vai saber qual sistema de arquivos é muito pequeno)Respostas:
Acabei de encontrar esse mesmo problema. Em outro lugar, encontrei uma menção de inodes e corri no meu terminal para verificar o uso do inode:
Isso mostrou uso de inode em 99%. Portanto, enquanto meu disco tinha muito espaço restante, não consegui criar mais arquivos por causa do limite no número de inodes. Alguma limpeza de disco foi a solução para o meu problema.
fonte
cd /usr/src ; cp -a linux-headers-3.2.0-3{2,3}* /home/tmp-hdr ; rm -r linux-headers-3.2.0-3{2,3}*
,apt-get-install -f
, remova alguns outros cabeçalhos da maneira certa:apt-get purge linux-headers-...
, mover os cabeçalhos da parte de trás tmp:cd /usr/src ; cp -a /home/tmp-hdr/* .
. Remova mais kernels antigos usandoapt-get purge
.dpkg --purge linux-headers-3.2.0-3{2,3}*; apt-get -f install
para que nenhuma cópia fosse necessária?sudo linux-purge --fix
depois que o script for publicado.Estou pensando que sua partição de inicialização está cheia de imagens antigas do kernel, não deixando espaço para a nova que
apt-get
está tentando instalar. Você pode digitarem uma janela do terminal. Quando faço isso, recebo
Como tenho muitos, eu poderia excluir alguns dos mais antigos com
Se
apt-get
falhar porque faltam algumas dependências de pacote (que você não pode instalar devido à falta de inodes livres), você pode recorrerdpkg
diretamente ao invés disso:Faça isso algumas vezes até o mais velho
linux-headers-*
e você deve ter espaço.fonte
linux-headers-3.8.0-18
.sudo dpkg --remove linux-headers-3.8.0-18
, removasudo dpkg --remove linux-headers-3.8.0-18-generic
e ele levará o outro cabeçalho.Eu usei
sudo apt-get autoremove
e ele removeu um monte de pacotes antigos de cabeçalhos de kernel. É bom ir depois disso.fonte
Até onde eu sei, o limite de inodes nos sistemas de arquivos ext * do Linux é de cerca de 4 bilhões, mas não menos, o que é uma quantidade enorme de arquivos. Portanto, seu problema é que algo está gerando muitos arquivos. Posso propor que você verifique primeiro isso: http://blog.scoutapp.com/articles/2014/10/08/understanding-disk-inodes Para que você encontre o que está preenchendo os inodes do seu FS. Também posso propor a limpeza do cache do apt:
e
fonte