필요한 프로그램 라이브러리가 aupt autoremove에서 사라지면
apt autoremove
할 때 주의해야 한다고 했어요.큐블라스 등이 사라졌어요.
Python 프로그램을 시작하려면
dlib
를 사용하십시오.잘못
`ImportError: libcublas.so.11: cannot open shared object file: No such file or directory
지금까지 없었던 잘못이야.확인
nvidia-smi
의 상황은 다음과 같다.정상인 것 같습니다.드라이브와 CUDA 버전도 변화가 없어 보인다.
파이썬 상호작용 모드
dlib
에서 정상적으로 호출할 수 있는지 확인되었습니다.# $ source ../venv3.7/bin/activate
(venv3.7) $ python -V
Python 3.7.11
(venv3.7) $ python
Python 3.7.11 (default, Nov 3 2021, 08:07:41)
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import dlib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/{user}/venv3.7/lib/python3.7/site-packages/dlib/__init__.py", line 19, in <module>
from _dlib_pybind11 import *
ImportError: libcublas.so.11: cannot open shared object file: No such file or directory
>>>
단순한 libcublas.so
는 없는 것 같아요.그런 이유가 있는 것 같아서 작동시켰다Synaptic
큐다 관련 라이브러리가 완전히 사라졌다고요?로그 확인
왜 사라졌습니까?
/var/log/apt/history.log
조사
/var/log/apt/history.log
중libcublas
.아래와 같다.Start-Date: 2022-01-03 06:44:31
Commandline: apt autoremove
Requested-By: {user} (1000)
Remove: libnpp-dev-11-4:amd64 (11.4.0.110-1), cuda-nsight-compute-11-4:amd64 (11.4.3-1), cuda-nvprof-11-4:amd64 (11.4.120-1), libcusparse-dev-11-4:amd64 (11.6.0.120-1), cuda-toolkit-11-config-common:amd64 (11.5.117-1), cuda-nvprune-11-4:amd64 (11.4.120-1), cuda-gdb-11-4:amd64 (11.4.120-1), cuda-visual-tools-11-4:amd64 (11.4.3-1), cuda-cupti-11-4:amd64 (11.4.120-1), cuda-libraries-dev-11-4:amd64 (11.4.3-1), cuda-nvrtc-dev-11-4:amd64 (11.4.152-1), cuda-cccl-11-4:amd64 (11.4.122-1), cuda-cupti-dev-11-4:amd64 (11.4.120-1), cuda-libraries-11-4:amd64 (11.4.3-1), liburcu6:amd64 (0.10.1-1ubuntu1), cuda-sanitizer-11-4:amd64 (11.4.120-1), cuda-nvrtc-11-4:amd64 (11.4.152-1), cuda-nsight-systems-11-4:amd64 (11.4.3-1), libcublas-11-4:amd64 (11.6.5.2-1), libcusolver-dev-11-4:amd64 (11.2.0.120-1), cuda-tools-11-4:amd64 (11.4.3-1), cuda-nvtx-11-4:amd64 (11.4.120-1), libnpp-11-4:amd64 (11.4.0.110-1), libcufile-11-4:amd64 (1.0.2.10-1), cuda-cudart-11-4:amd64 (11.4.148-1), cuda-nvdisasm-11-4:amd64 (11.4.152-1), cuda-samples-11-4:amd64 (11.4.120-1), cuda-documentation-11-4:amd64 (11.4.126-1), cuda-nvcc-11-4:amd64 (11.4.152-1), cuda-nvvp-11-4:amd64 (11.4.120-1), cuda-cuxxfilt-11-4:amd64 (11.4.120-1), libcurand-11-4:amd64 (10.2.5.120-1), cuda-toolkit-11-4:amd64 (11.4.3-1), nsight-compute-2021.2.2:amd64 (2021.2.2.1-1), cuda-cudart-dev-11-4:amd64 (11.4.148-1), cuda-nvml-dev-11-4:amd64 (11.4.120-1), libcufile-dev-11-4:amd64 (1.0.2.10-1), libcublas-dev-11-4:amd64 (11.6.5.2-1), nsight-systems-2021.3.2:amd64 (2021.3.2.4-027534f), libcurand-dev-11-4:amd64 (10.2.5.120-1), libcusolver-11-4:amd64 (11.2.0.120-1), cuda-compiler-11-4:amd64 (11.4.3-1), libcufft-dev-11-4:amd64 (10.5.2.100-1), linux-hwe-5.4-headers-5.4.0-89:amd64 (5.4.0-89.100~18.04.1), libcusparse-11-4:amd64 (11.6.0.120-1), cuda-nsight-11-4:amd64 (11.4.120-1), cuda-command-line-tools-11-4:amd64 (11.4.3-1), cuda-driver-dev-11-4:amd64 (11.4.148-1), cuda-toolkit-11-4-config-common:amd64 (11.4.148-1), cuda-memcheck-11-4:amd64 (11.4.120-1), libnvjpeg-11-4:amd64 (11.5.2.120-1), cuda-toolkit-config-common:amd64 (11.5.117-1), libnvjpeg-dev-11-4:amd64 (11.5.2.120-1), libcufft-11-4:amd64 (10.5.2.100-1), cuda-cuobjdump-11-4:amd64 (11.4.120-1), gds-tools-11-4:amd64 (1.0.2.10-1)
End-Date: 2022-01-03 06:44:38
명령줄의 1/3에서 시작한다apt autoremove
.나는 전혀 기억하지 못한다.그래서 우리는
/var/log/
부터 당시의 상황을 추적하기 시작했다./var/log/kern.log.2
/var/log/kern.log.2.gz
Jan 3 06:32:12 {user} kernel: [ 0.000000] Linux version 5.4.0-91-generic (buildd@lgw01-amd64-024) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #102~18.04.1-Ubuntu SMP Thu Nov 11 14:46:36 UTC 2021 (Ubuntu 5.4.0-91.102~18.04.1-generic 5.4.151)
새해 셋째 날인 오전 6시 32분 컴퓨터의 전원이 켜진 것 같다.unattended-upgrades.로그 자동 업데이트도 보고.
/var/log/unattended-upgrades/unattended-upgrades.log
2022-01-03 06:32:22,203 INFO 初期状態でブラックリストにあるパッケージ:
2022-01-03 06:32:22,204 INFO 初期状態でホワイトリストにあるパッケージ:
2022-01-03 06:32:22,204 INFO 自動アップグレードスクリプトを開始します
2022-01-03 06:32:22,205 INFO 許可されているパッケージ導入元: o=Ubuntu,a=bionic, o=Ubuntu,a=bionic-security, o=UbuntuESMApps,a=bionic-apps-security, o=UbuntuESM,a=bionic-infra-security
2022-01-03 06:32:27,750 INFO 初期状態でブラックリストにあるパッケージ:
2022-01-03 06:32:27,751 INFO 初期状態でホワイトリストにあるパッケージ:
2022-01-03 06:32:27,751 INFO 自動アップグレードスクリプトを開始します
2022-01-03 06:32:27,751 INFO 許可されているパッケージ導入元: o=Ubuntu,a=bionic, o=Ubuntu,a=bionic-security, o=UbuntuESMApps,a=bionic-apps-security, o=UbuntuESM,a=bionic-infra-security
2022-01-03 06:32:30,869 INFO 自動更新可能なパッケージおよび保留中の自動削除が見つかりません
시작 후 자동 업데이트가 실행 중입니다.2022-01-03 06:32:30,869 INFO 自動更新可能なパッケージおよび保留中の自動削除が見つかりません
./var/log/auth.log1
인증 관계는 이 일지에서 볼 수 있다.발견된 문제의 행동은 다음과 같다.
/var/log/auth.log.1
Jan 3 06:43:56 {user} sudo: {user} : TTY=pts/0 ; PWD=/home/{user} ; USER=root ; COMMAND=/usr/bin/apt update
Jan 3 06:43:56 {user} sudo: pam_unix(sudo:session): session opened for user root by (uid=0)
Jan 3 06:44:02 {user} sudo: pam_unix(sudo:session): session closed for user root
Jan 3 06:44:07 {user} sudo: {user} : TTY=pts/0 ; PWD=/home/{user} ; USER=root ; COMMAND=/usr/bin/apt upgrade
Jan 3 06:44:07 {user} sudo: pam_unix(sudo:session): session opened for user root by (uid=0)
Jan 3 06:44:08 {user} sudo: pam_unix(sudo:session): session closed for user root
Jan 3 06:44:28 {user} sudo: {user} : TTY=pts/0 ; PWD=/home/{user} ; USER=root ; COMMAND=/usr/bin/apt autoremove
가상 터미널에서 apt update; apt upgrade; apt autoremove;
진행되는 것을 알았다.{user}
라고 적힌 곳은 자신이다.의문
왜 CUDA 연관 라이브러리가
autoremove
후보로 올라갔는지 잘 모르겠다.과거로 거슬러 올라가면 12월 17일cuda-drivers:amd64 (470.57.02-1), cuda-runtime-11-4:amd64 (11.4.2-1), cuda-demo-suite-11-4:amd64 (11.4.100-1), cuda-11-4:amd64 (11.4.2-1)
에 삭제된 것 같다.새 거라서 다른 걸 덮어놨어요.이게 걸린 거예요?잘 모르겠어요./var/log/apt/history.log.1
Start-Date: 2021-12-17 09:40:56
Commandline: /usr/sbin/synaptic
Upgrade: nvidia-docker2:amd64 (2.7.0-1, 2.8.0-1), containerd.io:amd64 (1.4.11-1, 1.4.12-1), cuda-toolkit-11-config-common:amd64 (11.5.50-1, 11.5.117-1), libnvidia-container-tools:amd64 (1.6.0-1, 1.7.0-1), cuda-drivers-470:amd64 (470.57.02-1, 470.82.01-1), python3-software-properties:amd64 (0.96.24.32.14, 0.96.24.32.18), openssl:amd64 (1.1.1-1ubuntu2.1~18.04.13, 1.1.1-1ubuntu2.1~18.04.14), ubuntu-advantage-tools:amd64 (27.3~18.04.1, 27.4.2~18.04.1), google-chrome-stable:amd64 (95.0.4638.69-1, 96.0.4664.110-1), docker-ce-rootless-extras:amd64 (5:20.10.10~3-0~ubuntu-bionic, 5:20.10.12~3-0~ubuntu-bionic), software-properties-gtk:amd64 (0.96.24.32.14, 0.96.24.32.18), libnvidia-container1:amd64 (1.6.0-1, 1.7.0-1), libssl-dev:amd64 (1.1.1-1ubuntu2.1~18.04.13, 1.1.1-1ubuntu2.1~18.04.14), libcudnn8-dev:amd64 (8.3.0.98-1+cuda11.5, 8.3.1.22-1+cuda11.5), code:amd64 (1.62.2-1636665017, 1.63.1-1639448820), apache2-bin:amd64 (2.4.29-1ubuntu4.19, 2.4.29-1ubuntu4.20), rsync:amd64 (3.1.2-2.1ubuntu1.1, 3.1.2-2.1ubuntu1.2), libssl1.1:amd64 (1.1.1-1ubuntu2.1~18.04.13, 1.1.1-1ubuntu2.1~18.04.14), libssl1.1:i386 (1.1.1-1ubuntu2.1~18.04.13, 1.1.1-1ubuntu2.1~18.04.14), libcudnn8:amd64 (8.3.0.98-1+cuda11.5, 8.3.1.22-1+cuda11.5), nvidia-container-toolkit:amd64 (1.6.0-1, 1.7.0-1), docker-scan-plugin:amd64 (0.9.0~ubuntu-bionic, 0.12.0~ubuntu-bionic), cuda-toolkit-config-common:amd64 (11.5.50-1, 11.5.117-1), docker-ce:amd64 (5:20.10.10~3-0~ubuntu-bionic, 5:20.10.12~3-0~ubuntu-bionic), docker-ce-cli:amd64 (5:20.10.10~3-0~ubuntu-bionic, 5:20.10.12~3-0~ubuntu-bionic), software-properties-common:amd64 (0.96.24.32.14, 0.96.24.32.18)
Remove: cuda-drivers:amd64 (470.57.02-1), cuda-runtime-11-4:amd64 (11.4.2-1), cuda-demo-suite-11-4:amd64 (11.4.100-1), cuda-11-4:amd64 (11.4.2-1)
End-Date: 2021-12-17 09:43:39
autoemove 후보가 되더라도 다음부터는 삭제되지 않는다.근데 언제 어떻게 했는지 알아요.
cublas 다시 설치
컨디션
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.6 LTS
Release: 18.04
Codename: bionic
메서드
비록 여러 가지 방법이 있지만, 나는 하나의 예를 기록할 것이다.
창고 추가
이번처럼 창고를 잘못 지웠다면 창고가 없어지지 않았을 거야.버전을 지정하려면 다음을 참조하십시오.
아래의 느낌이라면 최신으로 설치할게요.
위의 URL을 사용하여 OS 등을 선택합니다.Ubuntu18.04의 네트워크 설치는 다음과 같이 창고 등록을 지시한다.
$ wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pinsudo
$ mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
$ sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
$ sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/ /"
$ sudo apt-get update
$ sudo apt-get -y install cuda
toolkit driver version
는 다음 URL의table 3
에 있습니다.이번에 가방 매니저 중에서 운전기사
cuda-drivers-495 (バージョン 495.29.05-1) がインストールされます
를 선택했다.재설치
cuda-drivers-470 が削除されます
libnvidia-cfg1-470 が削除されます
libnvidia-common-470 が削除されます
libnvidia-compute-470 が削除されます
libnvidia-decode-470 が削除されます
libnvidia-encode-470 が削除されます
libnvidia-extra-470 が削除されます
libnvidia-fbc1-470 が削除されます
libnvidia-gl-470 が削除されます
libnvidia-ifr1-470 が削除されます
nvidia-compute-utils-470 が削除されます
nvidia-dkms-470 が削除されます
nvidia-driver-470 が削除されます
nvidia-kernel-common-470 が削除されます
nvidia-kernel-source-470 が削除されます
nvidia-utils-470 が削除されます
xserver-xorg-video-nvidia-470 が削除されます
cuda (バージョン 11.5.1-1) がインストールされます
cuda-11-5 (バージョン 11.5.1-1) がインストールされます
cuda-cccl-11-5 (バージョン 11.5.62-1) がインストールされます
cuda-command-line-tools-11-5 (バージョン 11.5.1-1) がインストールされます
cuda-compiler-11-5 (バージョン 11.5.1-1) がインストールされます
cuda-cudart-11-5 (バージョン 11.5.117-1) がインストールされます
cuda-cudart-dev-11-5 (バージョン 11.5.117-1) がインストールされます
cuda-cuobjdump-11-5 (バージョン 11.5.119-1) がインストールされます
cuda-cupti-11-5 (バージョン 11.5.114-1) がインストールされます
cuda-cupti-dev-11-5 (バージョン 11.5.114-1) がインストールされます
cuda-cuxxfilt-11-5 (バージョン 11.5.119-1) がインストールされます
cuda-demo-suite-11-5 (バージョン 11.5.50-1) がインストールされます
cuda-documentation-11-5 (バージョン 11.5.114-1) がインストールされます
cuda-driver-dev-11-5 (バージョン 11.5.117-1) がインストールされます
cuda-drivers (バージョン 495.29.05-1) がインストールされます
cuda-drivers-495 (バージョン 495.29.05-1) がインストールされます
cuda-gdb-11-5 (バージョン 11.5.114-1) がインストールされます
cuda-libraries-11-5 (バージョン 11.5.1-1) がインストールされます
cuda-libraries-dev-11-5 (バージョン 11.5.1-1) がインストールされます
cuda-memcheck-11-5 (バージョン 11.5.114-1) がインストールされます
cuda-nsight-11-5 (バージョン 11.5.114-1) がインストールされます
cuda-nsight-compute-11-5 (バージョン 11.5.1-1) がインストールされます
cuda-nsight-systems-11-5 (バージョン 11.5.1-1) がインストールされます
cuda-nvcc-11-5 (バージョン 11.5.119-1) がインストールされます
cuda-nvdisasm-11-5 (バージョン 11.5.119-1) がインストールされます
cuda-nvml-dev-11-5 (バージョン 11.5.50-1) がインストールされます
cuda-nvprof-11-5 (バージョン 11.5.114-1) がインストールされます
cuda-nvprune-11-5 (バージョン 11.5.119-1) がインストールされます
cuda-nvrtc-11-5 (バージョン 11.5.119-1) がインストールされます
cuda-nvrtc-dev-11-5 (バージョン 11.5.119-1) がインストールされます
cuda-nvtx-11-5 (バージョン 11.5.114-1) がインストールされます
cuda-nvvp-11-5 (バージョン 11.5.114-1) がインストールされます
cuda-runtime-11-5 (バージョン 11.5.1-1) がインストールされます
cuda-samples-11-5 (バージョン 11.5.56-1) がインストールされます
cuda-sanitizer-11-5 (バージョン 11.5.114-1) がインストールされます
cuda-toolkit-11-5 (バージョン 11.5.1-1) がインストールされます
cuda-toolkit-11-5-config-common (バージョン 11.5.117-1) がインストールされます
cuda-toolkit-11-config-common (バージョン 11.5.117-1) がインストールされます
cuda-toolkit-config-common (バージョン 11.5.117-1) がインストールされます
cuda-tools-11-5 (バージョン 11.5.1-1) がインストールされます
cuda-visual-tools-11-5 (バージョン 11.5.1-1) がインストールされます
gds-tools-11-5 (バージョン 1.1.1.25-1) がインストールされます
libcublas-11-5 (バージョン 11.7.4.6-1) がインストールされます
libcublas-dev-11-5 (バージョン 11.7.4.6-1) がインストールされます
libcufft-11-5 (バージョン 10.6.0.107-1) がインストールされます
libcufft-dev-11-5 (バージョン 10.6.0.107-1) がインストールされます
libcufile-11-5 (バージョン 1.1.1.25-1) がインストールされます
libcufile-dev-11-5 (バージョン 1.1.1.25-1) がインストールされます
libcurand-11-5 (バージョン 10.2.7.107-1) がインストールされます
libcurand-dev-11-5 (バージョン 10.2.7.107-1) がインストールされます
libcusolver-11-5 (バージョン 11.3.2.107-1) がインストールされます
libcusolver-dev-11-5 (バージョン 11.3.2.107-1) がインストールされます
libcusparse-11-5 (バージョン 11.7.0.107-1) がインストールされます
libcusparse-dev-11-5 (バージョン 11.7.0.107-1) がインストールされます
libnpp-11-5 (バージョン 11.5.1.107-1) がインストールされます
libnpp-dev-11-5 (バージョン 11.5.1.107-1) がインストールされます
libnvidia-cfg1-495 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
libnvidia-common-495 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
libnvidia-compute-495 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
libnvidia-compute-495:i386 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
libnvidia-decode-495 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
libnvidia-decode-495:i386 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
libnvidia-encode-495 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
libnvidia-encode-495:i386 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
libnvidia-extra-495 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
libnvidia-fbc1-495 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
libnvidia-fbc1-495:i386 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
libnvidia-gl-495 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
libnvidia-gl-495:i386 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
libnvjpeg-11-5 (バージョン 11.5.4.107-1) がインストールされます
libnvjpeg-dev-11-5 (バージョン 11.5.4.107-1) がインストールされます
liburcu6 (バージョン 0.10.1-1ubuntu1) がインストールされます
nsight-compute-2021.3.1 (バージョン 2021.3.1.4-1) がインストールされます
nsight-systems-2021.3.3 (バージョン 2021.3.3.2-b99c4d6) がインストールされます
nvidia-compute-utils-495 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
nvidia-dkms-495 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
nvidia-driver-495 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
nvidia-kernel-common-495 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
nvidia-kernel-source-495 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
nvidia-utils-495 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
xserver-xorg-video-nvidia-495 (バージョン 495.46-0ubuntu0.18.04.1) がインストールされます
재설치 후 재부팅nvidia-smi
하여 확인합니다.재부팅하지 않으면 오류가 발생합니다.잘못
$ nvidia-smi
Failed to initialize NVML: Driver/library version mismatch
재부팅 후
재부팅 후
$ python
Python 3.7.11 (default, Nov 3 2021, 08:07:41)
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import dlib
>>> dlib.DLIB_USE_CUDA
True
>>>
됐다.금후
이 시기에 같은 증상을 보이는 사람이 또 있습니까?
나는 다시
apt autoremove
후보에 참가할 수 있는지 없는지를 보고 싶다.
Reference
이 문제에 관하여(필요한 프로그램 라이브러리가 aupt autoremove에서 사라지면), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/ykesamaru/articles/6c1cfb7fbb0c0f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)