Alterar / Escolher caminho de instalação para um .deb

5

Eu gostaria de saber se é possível escolher onde um arquivo .deb será instalado, ou se é possível movê-lo após a instalação para outro diretório sem problemas para o aplicativo.

Eu estou perguntando isso porque eu estou rodando Ubuntu em um SSD do 32Go, e gostaria de instalar alguns jogos do Humble Bundle no meu outro HDD .

    
por Kom 04.01.2013 / 14:39

2 respostas

5

Existe um Q & A similar em lidar com essa questão. Uma pergunta mais específica foi feita também aqui em askubuntu.com .

Suas escolhas são:

  • Use links simbólicos . Abra o pacote * .deb com o gerenciador de archive. Isso informa aonde os arquivos vão. Mova esses diretórios para o seu harddisc externo e coloque um link simbólico na origem. Tenha o cuidado de mover apenas diretórios de seus jogos e não de bibliotecas compartilhadas!

  • Monte seu hardrive externo ou algumas de suas pastas (uma segunda vez) no caminho do jogo. Por exemplo. /usr/share/games pode ser um bom candidato para o seu disco rígido externo. Você pode usar a opção de vinculação, por exemplo:

    sudo mount --bind /media/external-hardisc/usr-share-games /usr/share/games

  • Não use um pacote * .deb, mas instale diretamente da origem em um diretório de sua escolha.

  • Use o parâmetro dpkg --root para alterar o local de instalação. A man page diz:

    - root = dir       Mudando as mudanças da raiz instdir para dir e admindir para       dir / var / lib / dpkg.

    Não há garantia de que isso funcionará. O programa pode não ser capaz de lidar com a localização diferente.

(Esta lista de soluções não é exaustiva.)

    
por lumbric 04.01.2013 / 16:27
1

Como eu sei, arquivos extraídos como bibliotecas e executáveis devem ser extraídos em diretórios fixos que usam esses arquivos durante a execução do programa. Também acho que este debs contém grandes recursos e arquivos leves separadamente. Por exemplo, muitos jogos descompactam seus recursos no diretório /opt . Você pode montar seu disco rígido como /opt que armazena recursos lá:

Aqui está o exemplo:

sudo mv /opt /media/your_hdd/opt
sudo mkdir /opt

E verifique a montagem:

sudo mount --bind /media/your_hdd/opt /opt

se isso funcionar, adicione mount --bind /media/your_hdd/opt /opt a /etc/rc.local antes de exit 0 montar automaticamente após cada inicialização do sistema.

    
por r.1 04.01.2013 / 15:51