Biên dịch và cài đặt phần mềm là một vấn đề và tôi không thể khắc phục. Tôi chỉ muốn tìm hiểu về quá trình này với một người hiểu biết hơn để giải tỏa tâm trí của tôi để đạt đến cấp độ tiếp theo.
Nhiều phần mềm khoa học tôi cần không được phân phối dưới dạng gói. Tôi hiểu "./cool" thiết lập các biến biên dịch và kiểm tra các phụ thuộc "make" để biên dịch "sudo make install" đặt tất cả các thư viện và thùng rác vào vị trí của chúng. Tuy nhiên nó không bao giờ hoạt động. Tôi hiếm khi thoát khỏi giai đoạn a) "./mình" mà không vào địa ngục phụ thuộc và nếu tôi làm, b) "sudo make install" có thể sẽ làm hỏng hộp của tôi.
a) Địa ngục phụ thuộc là rất bực bội. Đôi khi tôi có thư viện, nhưng nó không thích nó. Hoặc thư viện không muốn cài đặt. Hoặc "cấu hình" không thể tìm thấy nó. Hoặc distro của tôi đặt nó ở đâu đó không nên. Hoặc có hai phiên bản trong hệ thống của tôi. Vấn đề là, tôi không thể hiểu làm thế nào để chẩn đoán và do đó khắc phục những vấn đề này. Một số tài liệu tham khảo tốt để tìm hiểu cho một người không cần phải trở thành lập trình viên là gì?
b) Sự hiểu biết của tôi là "make install" sẽ thay thế một số thư viện và thay đổi cài đặt mà người quản lý gói của tôi không biết điều này. Do đó, một số chương trình sẽ không chạy, những chương trình khác không thể được cập nhật. Vì vậy, nếu tôi không sử dụng "make install" và chỉ giữ tệp nhị phân được biên dịch trong thư mục người dùng của tôi với một liên kết tượng trưng được thêm vào PATH, tôi sẽ rõ ràng chứ?
Hộp của tôi là một người dùng, có hàng tấn HD miễn phí, vì vậy tôi không thực sự quan tâm đến việc có nhiều (hàng chục) bản sao thư viện nếu điều đó sẽ giải quyết vấn đề của tôi. Không gian rẻ.
apt-get build-dep <package>
để tự động cài đặt các phụ thuộc cần thiết.