필요한 프로그램 라이브러리가 aupt autoremove에서 사라지면

44353 단어 UbuntulogCUDAapttech
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/
  • kern.log
  • auth.log
  • unattended-upgrades.log
  • apt/
  • history.log
  • term.log
  • /var/log/apt/history.log


    조사/var/log/apt/history.loglibcublas.아래와 같다.
    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
    

    메서드


    비록 여러 가지 방법이 있지만, 나는 하나의 예를 기록할 것이다.

    창고 추가


    이번처럼 창고를 잘못 지웠다면 창고가 없어지지 않았을 거야.버전을 지정하려면 다음을 참조하십시오.
    https://qiita.com/yukoba/items/4733e8602fa4acabcc35
    아래의 느낌이라면 최신으로 설치할게요.
    https://developer.nvidia.com/cuda-downloads
    위의 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 에 있습니다.
    https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html

    이번에 가방 매니저 중에서 운전기사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 후보에 참가할 수 있는지 없는지를 보고 싶다.

    좋은 웹페이지 즐겨찾기