“安装”命令作为脚本

“安装”命令作为脚本

我正在开发一个经过大量修改的基于 Linux 的操作系统,该操作系统针对真正特定的环境 - 易于使用的 NAS 系统。除了 Web 界面之外,它不提供任何 GUI,但至少有 SSH。

我正在尝试运行手动包构建(就“./configure && make”而言是手动的),但它在一个特定点失败 - 它找不到安装命令。由于该平台错过了许多其他重要的默认 Linux 命令,我对此并不感到惊讶,但事实是,经过半个小时的搜索,没有找到有关如何替换它的信息。说真的,没有人想过拥有一个具有相同功能的简单 bash 脚本吗?

所以问题是 - 如何替换“安装”?在 x86/bromolow 平台(或独立于平台)上是否有任何脚本或可执行文件具有完全相同的功能?

答案1

automake针对这种情况,附带了一个 shell 脚本变体。您通常会在/usr/share/automake-<ver>/install-sh(其中<ver>将被版本替换,例如1.11或)中找到它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

$

相关内容