Instale pacotes deb em outro diretório (ou equivalente)

7

Eu tenho um netbook com um pequeno disco rígido e uma unidade externa para acompanhá-lo. Está rodando o Ubuntu. Eu quero ser capaz de instalar alguns pacotes para esse disco rígido externo, de modo que quando o disco rígido não está conectado no netbook ainda funciona, apenas sem algumas funcionalidades. Não tem para ser exatamente assim, eu só quero o efeito de descarregar algumas das minhas bibliotecas e programas instalados no disco rígido portátil. Em outras palavras, apenas a montagem de alguns diretórios da unidade externa não funcionará porque eu, pelo menos, preciso de alguns programas básicos para serem executados normalmente.

Aqui estão algumas coisas que eu estava pensando, mas não consegui encontrar informações suficientes para realmente entender se elas são viáveis, ou como fazê-las. Comentários sobre como fazer qualquer um desses métodos ou em métodos alternativos são muito apreciados.

  1. Posso fazer algo assim se eu usar o switch --root = / media / external do dpkg install e depois adicionar / media / external / no caminho do meu sistema?
  2. E se eu criar algum tipo de wrapper para o dpkg que irá instalar o pacote em uma raiz alternativa (--root = / media / external) e então criar um symlink no sistema de arquivos interno para cada arquivo que acabou de ser instalado no arquivo externo sistema?
  3. Como sobre algo onde eu chroot no disco externo?
  4. Que tal algo usando o LVM?
por cheshirekow 23.06.2010 / 00:36

2 respostas

2

Você pode usar - root para instalar pacotes em outro diretório, mas não pode usar a maioria dos programas, pois a maioria dos programas procura por alguns arquivos em locais fixos (como / etc). A opção está lá para casos como instalar pacotes em uma raiz NFS para clientes sem disco.

Talvez você possa usar algo como UnionFS para mesclar os dois sistemas de arquivos.

    
por 23.06.2010 / 02:40
2

Se você quer uma resposta simples que não faz com que você trabalhe em torno do pacote debian gestão, basta usar montagem e links simbólicos. Você pode montar sua unidade externa usando / etc / fstab e tem alguns links simbólicos que apontam para essa unidade. NOTA: Você não deve cegamente symlink, certifique-se antes de mudar alguma coisa;)

Uma sugestão bastante salvar seria colocar o seu / tmp em um ramfs (o que você deve fazer de qualquer maneira em muitos netbooks com SSD).

Tem certeza de que seus programas precisam de mais espaço na sua unidade interna? Você verificou usando uma ferramenta como xdiskusage?

    
por 06.10.2010 / 22:30