只安装几个 GNU coreutils?

只安装几个 GNU coreutils?

有没有办法只构建和安装一些 GNU coreutils?

coreutils-8.19.tar.xz 中的 README 列出了 100 多个,但 INSTALL 没有说明如何安装,只说了其中几个,而且 Makefile(对我来说)是不透明的。

答案1

  ./configure
  cd ./lib
  make
  cd ../src
  make version.h
  make cat
  make ls

华泰

===

截至 2015 年 2 月 26 日更新:

上面的方法至少在 coreutils-8.23 中不起作用。我不建议构建单独的文件。

下面显示了cat和 的内部依赖关系的复杂性ls

./configure
make src/version.h
make lib/configmake.h
make lib/arg-nonnull.h
make lib/warn-on-use.h
make lib/fcntl.h
make lib/sys/stat.h
make lib/selinux/context.h
make lib/selinux/selinux.h
make lib/unitypes.h
make lib/unistr.h
make lib/uniwidth.h
make lib/getopt.h
make src/cat
make src/ls

答案2

尝试仅构建LS:

wget -O- https://ftp.gnu.org/gnu/coreutils/coreutils-9.1.tar.xz |tar xJf -

cd coreutils-9.1 && mkdir my && cd my && ../configure

echo -e "\nmy: \$(BUILT_SOURCES)\n\t\$(MAKE) \$(AM_MAKEFLAGS) src/cat src/ls" >>Makefile

make my

strip src/cat src/ls
file src/cat src/ls

相关内容