Ubuntu 出现 Unable to mkstemp 等问题解决

问题描述

在使用 WSL Ubuntu 进行软件更新或软件下载时,出现如下问题:

$ sudo apt install xxx
[sudo] password for xxxxxx:
Reading package lists... Error!
E: Unable to mkstemp /tmp/clearsigned.message.r1RilL - GetTempFile (20: Not a directory)
E: The package lists or status file could not be parsed or opened.
$ sudo apt update
E: Unable to mkstemp /tmp/clearsigned.message.u1lbd8 - GetTempFile (20: Not a directory)
E: The package lists or status file could not be parsed or opened.

造成软件更新或下载失败。

问题解决

想起之前在这 ubuntu 做使用,看到 /tmp 非空,且了解到:

/tmp/ 存储系统和用户的临时信息。
就想着删除 /tmp 目录下的内容,于是直接动手。

然而,删除完后, /tmp 目录就在是出问题:

$ cd /tmp
-bash: cd: /tmp: Not a directory

$ mkdir -p /tmp
mkdir: cannot create directory ‘/tmp’: File exists

刚开始没当回事,以为重启就没事,也就没在乎。

哪知过几天再来使用 ubuntu 时,更新或下载软件时出现上述问题。

然后开始询问度娘,搜索到“误删 /tmp 目录”等等的解决方法。

思路很简单,就是删除 /tmp 再重新创建 /tmp。

命令如下:

sudo rm -r /tmp
sudo mkdir /tmp

Ubuntu 出现 Unable to mkstemp 等问题解决
https://muxiner.github.io/ubuntu-error-unable-to-mkstemp/
作者
Muxiner
发布于
2022年10月19日
许可协议