6.46. Mktemp-1.5
最后更新于:2022-04-01 22:50:40
# 6.46\. Mktemp-1.5
Mktemp 软件包包含用于在 shell 脚本中创建安全临时文件的程序。
**预计编译时间:** 少于 0.1 SBU**所需磁盘空间:** 0.4 MB
## 6.46.1\. 安装 Mktemp
许多脚本目前仍然使用被反对使用的类似于 `mktemp` 的 `tempfile` 程序,我们现在要给 Mktemp 打一个补丁,以使它包含 `tempfile` 包装:
```
patch -Np1 -i ../mktemp-1.5-add_tempfile-3.patch
```
为编译 Mktemp 做准备:
```
./configure --prefix=/usr --with-libc
```
**配置选项的含义:**
_`--with-libc`_
这个使得 `mktemp` 程序从系统的 C 库中使用 _mkstemp_ 和 _mkdtemp_ 的功能。
编译软件包:
```
make
```
这个软件包没有附带测试程序。
安装软件包:
```
make install
make install-tempfile
```
## 6.46.2\. Mktemp 的内容
**安装的程序:** mktemp, tempfile
### 简要描述
| | |
| --- | --- |
| `mktemp` | 使用安全性较强的方式创建临时文件,用于脚本中。 |
| `tempfile` | 使用比 `mktemp` 安全性较弱的方式创建临时文件,但是能够满足向后的兼容性。 |
';