Para responder diretamente à sua pergunta, a principal razão pela qual esses sistemas de arquivos não podem ser usados para a instalação do pacote, porque eles não estão montados onde os arquivos do pacote vão (normalmente divididos entre / etc e / usr). Analisando seu df -h:
devtmpfs 7.9G 0 7.9G 0% /dev
Isso é usado para rastrear dispositivos através de seus ponteiros do sistema de arquivos. Pacotes não entram em / dev. O ideal é que apenas dispositivos entrem em / dev.
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 7.9G 17M 7.9G 1% /run
Estes são todos sistemas de arquivos temporários diferentes, localizados em /dev/shm
("memória compartilhada") e /run
.
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
Isso, assim como / dev, tem um propósito muito específico, que está além do escopo desta resposta até para começar a descrever.
tmpfs 1.6G 0 1.6G 0% /run/user/0
Este é um último tmpfs designado especificamente para o usuário root (uid 0).
Nenhum desses seria bons candidatos para a instalação de pacotes, porque quando você reinicia seu conteúdo é esvaziado. É possível que você apenas armazene arquivos compactados no disco e faça um overlay tmpfs e reinstale todos os pacotes a cada inicialização, mas as chances são de que se você tiver apenas 5GB de armazenamento é um dispositivo embutido e levaria muito tempo para inicializar se você fez isso. Seria um projeto bem legal.