Onde o aptitude armazena arquivos durante uma atualização?

Onde o aptitude armazena arquivos durante uma atualização?

Eu apoio um laptop rodando Ubuntu em outro estado (por isso não tenho acesso físico a ele). É um EeePC com duas unidades internas: uma unidade flash de 4 GB com root fs e uma unidade maior (~ 12 GB) com a partição /home (e bastante espaço livre). O usuário tentou atualizar para a versão 11.10 e a atualização falhou porque a partição raiz não tem espaço livre suficiente para realizar a atualização.

Lembro-me de ter enfrentado um problema semelhante em um laptop antes, que tinha apenas uma unidade física, mas um esquema de partição mal planejado; Acho que acabei de vincular um diretório de uma partição rootfs muito pequena para uma partição maior. Nesse caso, acho que a melhor solução é montar qualquer diretório que o Ubuntu queira usar para armazenar os arquivos baixados na unidade maior.

  • Qual diretório (ou diretórios) é importante e precisa ser 'movido' para a unidade maior?

  • Se eu conseguir apenas montar o bind em um diretório, só preciso fazer isso uma vez, no início da instalação, ou preciso adicionar o bind-mount ao fstab (ou seja, porque os arquivos ainda são necessários após a reinicialização, então a montagem de ligação precisa ser persistente)?

  • Existe uma maneira mais fácil ou melhor de realizar a atualização? (Nem uma nova instalação nem uma repartição são uma opção no momento)

Responder1

Bem, para o diretório onde apt, aptitude e qualquer outro sistema de gerenciamento de pacotes que você usa armazena os pacotes baixados é /var/cache/apt/archives. Se você copiar esses arquivos para a mesma pasta de cache de outro PC, você evitará ter que baixá-los novamente da Internet.

Quanto ao resto, não entendi claramente. se você pudesse alterar ou adicionar mais coisas, eu poderia elaborar mais aqui. Foi mal cara.

Responder2

Mais da metade do pequeno disco rígido estava em /usr, então apenas movi /usr para a partição /home (não criptografada) e montei /home/usr montado em ligação para /usr, assim:

sudo su -
mv /usr /home/
mkdir /usr
mount --bind /home/usr /usr
echo "/home/usr /usr bind defaults,bind 0 0" >> /etc/fstab

sudo está em /usr/bin, então é melhor fazer login como root primeiro, para que você não fique sem uma sessão root se algo der errado (/home/usr era propriedade do root com 700 permissões durante a operação mv). mount, ls e mkdir estão todos em/bin.

Certifique-se de ter um plano de backup pronto se tentar isto: não consigo contar quantas coisaspoderiadar errado. Além disso, se eu fosse fazer isso de novo, provavelmente tentariacópia de/usr em /home primeiro (provavelmente usando algo como rsync, cpio ou tar para preservar os atributos do arquivo?) e teste a montagem de ligação antes de excluir o /usr original. Mas desta vez tive sorte e deu tudo certo.

Responder3

Abra um terminal procurando por ele no painel e, quando receber o user@computer:~$prompt, digiteexatamente:

sudo apt-move path-to-your-12GB-device

e forneça sua senha quando o sudo solicitar. Não será mostrado (nem mesmo asteriscos). Depois de receber o user@computer:~$prompt novamente, você estará pronto para prosseguir.

informação relacionada