我需要在Ubuntu m4上将1.4.19更新为1.4.19,但是如何做到这一点?这是https://stackoverflow.com/a/69195008/1079990的后续报道
我做了:
wget ftp.gnu.org/gnu/m4/m4-1.4.19.tar.gz
tar -xvzf m4-1.4.19.tar.gz
cd m4-1.4.19/
./configure --prefix=/usr/local/m4
make
sudo make install # <-- suggested by @git-bruh
export PATH=/usr/local/m4/bin:$PATH
export PATH=/usr/local/m4:$PATH但是Ubuntu18.04仍然使用1.4.18
接受应答后的更新
但我还是遇到了跟踪错误
| ERROR: Function failed: do_compile (log file is located at /home/hannes/git/alexa-auto-sdk/builder/build/tmp-android-22/work/x86_64-linux/m4-native/1.4.18-r0/temp/log.do_compile.86882)
ERROR: Task (/home/hannes/git/oe-core/meta/recipes-devtools/m4/m4-native_1.4.18.bb:do_compile) failed with exit code '1'发布于 2021-09-22 06:22:06
最好选择发行版包,因为由包管理器管理的手动覆盖文件不是一个好主意,但是如果您仍然希望覆盖它们,则需要像这样构建它:
./configure --prefix=/usr # Install to /usr/bin as that path has precedence over /usr/local
make
sudo make install相反,您只需安装/usr/local和export PATH=/usr/local/bin:$PATH即可使用新的m4,而无需覆盖文件。请注意,路径必须在需要使用新m4的每个shell中设置。
https://stackoverflow.com/questions/69279048
复制相似问题