apt instala arquivos no seu diretório /
, então você não pode permitir que ele instale o pacote no seu cartão SD, a menos que você queira mover todo o /
para o cartão SD. Mas, em vez disso, você pode montar seu cartão SD em /usr
, onde a maioria dos arquivos de um pacote seria instalada lá (verifiquei no meu sistema, o tamanho é cerca de metade do meu /
).
Para fazer isso, verifique se o seu cartão SD tem sistema de arquivos compatível com linux, por exemplo, ext4. Em seguida, monte seu cartão SD, limpe-o e copie seu /usr
para ele:
(Eu vou fingir que seu cartão SD tem uma partição ext4 /dev/sdb1
, e ele está montado em /sdb
, mude os comandos conforme sua necessidade)
cp -r /usr/* /sdb
Em seguida, remonte-o em /usr
:
umount /sdb
mount /dev/sdb1 /usr
E adicione essa linha ao seu /etc/fstab
:
/dev/sdb1 /usr ext4 defaults 1 1
Reinicialize e veja se há algum problema, use mount
para verificar que /dev/sdb1
está montado em /usr
.
Se não houver problema, você pode remover o conteúdo antigo do usuário usando o bind mount:
mkdir /mnt/work
# This command will mount your / at /mnt/work, but will not mount /dev/sdb at /mnt/work/usr
mount --bind / /mnt/work
# Do NOT type this as rm -rf /mnt/work/*, or it'll be the same as rm -rf /*
rm -rf /mnt/work/usr/*
# And then finish
umount /mnt/work
rmdir /mnt/work
Ele deve funcionar, mas não exclua seu antigo /usr
rápido demais. Teste por um tempo.