有没有办法只构建和安装一些 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