Tôi có một gói meta cho tenorrt
đây chỉ là danh sách phụ thuộc vào các phiên bản thư viện cụ thể. Đây là kiểm soát
tập tin của nó:
Đóng gói: tensorrt
Nguồn: tensorrt (7.1.3-1+cuda10.2)
Phiên bản: 7.1.3.4-1+cuda10.2
Kiến trúc: amd64
Người bảo trì: cudatools <[email protected]>
Kích thước cài đặt: 11
Phụ thuộc: libnvinfer7 (= 7.1.3-1+cuda10.2), libnvinfer-plugin7 (= 7.1.3-1+cuda10.2), libnvparsers7 (= 7.1.3-1+cuda10.2), libnvonnxparsers7 (= 7.1 .3-1+cuda10.2), libnvinfer-bin (= 7.1.3-1+cud
a10.2), libnvinfer-dev (= 7.1.3-1+cuda10.2), libnvinfer-plugin-dev (= 7.1.3-1+cuda10.2), libnvparsers-dev (= 7.1.3-1+ cuda10.2), libnvonnxparsers-dev (= 7.1.3-1+cuda10.2), libnvinfer-samples
(= 7.1.3-1+cuda10.2), libnvinfer-doc (= 7.1.3-1+cuda10.2)
Mục: đa vũ trụ/phát triển
Ưu tiên: tùy chọn
Mô tả: Gói meta của TensorRT
Gói meta của TensorRT.
Bây giờ, khi tôi muốn cài đặt tenorrt
nó nói rằng:
Các gói sau đây có các thuộc tính không được đáp ứng:
tensorrt : Phụ thuộc: libnvinfer-dev (= 7.1.3-1+cuda10.2) nhưng 8.0.3-1+cuda11.3 sẽ được cài đặt
Phụ thuộc: libnvinfer-plugin-dev (= 7.1.3-1+cuda10.2) nhưng 8.0.3-1+cuda11.3 sẽ được cài đặt
Phụ thuộc: libnvparsers-dev (= 7.1.3-1+cuda10.2) nhưng 8.0.3-1+cuda11.3 sẽ được cài đặt
Phụ thuộc: libnvonnxparsers-dev (= 7.1.3-1+cuda10.2) nhưng 8.0.3-1+cuda11.3 sẽ được cài đặt
Phụ thuộc: libnvinfer-samples (= 7.1.3-1+cuda10.2) nhưng nó sẽ không được cài đặt
E: Không thể khắc phục sự cố, bạn đã giữ các gói hàng bị hỏng.
Nếu chúng ta lấy một lib cụ thể chẳng hạn libnvinfer-dev
, dựa theo chính sách apt-cache
, tôi có sẵn một số phiên bản của nó:
(ubuntu-xenial-AMD64)svc_moma_usr@PL1LXD-529389:/$ apt-cache policy libnvinfer-dev
libnvinfer-dev:
Đã cài đặt: 7.1.3-1+cuda10.2
Ứng viên: 8.0.3-1+cuda11.3
Bảng phiên bản:
8.0.3-1+cuda11.3 500
500 gói http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64
8.0.3-1+cuda10.2 500
500 gói http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64
8.0.1-1+cuda11.3 500
500 gói http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64
8.0.1-1+cuda10.2 500
500 gói http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64
8.0.0-1+cuda11.3 500
500 gói http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64
8.0.0-1+cuda11.0 500
500 gói http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64
8.0.0-1+cuda10.2 500
500 gói http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64
*** 7.1.3-1+cuda10.2 500
500 https://repository.ttgroup.com/repository/rozbad-xenial xenial/main AMD64 Gói
100 /var/lib/dpkg/trạng thái
7.0.0-1+cuda10.2 500
500 tệp:/var/nv-tensorrt-repo-cuda10.2-trt7.0.0.11-ga-20191216 Gói
500 https://repository.ttgroup.com/repository/rozbad-xenial xenial/main AMD64 Gói
Như bạn có thể thấy, tôi đã quản lý để cài đặt phiên bản tôi muốn một cách rõ ràng với cài đặt apt libnvinfer-dev=7.1.3-1+cuda-10.2
, mặc dù phiên bản cũ hơn, nhưng cài đặt phiên bản này không thể thông qua tenorrt
gói meta, mặc dù các phiên bản cũ hơn cũng được nêu rõ ở đó. Làm cách nào để APT cài đặt gói này?
Tôi biết rằng có thể thay đổi các ưu tiên trong /etc/apt/preferences.d
, nhưng điều này được thực hiện ở cấp độ hệ thống, trong khi tôi muốn yêu cầu APT cài đặt các gói này thông qua kiểm soát
tập tin.