instala em / usr / local / usando apt-get

0

Existe uma maneira de instalar especificamente no caminho / usr / local usando o apt-get? Estou usando o Linux Mint 16 e quero instalar algumas bibliotecas nesse caminho. Todas as minhas bibliotecas instaladas estão instaladas em / usr / e apenas algumas delas estão disponíveis em / usr / local

Eu consegui instalar a biblioteca boost por meio do arquivo tar.gz, mas existe uma maneira de fazer isso usando o apt-get install?

    
por user166289 13.07.2014 / 17:13

2 respostas

3

Não deve haver nenhuma maneira de fazer isso, veja esta resposta

Isso ocorre porque o Padrão de hierarquia do sistema de arquivos reserva explicitamente /usr/local/ para o programa e dados usados em todo o sistema, mas instalados localmente pelo sysadmin. Por favor, reserve um tempo para ler o FHS (que também fornece uma justificativa).

BT, muitas vezes você não pode mover um arquivo binário e dados relacionados, porque a maioria dos programas contém caminhos de arquivo incorporados. Na prática, para instalá-los em /usr/local/ , você geralmente precisará reconfigurá-los e recompilá-los.

Portanto, um arquivo de instalação do pacote .deb em /usr/local/ seria contra as convenções e os padrões.

    
por 13.07.2014 / 17:25
1

Não, e você não deveria precisar.

O objetivo de /usr/local é distinguir o software que foi compilado & instalado pelo administrador local do software distribuído com o sistema (ou seja, software que pode ser instalado via apt-get ).

Ao instalar o software não empacotado em /usr , você corre o risco de causar conflitos, o que pode até causar falha nos pacotes do sistema sem motivo aparente (por exemplo, se você substituir uma biblioteca por uma versão mais nova ou incompatível). / p>

Os mantenedores de pacotes precisam fazer muito trabalho extra ao compilar um pacote, para garantir que ele funcione perfeitamente em todas as instalações e independentemente de quais outros pacotes estão instalados. Isso só é possível quando eles podem examinar o repositório de pacotes e conhecer todos os outros pacotes que poderiam ser instalados. (Na prática, eles podem estar preocupados apenas com um pequeno subconjunto de pacotes, como o conjunto de ferramentas libc e as bibliotecas SDL, por exemplo).

Compilar você mesmo pacotes é (por comparação) rápido e solto: você não se preocupa em maximizar a portabilidade; você só quer construir e trabalhar na sua máquina. Você não se importa se há incompatibilidades com coisas em /usr , já que elas não serão sobrescritas, e você está livre para instalar uma duplicata incompatível de qualquer biblioteca, contanto que você permaneça abaixo de /usr/local . Você pode até ter requisitos muito específicos (por exemplo, aproveitando o conjunto de instruções específicas da sua máquina para melhorar o desempenho) que não se aplicam a outros usuários da sua distribuição Linux. E, se for incompatível com algum outro software que ainda não tenha instalado, você lidará com isso ao tentar instalar o novo software, não com antecedência.

    
por 27.07.2017 / 20:12