Không có câu trả lời đơn giản cho câu hỏi này, nhưng tôi có thể cung cấp cho bạn một phác thảo chung về cách thức hoạt động của nó:
Hầu hết các phần mềm Linux được cung cấp bởi các tác giả ("thượng nguồn") ở dạng mã nguồn. Điều này cho phép tất cả những người có trình biên dịch cho nền tảng và cấu hình hệ thống cụ thể của họ tải xuống mã nguồn và tự biên dịch nó. Thật không may cho bạn, nhiều chương trình dựa vào các chức năng được cung cấp bởi các chương trình và thư viện phần mềm khác (phụ thuộc).
Phần mềm Windows thường có dạng tiền biên dịch. Điều đó có nghĩa là có một tệp thực thi chung cho tất cả các máy tính Windows và phần phụ thuộc thường đi kèm với nó trong gói cài đặt.
Các bản phân phối Linux lấy mã nguồn, biên dịch trước cho bạn và cũng cung cấp cho bạn dưới dạng gói. Gói không bao gồm các phụ thuộc, nhưng nó đề cập đến chúng và buộc hệ thống gói cũng phải cài đặt chúng (điều này đôi khi có thể dẫn đến sự lộn xộn mà bạn có thể đã tự trải nghiệm).
Nếu không có gói tiền biên dịch, bạn luôn có thể tải xuống mã nguồn và tự biên dịch nó. Hầu hết thời gian, những điều sau đây sẽ hoạt động:
./configure
make
(sudo) make install (or sudo checkinstall)
Dòng ./mình đặt giai đoạn cho quá trình biên dịch (và phát sinh lỗi nếu phụ thuộc không được đáp ứng). Dòng make sẽ thực thi Makefile, một tập lệnh biên dịch tất cả các phần của chương trình.
Theo truyền thống, bạn sẽ sử dụng make install để sau đó cài đặt phần mềm. Điều này thường đặt các tệp thực thi trong / usr / local / bin.
Vì bạn đang sử dụng apt, tôi rất khuyên bạn nên kiểm tra cài đặt. Bạn có thể sử dụng nó thay cho cài đặt và nó sẽ tạo ra gói .deb cho bạn. Điều này làm cho việc gỡ bỏ phần mềm sau này dễ dàng hơn nhiều.
Lưu ý rằng có một số ít các sytems biên dịch khác, ví dụ cmake; và một số phần mềm được biên dịch sẵn nhưng không được đóng gói (trong trường hợp đó bạn có thể khởi động nó ngay từ thư mục đã giải nén); và một số phần mềm xuất hiện dưới dạng tập hợp các tập lệnh mà bạn phải tự chạy. Mã mới từ SVN đôi khi không có cấu hình tập lệnh, vì vậy trước tiên bạn phải chạy chuỗi công cụ autoconf ... vv, v.v ... bạn thấy có rất nhiều ngoại lệ cho quy tắc, nhưng với một chút kinh nghiệm bạn sẽ có thể cho biết phải làm gì với hầu hết các tải xuống bí ẩn. Cấu hình-Make-Checkinstall là một khởi đầu tốt.
Tái bút Dành một hoặc hai ngày cuối tuần để học cách tự lập trình và mọi thứ sẽ trở nên rất rõ ràng :-)
PPS. Bạn có thể tự hỏi tại sao các tác giả phần mềm Linux không chỉ cung cấp các gói được biên dịch trước thay vì mã nguồn. Vâng, đôi khi họ làm. Nhưng các nền tảng và bản phân phối Linux khác nhau đều có định dạng gói và quy tắc hệ thống tệp riêng, vì vậy, với tư cách là nhà phát triển, bạn phải cung cấp gói cho mọi cấu hình có thể - đó là một điều khó khăn. Các gói Ubuntu thường dễ tìm thấy nhất - bạn nên tìm hiểu PPA là gì và cách thức hoạt động của nó!