A maioria dos pacotes pré-construídos (particularmente em sistemas baseados em Debian) não são relocáveis. Você pode criar seus próprios pacotes para se adequar à sua escolha de layout de diretório. Na falta disso, você tem o que é construído. Aqueles entram em um conjunto limitado de diretórios.
Você poderia montar a unidade flash em seu sistema de arquivos, onde a máquina espera possuir esses arquivos, por exemplo, /usr/bin
, mas isso confundiria as coisas quando você saísse da unidade. É melhor não fazer isso.
Concebivelmente, você pode ter pacotes que são instalados completamente em /opt
e montar o flash drive nele. Tudo depende de quais pacotes você tem (ou constrói).
Quando você monta um sistema de arquivos em um ponto de montagem, o conteúdo existente do diretório no ponto de montagem fica oculto.
- Você pode achar esse expediente, por exemplo, se quisesse tornar
/var
muito maior montando um sistema de arquivos grande lá, seria inconveniente excluir todos os arquivos existentes em/var
antes de preparar a reinicialização com o grande sistema de arquivos montado. -
No caso de
/opt
(ou outros locais úteis para colocar programas), você pode decidir usarrsync
para copiar os arquivos existentes do ponto de montagem para o novo sistema de arquivos e deixar uma cópia intacta, por exemplo, para manutenção do sistema.Isso tem a desvantagem de os arquivos ocultos não serem atualizados quando você atualiza o sistema. Além disso, os upgrades de biblioteca podem fazer com que esses arquivos ocultos parem de funcionar corretamente, tornando-os menos úteis na manutenção do sistema.
Por esse motivo, geralmente é preferível instalar seus arquivos complementares em um diretório que não é usado para pacotes gerenciados pelo sistema.