Vấn đề:
Tôi đang cố nâng cấp OpenGL của mình lên 3.3+. Theo đầu ra của Webots, có vẻ như máy chủ của tôi (bộ chứa Ubuntu 18.04) được trang bị OpenGL 3.1:
root@zc:~# webbot
Lỗi Fontconfig: Không thể tải tệp cấu hình mặc định
FATAL: Webots yêu cầu OpenGL 3.3 trong khi chỉ có thể khởi chạy OpenGL 3.1.
Tôi không thể sử dụng glxinfo
chỉ huy:
root@zc:~# glxinfo | grep "Phiên bản OpenGL"
-bash: glxinfo: không tìm thấy lệnh
Khi tôi cố cài đặt mesa-utils, tôi đã gặp phải các phụ thuộc chưa được đáp ứng:
root@zc:~# Sudo apt-get cài đặt mesa-utils
Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc
Đang đọc thông tin trạng thái... Xong
Bạn có thể muốn chạy 'apt --fix-broken install' để sửa lỗi này.
Các gói sau đây có các thuộc tính không được đáp ứng:
trình điều khiển cuda: Phụ thuộc: nvidia-compute-utils-440 (>= 440.33.01) nhưng nó sẽ không được cài đặt
Phụ thuộc: nvidia-utils-440 (>= 440.33.01) nhưng nó sẽ không được cài đặt
nvidia-driver-440 : Phụ thuộc: nvidia-compute-utils-440 (= 440.33.01-0ubuntu1) nhưng nó sẽ không được cài đặt
Phụ thuộc: nvidia-utils-440 (= 440.33.01-0ubuntu1) nhưng nó sẽ không được cài đặt
Đề xuất: libnvidia-compute-440:i386 (= 440.33.01-0ubuntu1) nhưng không cài đặt được
Đề xuất: libnvidia-decode-440:i386 (= 440.33.01-0ubuntu1) nhưng không cài đặt được
Đề xuất: libnvidia-encode-440:i386 (= 440.33.01-0ubuntu1) nhưng không cài đặt được
Đề xuất: libnvidia-ifr1-440:i386 (= 440.33.01-0ubuntu1) nhưng không cài đặt được
Đề xuất: libnvidia-fbc1-440:i386 (= 440.33.01-0ubuntu1) nhưng không cài đặt được
Đề xuất: libnvidia-gl-440:i386 (= 440.33.01-0ubuntu1) nhưng không cài đặt được
E: Phụ thuộc chưa được đáp ứng. Hãy thử 'apt --fix-broken install' không có gói (hoặc chỉ định giải pháp).
GPU của tôi (đầu ra của nvidia-smi, 2*1080 Ti):
+--------------------------------------------- ----------------------------- +
| Phiên bản Trình điều khiển NVIDIA-SMI 460.73.01: 460.73.01 Phiên bản CUDA: 11.2 |
|-------------------------------------+----------------- -----+----------------------+
Đầu ra của nvcc -V (pytorch của tôi dựa trên cuda 10.2 và nó có thể chạy):
root@zc:~# nvcc -V
nvcc: Trình điều khiển trình biên dịch NVIDIA (R) Cuda
Bản quyền (c) 2005-2019 Tập đoàn NVIDIA
Được xây dựng vào Thứ Tư_Oct_23_19:24:38_PDT_2019
Công cụ biên dịch Cuda, phát hành 10.2, V10.2.89
Những gì tôi đã thử:
root@zc:~# apt --fix-broken install
Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc
Đang đọc thông tin trạng thái... Xong
Sửa lỗi phụ thuộc... Xong
Các gói bổ sung sau sẽ được cài đặt:
nvidia-compute-utils-440 nvidia-utils-440
Các gói MỚI sau đây sẽ được cài đặt:
nvidia-compute-utils-440 nvidia-utils-440
0 đã nâng cấp, 2 mới cài đặt, 0 cần xóa và 28 chưa nâng cấp.
385 chưa được cài đặt hoặc gỡ bỏ hoàn toàn.
Cần lấy 0 B/418 kB tài liệu lưu trữ.
Sau thao tác này, 1.298 kB dung lượng đĩa bổ sung sẽ được sử dụng.
Bạn có muốn tiếp tục? [Y/n] y
Nhận: 1 tệp:/var/cuda-repo-10-2-local-10.2.89-440.33.01 nvidia-compute-utils-440 440.33.01-0ubuntu1 [73,8 kB]
Nhận:2 tệp:/var/cuda-repo-10-2-local-10.2.89-440.33.01 nvidia-utils-440 440.33.01-0ubuntu1 [345 kB]
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libquadmath0: AMD64' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libnpth0: AMD64' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'fdisk' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'iputils-ping' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp liệt kê tệp cho gói 'công cụ lợi thế Ubuntu' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libedit2: AMD64' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'python3-cryptography' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libpam-runtime' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'vim-tiny' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libncurses5: AMD64' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libcom-err2: AMD64' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libgomp1: AMD64' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libatomic1: AMD64' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libpython3-stdlib: AMD64' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'cpp' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'python-pip-whl' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libapt-pkg5.0: AMD64' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libaudit1: AMD64' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'readline-common' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'python3-yaml' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libpython3.6-stdlib: AMD64' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'ncurses-term' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'thiết lập bảng điều khiển' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libtinfo5: AMD64' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libapt-inst2.0: AMD64' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
(Và rất nhiều thông báo cảnh báo dpkg ở đây)
dpkg: cảnh báo: tệp danh sách tệp cho gói 'sed' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libpython3.6: AMD64' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libsmartcols1: AMD64' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'netbase' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libpython3-dev: AMD64' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'libisl19: AMD64' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
dpkg: cảnh báo: tệp danh sách tệp cho gói 'binutils-x86-64-linux-gnu' bị thiếu; giả sử gói hiện không có tệp nào được cài đặt
(Đọc cơ sở dữ liệu ... 18232 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén .../nvidia-compute-utils-440_440.33.01-0ubuntu1_amd64.deb ...
Giải nén nvidia-compute-utils-440 (440.33.01-0ubuntu1) ...
dpkg: lưu trữ xử lý lỗi /var/cuda-repo-10-2-local-10.2.89-440.33.01/./nvidia-compute-utils-440_440.33.01-0ubuntu1_amd64.deb (--giải nén):
không thể tạo liên kết dự phòng của './usr/bin/nvidia-cuda-mps-control' trước khi cài đặt phiên bản mới: Liên kết thiết bị chéo không hợp lệ
Chuẩn bị giải nén .../nvidia-utils-440_440.33.01-0ubuntu1_AMD64.deb ...
Giải nén nvidia-utils-440 (440.33.01-0ubuntu1) ...
dpkg: lỗi xử lý kho lưu trữ /var/cuda-repo-10-2-local-10.2.89-440.33.01/./nvidia-utils-440_440.33.01-0ubuntu1_amd64.deb (--unpack):
không thể tạo liên kết dự phòng của './usr/bin/nvidia-debugdump' trước khi cài đặt phiên bản mới: Liên kết thiết bị chéo không hợp lệ
dpkg-deb: lỗi: quá trình con dán đã bị giết bởi tín hiệu (Đường ống bị hỏng)
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
/var/cuda-repo-10-2-local-10.2.89-440.33.01/./nvidia-compute-utils-440_440.33.01-0ubuntu1_amd64.deb
/var/cuda-repo-10-2-local-10.2.89-440.33.01/./nvidia-utils-440_440.33.01-0ubuntu1_amd64.deb
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)
Vì vậy, gốc rễ của vấn đề là gì và làm thế nào tôi có thể khắc phục nó? Tại sao tôi có các phụ thuộc chưa được đáp ứng mặc dù tôi có trình điều khiển 460?