Tôi có cần có DK DKMS không?


14

Bản phân phối dựa trên Ubuntu của tôi đi kèm với một số nội dung VirtualBox được cài đặt sẵn, vì vậy tôi đã gỡ cài đặt nó và gói DKMS tự động.

Từ những gì tôi thấy, nó trông giống như gói hữu ích, nhưng tôi có cần nó không? Những thứ như VirtualBox và CDemu tự cài đặt nó và Ubuntu không được cài đặt theo mặc định, vì vậy tôi đoán nó chỉ "cần thiết" bởi một số chương trình cài đặt mô-đun hoặc thứ gì đó.

Tôi không phải là người dùng GNU / Linux lâu, vì vậy tôi không có nhiều kinh nghiệm, thậm chí tôi không có kinh nghiệm biên dịch.

Bây giờ tôi có một bản cập nhật kernel Linux đang chờ xử lý, nhưng tôi không biết liệu tôi có nên cập nhật nó mà không cài đặt DKMS không.


Bạn có đang sử dụng bất kỳ trình điều khiển độc quyền nào, chẳng hạn như nhưng không giới hạn ở đồ họa nvidia hoặc bất cứ thứ gì đặc biệt như được cài đặt sau khi cài đặt Ubuntu?
mchid

Không, chỉ là các trình điều khiển miễn phí.
Justauser

Như một lưu ý bổ sung: Không cần trên máy tính hiện đại để gỡ cài đặt các ứng dụng mặc định (như DKMS). Không giống như (nói) Windows, các ứng dụng không sử dụng không làm chậm máy tính của bạn và trên một hệ thống hiện đại, không gian mà chúng sử dụng là không đáng kể.
Paddy Landau

Câu trả lời:


15

Nếu bạn chưa cài đặt mô-đun dkms, bạn không cần gói dkms. Nó không được cài đặt theo mặc định trong Ubuntu.

Khi bạn cài đặt một số trình điều khiển độc quyền, như Nvidia, AMD hoặc Broadcom, gói dkms cũng được cài đặt tự động.

Để kiểm tra xem bạn có bất kỳ mô-đun dkm nào không, bạn có thể chạy

dkms status

Nếu dkms không được cài đặt, lệnh này sẽ không hoạt động, nhưng bạn có thể xem /var/lib/dkms/thư mục.

Nguồn của gói dkms được lưu trữ trong /usr/src/


Làm thế nào để kiểm tra nếu tôi có một số mô-đun? Bạn nói đúng, tôi đã thử cài đặt trình điều khiển NVIDIA độc quyền và nó muốn cài đặt DMKS, vì vậy tôi đoán nếu tôi thực sự cần nó, trình quản lý gói sẽ cài đặt nó cho tôi.
Justauser

@Justauser Đã thêm vào câu trả lời
Pilot6

Tôi đã cố gắng cài đặt DKMS chỉ để thử lệnh, nó không có gì. Và không có thư mục dkms trong / var / lib / In / usr / src /, có 2 thư mục liên quan đến tiêu đề linux
Justauser

Vì vậy, bạn không có mô-đun dkms.
Phi công6

7

Tôi đoán bạn đã xem xét DKMS một chút rồi, nó được sử dụng để cập nhật các mô-đun hạt nhân nằm ngoài nguồn kernel thông thường. Thông thường đó là trình điều khiển và gói như VirtualBox cần DKMS. Bạn có thể không nhất thiết phải 'cần' DKMS, nhưng nó rất tiện để cài đặt, đặc biệt nếu bạn đã cài đặt các gói bổ sung, mặc dù việc không cài đặt sẽ không làm hỏng nâng cấp kernel của bạn.

Có thêm thông tin về DKMS tại đây và câu trả lời hữu ích khi hỏi ubfox tại đây .


Tôi đã thấy câu trả lời đó, vì nó quá kỹ thuật. "Gói phụ" có nghĩa là gì? Bạn có nghĩa là cài đặt bằng tay? Và "mô-đun hạt nhân nằm ngoài nguồn nhân bình thường" nghĩa là gì?
Justauser

2
Gói bổ sung có nghĩa là phần mềm khác mà bạn đã cài đặt. Một số gói, như VirtualBox, cần tương tác với kernel và do đó cài đặt các mô-đun vào kernel để cho phép chúng chạy. Khi kernel được cập nhật, mô-đun gói có thể không hoạt động nữa hoặc có thể bị ghi đè. DKMS đảm bảo rằng nếu có bất kỳ mô-đun nào được nạp vào kernel bằng các gói bổ sung, chúng sẽ được xử lý thích hợp khi kernel cập nhật và phần mềm tiếp tục hoạt động.
Arronical

5

Câu trả lời ngắn: Nếu bạn muốn sử dụng Vitualbox sau khi cập nhật kernel, bạn sẽ cần DKMS cũng như các tiêu đề kernel phù hợp với kernel của bạn.

Câu trả lời dài: Hệ thống này giúp bạn biên dịch trình điều khiển (còn gọi là mô-đun kernel) để chúng có thể chạy với kernel hiện tại của bạn. Nếu bạn không biên dịch lại một modul, điều đó sẽ xảy ra khi modul canot được tải và do đó chức năng được cung cấp sẽ không còn tồn tại nữa. Trong trường hợp của bạn: Nếu bạn không biên dịch lại các mô-đun hộp ảo, Virtualbox sẽ không có sẵn sau khi cập nhật. Nó sẽ bắt đầu, nhưng không thể khởi động bất kỳ VM nào.


5

Ubuntu sẽ khởi động tốt mà không cần DKMS.

Nếu bất cứ thứ gì bạn sử dụng phụ thuộc vào DKMS nhưng không có Depends:trong bao bì của nó, bạn sẽ nhận thấy và bạn có thể cài đặt lại DKMS và báo lỗi.

DKMS dành cho các gói cung cấp mô-đun hạt nhân ở dạng nguồn (hoặc nhị phân với trình bao bọc nguồn), vì vậy chúng không phải cập nhật mô-đun cho mỗi lần xây dựng lại kernel. Hạt nhân tiêu chuẩn luôn hoạt động, bất kể DKMS hay không.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.