Stow - nenhum script de configuração

3

No programa GNU Stow, o gerenciador de farm de links simbólicos / gerenciador de pacotes / o que você quiser chamá-lo, você pode executar os seguintes comandos para instalar um pacote em /usr/local :

./configure --prefix=/usr/local
make
sudo make prefix=/usr/local/stow/foo-1.2 install # well not nessecarily sudo but this is personal preference 
cd /usr/local/stow
sudo stow foo-1.2 # you have to have sudo here

Basicamente, você está enganando o pacote para que os programas se vinculem a /usr/local , mas na verdade ele está instalado em /usr/local/stow/foo-1.2 .

Mas e se houver não há script de configuração ? Como posso enganar então? Alguns programas notáveis sem configurar scripts:

  • bzip2 (este é o programa para o qual escrevi a pergunta)
  • R (a linguagem de programação)
por ubashu 19.08.2017 / 00:57

1 resposta

2

Primeiro, quando usar stow com um script GNU autotools configure , use

$ ./configure --prefix=/usr/local/stow/package-version

Dessa forma, você não precisa se repetir quando invocar make .

bzip2 vem com um Makefile pronto. Ele também tem um arquivo README que explica exatamente como instalá-lo em um local não padrão:

HOW TO BUILD -- UNIX

Type 'make'.  This builds the library libbz2.a and then the programs
bzip2 and bzip2recover.  Six self-tests are run.  If the self-tests
complete ok, carry on to installation:

To install in /usr/local/bin, /usr/local/lib, /usr/local/man and
/usr/local/include, type

   make install

To install somewhere else, eg, /xxx/yyy/{bin,lib,man,include}, type

   make install PREFIX=/xxx/yyy

Isso significa que você pode usar

$ make install PREFIX=/usr/local/stow/bzip2-1.0.6

se desejar.

O R vem com um script configure , pelo menos na distribuição de origem da versão 3.4.1 que eu baixei para teste.

Os programas criados com o CMake podem ser instalados em um local configurável usando

$ cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/stow/package-version .
$ make && sudo make install

Se o GNU autotools não tiver sido usado para criar um script configure , e se não for um projeto CMake, leia o arquivo README e / ou INSTALL sobre como instalar o programa (você deve obviamente faça isso mesmo assim). A maioria dos programas são capazes de instalar em locais não padrão facilmente.

Se o pior acontecer, leia o Makefile.

    
por 19.08.2017 / 08:20