티스토리 뷰
Docker nvidia/cuda 이미지 기반으로 TensorRT 설치시 Depends: libnvinfer8 (= *) but * is to be installed 에러
developer0hye 2024. 2. 20. 23:23nvcr.io/nvidia/cuda:11.8.0-cudnn8-devel-ubuntu22.04 이미지를 베이스 이미지로하여 8.6.0.12-1+cuda11.8 버전의 TensorRT 관련 라이브러리를 다운로드 받으니 다운로드가 안된다.
What?!
어떤 건 다운로드가 되고 어떤 건 안된다.
기존에 8.5.3-1+cuda11.8 으로 다운로드 받는 명령어를 아래와 같이 실행했었어서,
RUN \
apt-get update && \
apt-get install -y libnvinfer8=8.5.3-1+cuda11.8 \
libnvinfer-plugin8=8.5.3-1+cuda11.8 \
libnvparsers8=8.5.3-1+cuda11.8 \
libnvonnxparsers8=8.5.3-1+cuda11.8 \
libnvinfer-bin=8.5.3-1+cuda11.8 \
libnvinfer-dev=8.5.3-1+cuda11.8 \
libnvinfer-plugin-dev=8.5.3-1+cuda11.8 \
libnvparsers-dev=8.5.3-1+cuda11.8 \
libnvonnxparsers-dev=8.5.3-1+cuda11.8 \
libnvinfer-samples=8.5.3-1+cuda11.8
저기서 8.5.3-1+cuda11.8 를 8.6.0.12-1+cuda11.8 로 변경하려했더니만 어떤 라이브러리를 설치하려니까 8.6.0.12-1+cuda11.8 에 해당하는 버전은 없고 아래의 오류가 출력됐다.
root@732029c2cefe:/# apt-get install libnvinfer-bin=8.6.0.12-1+cuda11.8
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libnvinfer-bin : Depends: libnvinfer8 (= 8.6.0.12-1+cuda11.8) but 8.6.1.6-1+cuda12.0 is to be installed
Depends: libnvinfer-lean8 (= 8.6.0.12-1+cuda11.8) but 8.6.1.6-1+cuda12.0 is to be installed
Depends: libnvinfer-plugin8 (= 8.6.0.12-1+cuda11.8) but 8.6.1.6-1+cuda12.0 is to be installed
Depends: libnvinfer-vc-plugin8 (= 8.6.0.12-1+cuda11.8) but 8.6.1.6-1+cuda12.0 is to be installed
Depends: libnvinfer-dispatch8 (= 8.6.0.12-1+cuda11.8) but 8.6.1.6-1+cuda12.0 is to be installed
Depends: libnvparsers8 (= 8.6.0.12-1+cuda11.8) but 8.6.1.6-1+cuda12.0 is to be installed
Depends: libnvonnxparsers8 (= 8.6.0.12-1+cuda11.8) but 8.6.1.6-1+cuda12.0 is to be installed
E: Unable to correct problems, you have held broken packages.
이상하다.
분명 nvidia에서는 저 버전에 맞는 library를 제공하고있다.
https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/
왜 안될까... 하고 찾아보니 unmet dependices 를 먼저 설치하라는 글이 존재했다.
https://askubuntu.com/a/606896
와 이게 정답이였다. TesnorRT Issue란에도 이 이슈가 올라와있었는데 거기에 나온 방법으로는 해결이 안됐다.
umet dependices 를 아래 처럼 그냥 다 설치해버리고
apt-get install libnvinfer8=8.6.0.12-1+cuda11.8 libnvinfer-lean8=8.6.0.12-1+cuda11.8 libnvinfer-plugin8=8.6.0.12-1+cuda11.8 libnvinfer-vc-plugin8=8.6.0.12-1+cuda11.8 libnvinfer-dispatch8=8.6.0.12-1+cuda11.8 libnvparsers8=8.6.0.12-1+cuda11.8 libnvonnxparsers8=8.6.0.12-1+cuda11.8
원래 설치 안되던 libnvinfer-bin=8.6.0.12-1+cuda11.8 를 설치하니 설치가 됐다.
나랑 동일한 문제를 겪는 사람을 위해 TesnorRT Issue 에도 내 해결 방법을 작성했다.
https://github.com/NVIDIA/TensorRT/issues/1741#issuecomment-1954319329
'기타' 카테고리의 다른 글
20240228 나중에 꼭 돌려보기 (0) | 2024.02.28 |
---|---|
20240225 이름 까먹은 라이브러리도 잘 대답해주는 ChatGPT (0) | 2024.02.25 |
윈도우에서 시간이 오래 소요되는 작업 수행 전 해야할 일 (0) | 2024.02.17 |
[WSL] 윈도우 경로 WSL 경로 변환 방법 (wsl wslpath) (0) | 2024.01.28 |
clipboard setData 오류 해결법(KISA 지능형 CCTV 성능 시험인증 관련) (2) | 2024.01.13 |
- Total
- Today
- Yesterday
- MOT
- 위상 정렬 알고리즘
- cosine
- C++ Deploy
- 가장 긴 증가하는 부분 수열
- 인공지능을 위한 선형대수
- FairMOT
- 순열
- LCA
- Lowest Common Ancestor
- ㅂ
- PyCharm
- 백트래킹
- 이분탐색
- 파이참
- 백준 11053
- 백준
- 백준 1766
- 자료구조
- 문제집
- 조합
- 단축키
- 백준 11437
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |