Como alterar o diretório padrão onde os programas são instalados

1

Eu tenho o Debian wheezy chrooted no meu Android. No entanto todo o seu diretório está na minha memória interna. Então, se eu apt-get install alguma coisa, ele é instalado no diretório /data/data/.../debian/usr/local/bin .

Eu vinculei meu sd externo em /sdcard/sdext2 no Debian.

Eu posso acessá-lo pelo cd /sdcard/sdext2 e verifiquei com ls que está tudo bem.

Eu gostaria de ter aplicativos de instalação do Debian em /sdcard/sdext2/usr/local/bin em vez de /usr/local/bin . Como posso fazer isso sem mover o diretório raiz inteiro?

    
por JohnnyBoy 17.07.2015 / 23:57

1 resposta

2

O Debian não instala nada em /usr/local , no sentido de que pacotes Debian oficiais são proibidos de tocar nessa hierarquia. Além disso, os pacotes Debian podem assumir caminhos de instalação absolutos, portanto podem não funcionar corretamente se movidos manualmente (ou de alguma forma enganar dpkg para instalá-los em uma hierarquia diferente).

Por outro lado, pacotes de software usando o sistema de compilação GNU Autotools (ou seja, aqueles que você instala por ./configure && make && sudo make install ) de fato usam a hierarquia /usr/local por padrão, e você pode sobrescrever isso:

$ ./configure --prefix=/sdcard/sdext2/usr/local

Você pode querer substituir outros diretórios padrão também. Procure a saída de ./configure --help para aqueles que não são influenciados por --prefix .

    
por 18.07.2015 / 21:14