[Bash] apt-get 사용시 GPG error(Couldn't create temporary file)

2023. 12. 31. 22:39Developers 공간 [Shorts]/Software Basic

728x90
반응형
<분류>
A. 수단
- OS/Platform/Tool : Linux, Kubernetes(k8s), Docker, AWS
- Package Manager : node.js, yarn, brew, 
- Compiler/Transpillar : React, Nvcc, gcc/g++, Babel, Flutter

- Module Bundler  : React, Webpack, Parcel

B. 언어
- C/C++, python, Javacsript, Typescript, Go-Lang, CUDA, Dart, HTML/CSS

C. 라이브러리 및 프레임워크 및 SDK
- OpenCV, OpenCL, FastAPI, PyTorch, Tensorflow, Nsight

 


1. What? (현상)

sudo apt-get update
W: GPG error: https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 InRelease: Couldn't create temporary file /tmp/apt.conf.iz7yb8 for passing config to apt-key
W: GPG error: https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 Release: Couldn't create temporary file /tmp/apt.conf.1noupt for passing config to apt-key
W: GPG error: http://security.ubuntu.com/ubuntu bionic-security InRelease: Couldn't create temporary file /tmp/apt.conf.gwmfmy for passing config to apt-key
W: GPG error: http://archive.ubuntu.com/ubuntu bionic InRelease: Couldn't create temporary file /tmp/apt.conf.s6fwFc for passing config to apt-key
W: GPG error: http://archive.ubuntu.com/ubuntu bionic-updates InRelease: Couldn't create temporary file /tmp/apt.conf.taezoB for passing config to apt-key
W: GPG error: http://archive.ubuntu.com/ubuntu bionic-backports InRelease: Couldn't create temporary file /tmp/apt.conf.2TPdM0 for passing config to apt-key

apt-get 을 사용하려고 하는데 위와 같이 temporary file을 만들 수 없다는 에러가 납니다.


2. Why? (원인)

/tmp 파일의 권한을 아래와 같이 확인해봤습니다. 

ls -ald /tmp
drwxr-xr-t 1 root root 4096 Dec 31 13:20 /tmp

 

위 결과를 정확하게 해석하기 위해서 이전 글(https://tkayyoo.tistory.com/148)을 확인해주시기 바랍니다. 

 

위에 의하면, 필자는 root로 작업중이었기 때문에 해당 폴더는 작업이 가능해야 맞는 것이겠지만, apt-get update 명령어 실행시 other로 인식해 /tmp에 접근하는 것 같았습니다.

 

원인은 정확히 파악이 안되지만 보통 /tmp파일의 permission은 drwxrwxrwt 라고 합니다. 근데 권한이 다르게 되어있네요 


3. How? (해결책)

아래와 같이 권한을 바꾸어 주니 해결되었습니다.

sudo chmod 777 /tmp

 

https://superuser.com/questions/1496529/sudo-apt-get-update-couldnt-create-temporary-file

728x90
반응형