Onde eliminar bibliotecas de acordo com o Padrão de Hierarquia do Sistema de Arquivos

1

Eu operei um sistema de compilação baseado em Linux. O próprio sistema de compilação é baseado nos scripts Jenkins, Nexus, Maven, Ant e Shell.

Alguns projetos precisam de algumas ferramentas e bibliotecas especiais para construção. Especificamente, temos algumas Tarefas Ant que são necessárias apenas por dois projetos e não queremos descartar essas tarefas na pasta ant. Qual é a sua recomendação para colocar essas tarefas de formigas no local certo de acordo com a ESF?

Além disso, temos alguns modelos xlt de propósito geral, que precisamos transformar vários XMLs em nossos projetos de desenvolvimento. As folhas de transformação são necessárias por diferentes, mas nem todos os projetos. Onde colocar todos esses XLTs?

    
por shylynx 12.09.2013 / 12:14

1 resposta

1

Isso realmente depende de você fazer um pacote (por exemplo, .rpm no RH, .deb no debian) ou apenas confiar em 'make install' ou similar.

Bibliotecas pertencem a / lib ou / usr / lib para pacotes, ou / usr / local / lib para coisas compiladas localmente.

Dados compartilhados, como arquivos XML, podem estar em / usr / local / share ou / var / lib

Minha recomendação é instalar pacotes para as bibliotecas que você precisa - se elas são bibliotecas de código aberto, elas podem já estar empacotadas para sua (s) distro (s). Se eles são seu próprio código, empacote-os para que eles possam ser facilmente instalados (e desinstalados) em qualquer sistema de destino. O esforço e o tempo investidos em aprender a usar o sistema de embalagem da sua distro serão recompensados muitas vezes.

    
por 14.09.2013 / 03:48