在执行 vagrant provision 时,编译文件会将文件留在我的主目录中

Compiling a file leaves files in my home directory when doing vagrant provision

我正在使用 Vagrant 设置一个 linux 框。我需要将我编译的文件添加到系统中,我使用以下命令执行此操作 -

sudo git clone https://github.com/thewtex/tmux-mem-cpu-load.git /tmp/tmuxcpu
sudo cmake /tmp/tmuxcpu
sudo make clean /tmp/tmuxcpu
sudo make install clean /tmp/tmuxcpu

但是,这会在 /home/vagrant/ 文件夹中留下大量文件,包括 makefile、配置文件和其他垃圾。如何从 tmp 制作和安装而不用垃圾乱丢主目录?

上述命令有效,但它在 /home/vagrant 文件夹中留下了大量我不想要的文件。是否可以在不离开 'trash' 的情况下进行 cmake、make 和 make install?

在 Etan Reisner 和 reinierpost 的帮助下,我已经解决了我的问题。

## CPU LOAD
sudo git clone https://github.com/thewtex/tmux-mem-cpu-load.git /tmp/tmuxcpu
sudo sh -c "cd /tmp/tmuxcpu && sudo cmake . && sudo make && sudo make install";

我的安装脚本现在使用上述命令,这解决了我的问题。通过将文件保存在 /tmp 中,它们会在我重新启动机器时被删除。我现在在 vagrant 设置过程中将这种技术用于其他几个项目,并且效果很好。这为我解决了很多问题。