Estou recebendo um erro no atualizador de software quando tento fazer minhas atualizações diárias. diz:
The upgrade needs a total of 25.3 M free space on disk `/boot`.
Please free at least an additional 25.3 M of disk space on `/boot`.
Empty your trash and remove temporary packages of former installations
using `sudo apt-get clean`.
Tentei digitar no sudo apt-get clean
Terminal, mas ainda recebo a mensagem. Todas as páginas que li parecem ser para Ubuntuers experientes. Estou executando o Ubuntu 12.10. Quero atualizar para o 13.04, mas entendo que preciso finalizá-los primeiro.
Esta é a saída da digitação no cat /etc/fstab
Terminal:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/ubuntu-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda1 during installation
UUID=fa55c082-112d-4b10-bcf3-e7ffec6cebbc /boot ext2 defaults 0 2
/dev/mapper/ubuntu-swap_1 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
matty@matty-G41M-ES2L:~$
Saída de df -h
:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu-root 915G 27G 842G 4% /
udev 984M 4.0K 984M 1% /dev
tmpfs 397M 1.1M 396M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 992M 1.8M 990M 1% /run/shm
none 100M 52K 100M 1% /run/user
/dev/sda1 228M 222M 0 100% /boot
matty@matty-G41M-ES2L:~$
E dpkg -l | grep linux-image
dá:
ii linux-image-3.5.0-17-generic 3.5.0-17.28 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-18-generic 3.5.0-18.29 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-19-generic 3.5.0-19.30 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-21-generic 3.5.0-21.32 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-22-generic 3.5.0-22.34 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-23-generic 3.5.0-23.35 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-24-generic 3.5.0-24.37 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-25-generic 3.5.0-25.39 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-26-generic 3.5.0-26.42 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
iF linux-image-3.5.0-28-generic 3.5.0-28.48 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
cat /etc/fstab
um terminal. Copie a saída e adicione-a à sua pergunta (você pode editar sua pergunta). Além disso, copie a saída dedf -h
edpkg -l | grep linux-image
.linux-image...
arquivos extras na/boot
partição estão ocupando espaço - você só tem 6 MB livres na partição.sudo dpkg -P purge 'older_linux_image_filename'
remover todas, exceto as versões mais recentes = 3.5.0-28.48 e 3.5.0-26.42 Isso deve permitir a atualização / atualização.sudo apt-get autoremove
para consertar isso.Respostas:
Ok, então a partir da saída que
/etc/fstab
você postou, parece que você/boot
está montado em uma partição separada e, a partir da saídadf -h
, essa partição está cheia. Isso ocorre porque existem kernels antigos instalados que não são necessários; você pode dizer isso olhando a saída dodpkg -l | grep linux-image
que publicou, onde pode ver mais de uma " imagem linux " com versões diferentes. Precisamos remover as versões antigas.Primeiro, eu quero que você execute o comando
uname -r
em um terminal, isso mostrará a versão do kernel que você está usando no momento. Nós nunca queremos remover essa versão do kernel. O comando dirá algo como isto . Anote esse número ! Os seguintes comandos assumem que esse é o kernel que você está executando.3.5.0-26-generic
26
O comando para remover uma versão antiga do kernel é:
... onde os caracteres x são números. Portanto, no seu caso, como você tem muitas versões antigas (17, 18, 19, etc ...), teríamos que executar este comando para cada uma das versões, assim:
sudo apt-get purge linux-image-3.5.0-17-generic
sudo apt-get purge linux-image-3.5.0-18-generic
sudo apt-get purge linux-image-3.5.0-19-generic
...e assim por diante. Mas, há uma maneira de fazer tudo isso através de um comando. O comando é este ( NÃO EXECUTE O COMANDO AINDA! Leia o seguinte. ):
Este comando removerá as versões mencionadas entre colchetes. Não incluí as versões 25, 26 e 28 pelos seguintes motivos:
uname -r
, lembra? Nós nunca queremos remover isso!iF
status seguinte, o que significa que ele está "meio configurado").Portanto, se o último número em
uname -r
for 26 (ou 28 ou mesmo 25), é seguro executar o comando acima. Digite sua senha quando solicitado e digitey
quando solicitado. Isso mostrará várias linhas e, eventualmente, retornará ao prompt de comando (no seu casomatty@matty-G41M-ES2L:~$
), espero que sem erros. Quando terminar, façadf -h
e olhe para a última linha, a que começa/dev/sda1
. Você deve achar que agora tem mais espaço e que a porcentagem usada é menor que 100% como era antes. Agora você pode continuar com sua atualização novamente.fonte
sudo apt-get autoremove --purge
Você pode instalar o Ubuntu-Tweak. Para instalar, siga os seguintes passos:
Abra o terminal. Adicione o repositório necessário com o comando:
Atualize a lista de software com o comando:
Por fim, instale o Ubuntu Teak com o comando:
Depois disso, abra o traço e digite "ubuntu tweak".
E, em seguida, vá para a
janitor
guiaApps
, selecionePersonal
eSystem
marque as caixas e clique cleanno botão no canto inferior direito.fonte
.deb
site do projeto ubuntu-tweak.com #.deb
pacote, mas não é o mais preferível. O motivo pelo qual você deseja instalá-lo por meio do PPA é porque ele garante atualizações.Uma maneira rápida de remover todos os kernels e cabeçalhos não utilizados (excluindo o kernel atual em execução) foi apontada por @Lekensteyn em sua resposta à pergunta Como liberar mais espaço no / boot? :
Isso deve liberar espaço suficiente para você atualizar.
fonte
Há um relatório de bug sobre o problema aqui: https://bugs.launchpad.net/ubuntu/+source/update-manager/+bug/1183692
Sinta-se à vontade para dizer se "esse bug também afeta você", para que possa receber mais atenção.
fonte
No meu sistema Ubuntu doméstico, sigo um método semelhante ao postado, mas é um pouco mais simples e limpa mais espaço nos cabeçalhos do kernel, etc.
Verifico qual kernel em execução estou usando, pois é imperativo não interferir nisso.
Então, olho para / boot com o objetivo de remover todos os arquivos relacionados ao kernel que não estão diretamente relacionados ao kernel em execução. Isso me fornece uma lista de todas as versões do kernel que desejo remover, por exemplo: 3.5.0-17, 3.5.0-18
Agora eu pego a primeira versão do kernel na minha lista de eliminação e encontro todos os pacotes relacionados a ela.
Limpe-os do sistema
volte para 3 e selecione a próxima versão do kernel na minha lista de eliminação.
Feito
fonte
Eu estava recebendo esse erro, este artigo ajudou.
Eu costumava
df -h
identificar que a inicialização estava cheia,uname -r
por versão, depois usei apurge
string listada acima para remover os kernels antigos. limpeza de kernel único funcionou, multi não (para mim).Encontrei os arquivos nas janelas; Não pude excluí-los, tive que usar o terminal, mas ele me mostrou as versões antigas que eu tinha lá.
Não faço ideia por que o / boot (sda2) é particionado e por que é tão pequeno. mas agora posso usar o atualizador Ubuntu novamente.
I teve algum sucesso menor com
sudo apt-get update
,sudo apt-get upgrade
,sudo apt-get clean
, também tentou BleachBit software livre. Use a sequência de limpeza, mas não a versão atual. Espero que isso ajude alguém.fonte
Você tem algum pacote antigo de imagem do kernel instalado que não está sendo usado? Aqueles podem ocupar espaço no / boot. Eu recomendo revisar o conjunto de pacotes de kernel instalados com um comando como o seguinte:
Isso deve fornecer uma visão geral do conjunto de pacotes de imagens do kernel instalados. Para os pacotes linux-image que não estão sendo usados e que não seriam necessários para fins de recuperação - por exemplo, por exemplo, eu gosto de manter pelo menos uma versão do kernel atrás da versão ativa instalada, para recuperação - caso contrário, você pode remover quaisquer pacotes não utilizados usando sua ferramenta de empacotamento favorita, como o aptitude.
Eu também recomendo dar uma olhada nos pacotes inux-headers , linux-image-extras relacionados (se aplicável), também no linux-source e no linux-tools , para que possam ser instalados junto com qualquer pacote de imagem-linux não utilizado .
fonte
Duvido que muitas pessoas, se houver alguma, se deparem com esse problema, mas eu o coloco aqui para documentação, caso alguém precise.
Meu problema é que eu estava compilando kernels personalizados diferentes até ficar sem espaço. A maneira que eu tinha que limpar o espaço era entrar em cada diretório do kernel em que eu estava trabalhando e executar um
sudo make clean
.$ cd /usr/src
Diretório onde a fonte do kernel está$ cd linux-image-custom_kernel_name
$ sudo make clean
fonte
A resposta de marianoju realmente ajudou, exceto que eu recebi um erro ao usar
apt purge
. Não consegui encontrar uma opção de força.A combinação do dpkg de nível inferior permitiu-me continuar:
fonte
Você pode tentar, com o comando abaixo, remover pacotes antigos de imagens do kernel, se você estiver tendo essas coisas.
Depois disso, você poderá fazer a atualização
fonte