我正在开发一个经过大量修改的基于 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
$