comando “install” como script

1

Estou trabalhando em um SO Linux strongmente modificado, direcionado para um ambiente realmente específico - sistemas NAS fáceis de usar. Ele não fornece nenhuma GUI, além de uma interface web, mas pelo menos tem SSH.

Estou tentando executar uma compilação manual de pacotes (na medida em que "./configure & make" é manual), mas ela falha em um ponto específico - não é possível encontrar o comando de instalação. Como a plataforma perde uma infinidade de comandos Linux essenciais e de outro modo, não me surpreendo com isso, mas pelo fato de que uma boa pesquisa de meia hora resultou em nenhum acesso sobre como substituí-la. Sério, ninguém nunca pensou em ter um script simples que tivesse a mesma funcionalidade?

Então, a questão é - como substituir "instalar"? Existe algum script ou executável que faça exatamente o mesmo, na plataforma x86 / bromolow (ou independente de plataforma)?

    
por fonix232 30.04.2014 / 22:54

1 resposta

4

automake vem com uma variante shell-script para este caso exato. Você normalmente a encontrará em /usr/share/automake-<ver>/install-sh (onde <ver> deve ser substituído pela versão, por exemplo, 1.11 ou 1.14 ):

$ file /usr/share/automake-1.14/install-sh
/usr/share/automake-1.14/install-sh: POSIX shell script, ASCII text executable
$ /usr/share/automake-1.14/install-sh --help
Usage: /usr/share/automake-1.14/install-sh [OPTION]... [-T] SRCFILE DSTFILE
   or: /usr/share/automake-1.14/install-sh [OPTION]... SRCFILES... DIRECTORY
   or: /usr/share/automake-1.14/install-sh [OPTION]... -t DIRECTORY SRCFILES...
   or: /usr/share/automake-1.14/install-sh [OPTION]... -d DIRECTORIES...

In the 1st form, copy SRCFILE to DSTFILE.
In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
In the 4th, create DIRECTORIES.

Options:
     --help     display this help and exit.
     --version  display version info and exit.

  -c            (ignored)
  -C            install only if different (preserve the last data modification time)
  -d            create directories instead of installing files.
  -g GROUP      chgrp installed files to GROUP.
  -m MODE       chmod installed files to MODE.
  -o USER       chown installed files to USER.
  -s            strip installed files.
  -t DIRECTORY  install into DIRECTORY.
  -T            report an error if DSTFILE is a directory.

Environment variables override the default commands:
  CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
  RMPROG STRIPPROG

$
    
por 30.04.2014 / 23:00