Các nhị phân của một tập tin là gì?


8

Đôi khi chúng tôi có các tùy chọn để tải xuống các tệp nhị phân của một phần mềm cụ thể (thay vì thiết lập hoặc mã nguồn chẳng hạn).

Các nhị phân của một thiết lập là gì?

Câu trả lời:


18

"nguồn" có nghĩa là bạn nhận được mã nguồn, thường là một tệp văn bản bó (như .c, .cpp, .h trong trường hợp C / C ++). Bạn phải cung cấp chúng cho một trình biên dịch.
Biên dịch sau đó tạo ra một tệp nhị phân, thường là tệp .exe hoặc tệp.

Vì vậy, bằng cách tải xuống các tệp nhị phân, bạn cảm thấy nhẹ nhõm với nhiệm vụ phải tự biên dịch mã.

Một thiết lập thường cũng sẽ chứa nhị phân nhưng cũng cài đặt những thứ này đúng cách.
Tệp zip chứa tệp nhị phân không cài đặt bất cứ thứ gì trên hệ thống của bạn nhưng thường phù hợp để sử dụng phần mềm trên ổ đĩa USB (thường được gọi là phiên bản "di động").

Thí dụ

Hãy cùng xem trang tải xuống của 7-Zip :
Bạn có thể tải xuống một số biến thể của các tệp .exe, .msi và .zip. Đây là các tệp nhị phân dành cho người dùng cuối.
Các tệp khác (.7z, .tar.bz2) chứa mã nguồn hoặc các tệp được sử dụng để phát triển phần mềm sử dụng 7-Zip.


3

Một chương trình thiết lập (hay nói đúng hơn là trình cài đặt) giống như một tệp zip chứa đầy các tệp nhị phân có thể tự giải nén và sao chép các tệp nhị phân vào đúng vị trí trên máy tính của bạn. Các nhị phân là các chương trình, sẵn sàng để được sử dụng. Chúng được làm từ các nguồn, sử dụng trình biên dịch.


Việc thiết lập hoặc cài đặt chính nó cũng là một nhị phân.
Fretje

Vâng, hầu hết thời gian, vâng. Đôi khi, nó chỉ là một tệp gói cho trình cài đặt đã có trên hệ thống và nó cũng có thể là một tập lệnh shell trên unix với một kho lưu trữ được nối thêm. Dù bằng cách nào, trong sử dụng chung, "nhị phân" thường đề cập đến các tệp thực thi và thư viện, v.v. từ ứng dụng đang được đề cập, thay vì những thứ đưa nhị phân vào hệ thống của bạn.
Lee B

2

Thông thường nhị phân đề cập đến zip hoặc trình cài đặt đóng gói một sản phẩm. Nó sẽ không chứa mã nguồn. Nó chỉ chứa các tệp cần thiết để sử dụng / chạy sản phẩm. Ví dụ: nếu bạn thấy trang web Apache WebServer , họ sẽ nói các tệp nhị phân tải xuống cho trình cài đặt MSI MSI. Họ cũng có thể gọi nó là thiết lập :). Vì vậy, cả hai thiết lập / nhị phân được sử dụng thay thế cho nhau.

Nhưng theo tôi, nhị phân nên tham khảo tập hợp các tệp cần thiết để chạy / sử dụng sản phẩm mà không có trình cài đặt phù hợp và thiết lập được sử dụng để tham chiếu trường hợp các tệp được đóng gói đúng với trình cài đặt


Tôi luôn tải về một trình cài đặt bất cứ khi nào có thể. Làm thế nào để bạn thiết lập phần mềm mà không cần trình cài đặt (từ nhị phân)?
Lazer

Trình cài đặt chỉ là một cách dễ dàng để thiết lập sản phẩm của bạn. Vẫn có những sản phẩm không cần trình cài đặt, nhưng có dạng zip / tar của một số cấu trúc thư mục. Bạn chỉ có thể giải nén nó và bắt đầu sử dụng nó! Tương tự như maven. maven.apache.org/doad.html .
vpram86

1
@eSKay: Điều đó nói rằng, tôi cũng khuyên bạn nên sử dụng Trình cài đặt bất cứ khi nào có thể :)
vpram86

nhiều ứng dụng cổng thông tin như Ditto, Executor, Mọi thứ, XMPlay, Eclipse đều có sẵn dưới dạng tệp zip, có thể được trích xuất và sử dụng ngay lập tức. Trình cài đặt chủ yếu được sử dụng ở đâu, bạn phải tạo một số Bộ lọc mạng hoặc Giao diện mạng ảo trở nên khá cồng kềnh để thực hiện thủ công. Ngay cả Trình cài đặt Apache cũng giúp chúng tôi cài đặt Máy chủ web Apache làm Dịch vụ Windows, trong trường hợp thông thường để đăng ký dịch vụ theo cách thủ công không phải là cách dành cho người dùng trung bình.
Bohhu R

2

Thông thường các tệp Thiết lập được thiết kế để tự động sao chép và thêm các mục đăng ký có liên quan, nếu chương trình phải được chạy trong khi khởi động, thêm phím tắt vào menu chương trình, v.v. Hầu hết mọi người, như tôi :), không thích thêm mục vào sổ đăng ký của họ và do đó đi vào các nhị phân giống như các nhị phân được phân phối trên tệp thiết lập. Tất cả những gì bạn làm chỉ là trích xuất chúng vào một thư mục bạn thích và sau đó thực hiện chú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.