有人能帮我了解 GNU 项目的免费软件吗?我下载了一些软件包,在这种情况下coreutils
(http://www.gnu.org/software/coreutils/coreutils.html)。然后我开始浏览文件并找到了源代码,但在尝试编译其中任何一个之后,它主要说config.h
缺少,然后说缺少许多其他内容。我尝试运行./bootstrap script
,我发现它用于检查依赖项并安装了所有这些,但没有任何变化。
我现在只想研究代码、修改代码并自己运行,对任何git
提交都不感兴趣。我看了很多关于它的内容,现在对它不感兴趣。我git
以后会学习。只是想知道如何编辑代码并编译它而不弄乱。我读了项目中的所有README
内容,但还没有弄清楚。
答案1
使用该apt-src
实用程序。。sudo apt-get install apt-src;man apt-src
然后,您可以:
# I keep the sources in ~/apt-src/,
# you may replace that with a directory of your choice
mkdir ~/apt-src
cd ~/apt-src
# download the coreutils source + current patches
apt-src install coreutils
# build the unmodified source first
apt-src build coreutils
现在您有了可构建的、当前已修补的源(并且您已经看到了构建发出的噪音/有价值的信息)。请按您的意愿继续。
答案2
最好从 tarball 开始。
wget ftp://ftp.gnu.org/pub/gnu/coreutils/coreutils-8.24.tar.xz
tar -xf coreutils-8.24.tar.xz
cd coreutils-8.24
./configure && make -j $(nproc)
现在你可以编辑 src/ 或 lib/ 等中的文件,然后重做make