Điểm:1

Không thể cài đặt mesa và nâng cấp OpenGL trong bộ chứa Ubuntu 18.04 LXC

lá cờ cn

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?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.