Posso usar o apt-get ou o aptitude para instalar software em uma localização não padrão?

6

Quando eu instalo um software usando o apt-get ele instala os locais padrão ie / usr / bin, / usr / lib, / usr / share e etc. Por exemplo quando eu instalo o "Meld Diff Viewer" usando

sudo apt-get install meld

e use o comando whereis para encontrar sua localização, recebo a seguinte saída

adnan@adnan-laptop:~$ whereis meld
meld: /usr/bin/meld /usr/lib/meld /usr/share/meld /usr/share/man/man1/meld.1.gz

Existe alguma maneira de alterar o local de instalação. Vamos dizer que se eu quiser instalá-lo em / usr / local / posso fazê-lo usando apt-get ou aptitude? Eu sei que posso compilá-lo a partir da fonte e especificar a opção de prefixo para o script configure ou make install mas seria melhor (e muito mais fácil) se eu pudesse fazê-lo usando apt-get como eu poderia usar desinstalação, atualização e outras coisas que o apt-get oferece

    
por binW 24.12.2010 / 07:38

2 respostas

5

A maioria dos programas está procurando por arquivos de que precisam (como arquivos de configuração, recursos da GUI, ...) em alguns locais codificados e se recusarão a funcionar se esses arquivos não estiverem lá. Para alterar esses locais, você geralmente precisa recompilar os programas (mas às vezes você pode usar as opções de linha de comando ou variáveis de ambiente).

O dpkg e o apt oferecem uma maneira de mudar o local de instalação (até onde eu me lembro é de --root= com dpkg e Dir::Root no apt config - mas verifique os documentos se você realmente precisar). Isso é para que você possa montar o diretório raiz de outro sistema em seu sistema e instalar pacotes nele (como se você tivesse sistemas sem disco montando sua raiz via NFS de um servidor).

    
por Florian Diesch 24.12.2010 / 10:37
1

Para o que eu sei, os diretórios onde irá instalar o software desejado estão dentro do pacote .deb. Se você precisar mudar isso, você precisa alterar o pacote completamente. Isso ocorre porque a maneira de instalar e onde instalá-lo deve ser um padrão entre os pacotes originados de um pacote deb, de modo que nenhuma instalação caótica seja feita. A estrutura do pacote deb, em que cada tipo de arquivo serve para garantir a padronização correta do software para pacotes baseados no Debian, deve ser sempre a mesma. Dessa forma, todo mundo sabe onde um determinado pacote sempre instala o software que possui dentro do pacote.

    
por Luis Alvarado 24.12.2010 / 08:49