如何将TMPDIR环境变量设置为另一个目录?

Mar*_*nez 5 unix shell

我正在编译ffmpeg并且tmp dir存在问题,因为使用noexec挂载:

./configure --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared无法在/ tmp中创建和执行文件.将TMPDIR环境变量设置为另一个目录,并确保它未安装noexec.完整性测试失败.

如果您认为configure出错,请确保您使用的是SVN的最新版本.如果最新版本失败,请将问题报告给irc.freenode.net上的ffmpeg-user@mplayerhq.hu邮件列表或IRC#ffmpeg.包括configure生成的日志文件"config.err",因为这有助于解决问题.

如何将TMPDIR环境变量设置为另一个目录?

小智 20

我能够使用下面的代码完成它:

export TMPDIR=~/tmp-ffmpeg
mkdir $TMPDIR
./configure --enable-gpl --enable-version3 --enable-shared --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --extra-cflags="-I/usr/local/include" --extra-ldflags="-L/usr/local/lib"
make
make install
rm -rf $TMPDIR
export TMPDIR=
Run Code Online (Sandbox Code Playgroud)

希望它能帮助别人;-)

  • 尝试`unset TMPDIR`而不是`export TMPDIR =`.空字符串不是TMPDIR的良好默认值. (5认同)

cra*_*535 5

尝试这个:

TMPDIR=/some/other/dir ./configure --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared
Run Code Online (Sandbox Code Playgroud)

如果您想使用新的 TMPDIR 执行多个命令,并假设您使用 bash 作为 shell,export那么请首先执行。

export TMPDIR=/some/other/dir
./configure --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared
...
Run Code Online (Sandbox Code Playgroud)