Tôi có một câu hỏi cơ bản liên quan đến các gói và khả năng xây dựng một chương trình trong Ubuntu. Để làm cho nó cụ thể: Tôi đang sử dụng Ubuntu 18.04.6LTS.Giả sử tôi muốn xây dựng Okular từ nguồn để có các tính năng mới nhất [ okular từ nguồn ]. Có một số câu hỏi liên quan về chủ đề này, xem Q1, quý 2, nhưng điều tôi muốn biết là: Khi bắt đầu tải xuống các phụ thuộc cần thiết (ví dụ: tôi cần cmake_3.18.4-2_AMD64.deb, và điều này cần libarchive13_3.4.3-2+b1_AMD64.deb v.v....) làm cách nào để kiểm tra xem tại một thời điểm nào đó, tôi có cần kernel mới hơn không? Bởi vì đây sẽ là kết thúc cuối cùng, phải không (vì tại thời điểm này, tôi thực sự nên trực tiếp cài đặt một hệ điều hành chưa từng có)? Tôi không chắc nó kéo dài đến đâu đúng cách
đang làm công việc này. Làm đúng cách
đầu ra của
...
cmake : Phụ thuộc: libarchive13 (>= 3.3.3) nhưng 3.2.2-3.1ubuntu0.7 sẽ được cài đặt
Phụ thuộc: libgcc-s1 (>= 3.0) nhưng không thể cài đặt
Phụ thuộc: libjsoncpp24 (>= 1.9.4) nhưng không thể cài đặt
Phụ thuộc: libstdC++6 (>= 9) nhưng 8.4.0-1ubuntu1~18.04 sẽ được cài đặt
...
nghĩa chính xác là điều này, cụ thể là việc cài đặt tất cả các phụ thuộc cần thiết để thành công là vô vọng? Tôi không sợ nhiều việc nhưng tôi muốn biết trước liệu việc tự mình xây dựng gói có lãng phí thời gian hay không. Quy trình tốt nhất ở đây (ngoại trừ cập nhật hệ thống) là gì?