Câu trả lời:
Bóng Tar thường là mã nguồn mà bạn phải biên dịch. Các khoản nợ là các chương trình được biên dịch sẵn, đã được xây dựng và định cấu hình cho Ubuntu / Debian.
Tôi thực sự khuyên bạn nên sử dụng các debs khi có sẵn, vì chúng dễ dàng hơn và chúng tích hợp với trình quản lý gói, vì vậy bạn có thể dễ dàng gỡ cài đặt chúng.
Các khoản nợ cũng sẽ cài đặt bất kỳ phụ thuộc cần thiết. Cài đặt từ nguồn có thể dẫn đến cái gọi là "địa ngục phụ thuộc" một cách trìu mến. Hầu hết các chương trình nguồn mở phụ thuộc vào một số chương trình / thư viện khác để hoạt động. Khi cài đặt từ nguồn, nó sẽ không cài đặt những thứ này và thay vào đó (hy vọng) sẽ phàn nàn rằng sự phụ thuộc không được đáp ứng. Sau đó, bạn cố gắng cài đặt sự phụ thuộc đó và sau đó nó bỏ bom, yêu cầu một sự phụ thuộc khác, v.v.
Cài đặt từ nguồn cũng có thể đặt các tệp của bạn ở những nơi không mong muốn, vì các bản phân phối khác nhau đặt mọi thứ hơi khác nhau.
Khi tôi cần cài đặt một chương trình, tôi thử các tùy chọn của mình theo thứ tự này:
Tìm trong Trung tâm phần mềm. Đây rõ ràng là dễ nhất, mặc dù Trung tâm phần mềm không bao gồm tất cả và không cập nhật với các phiên bản mới nhất.
Cố gắng tìm một kho lưu trữ cung cấp nó. Thêm kho lưu trữ sẽ giúp chương trình hiển thị trong Trung tâm phần mềm, nhận các bản nâng cấp kịp thời, v.v.
Hãy tìm một gói .deb.
Cài đặt từ nguồn (bóng tar).
bóng tar chỉ là một hình thức nén như zip. Mặc dù các định dạng và kỹ thuật nén khác nhau, về cơ bản, nó là một thùng chứa cho một nhóm các tệp và thư mục.
Thông thường, mã nguồn và các tệp cần thiết sẽ được cung cấp trên internet bởi người / nhóm người đã viết phần mềm dưới dạng một quả bóng nhựa. Vì vậy, bạn có thể tải xuống, gỡ bỏ nó, biên dịch phần mềm và cài đặt nó.
Tuy nhiên, những gì các gói deb làm là làm cho quá trình cài đặt này trở nên dễ dàng với bạn bằng cách duy trì một tiêu chuẩn. Phần mềm có sẵn trên internet sẽ được các nhà bảo trì gói Debian lấy, đưa vào các gói .deb tương ứng của họ và đưa vào kho lưu trữ Debian.
Bạn có thể đọc về nó từ blog của người bảo trì Gói Debian tại đây: http://www.j4v4m4n.in/2012/05/01/debian-utsavam-at-mes-kuttippuram-kerala-2/
Đối với những lợi thế và bất lợi, các gói .deb được quản lý bởi các nhà quản lý gói như apt và aptitude. Vì vậy, bất cứ khi nào bạn cài đặt một phần mềm với nó, họ sẽ tự động tìm hiểu xem bạn có phụ thuộc bắt buộc phải chạy phần mềm đó trên hệ thống của bạn không và sẽ cài đặt chúng cho bạn.
Nhưng nếu bạn đang sử dụng tar ball cài đặt nó, bạn sẽ phải tìm ra phần mềm đó phụ thuộc vào điều gì và mỗi lần bạn sẽ phải kiểm tra thủ công xem phần phụ thuộc của phần mềm bạn đang cài đặt đã được cài đặt trước đó chưa.
Nhưng apt làm tất cả điều này cho bạn.
Ngoài ra, cài đặt từ nguồn (cài đặt từ tar tar) sẽ có các phương pháp khác nhau cho các phần mềm khác nhau. Có triết lý GNU về cấu hình-make-make và có các phương pháp khác tùy thuộc vào cách viết phần mềm.
Tuy nhiên, việc chuyển đổi chúng thành deb hoàn toàn loại bỏ tất cả những khác biệt này và giúp người dùng dễ dàng cài đặt và sử dụng phần mềm hơn.
Thêm một điểm nữa. Khi nào bạn cần cài đặt từ nguồn? Đó là từ một quả bóng nhựa? Về cơ bản có hai tình huống.
Nếu bạn muốn biết thêm về bao bì debian, bạn có thể đọc nó từ đây: http://www.debian.org/doc/manuals/maint-guide/
Hi vọng điêu nay co ich.
Các gói Debian (và do đó Ubuntu) là tập hợp các tệp nhị phân và các hướng dẫn liên quan để cài đặt. Điều này có nghĩa là bản thân gói biết cách cài đặt và vị trí, và nó cũng biết danh sách các gói mà nó phụ thuộc.
Các tarball nguồn (các tệp có phần mở rộng .tar.gz
hoặc .tar.bz2
- hoặc thậm chí .tgz hoặc .tbz2 ) chỉ đơn giản là các tập tin và thư mục được đóng gói cùng với tar
tiện ích và cũng được nén bằng gzip
hoặc bzip2
. Để xây dựng mã nguồn, bạn phải:
tar xvfz file.tar.gz
hoặc tar xvfj file.tar.bz2
(trong một thư mục trống)./configure
(gói kiểm tra hệ thống để xem mọi thứ có ổn không trước khi bắt đầu biên dịch)make
make install
để cài đặt ứng dụng vào vị trí "mặc định" của nó (thường là trong / usr / {s} bin hoặc / usr / local / {s} bin nhưng nó phụ thuộc vào ứng dụng và phân phối)Ưu điểm chính của các gói Debian / Ubuntu liên quan đến tarball nguồn là các gói "độc lập" và các nhị phân của chúng được theo dõi. Điều này có nghĩa là quá trình giải nén là trong suốt đối với người dùng chỉ nhìn thấy (khoảng) một gói cho mỗi ứng dụng. Người dùng thậm chí không cần phải nhớ những tập tin mà ứng dụng đã cài đặt đã cài đặt và ở đâu, vì vậy việc cài đặt / gỡ bỏ ứng dụng trở thành (chủ yếu) một quy trình một hướng dẫn.
Ưu điểm chính của tarball nguồn đối với các gói nhị phân là trong trường hợp đầu tiên, mã nguồn được biên dịch trực tiếp trên máy đích và sau đó có thể được tối ưu hóa cho phù hợp. Hơn nữa, ngay cả hệ thống gói tốt nhất cũng có thể bị hỏng trong các trường hợp cụ thể (ví dụ: gói phần mềm quá mới hoặc quá cũ) và thông thường các gói chính thức bị máy chủ thanh trừng khi chúng trở nên quá cũ. Trong những trường hợp này, người ta phải tìm kiếm thủ công Internet cho ứng dụng mong muốn và cho các thư viện cụ thể ở các phiên bản cụ thể để đáp ứng tất cả các phụ thuộc của nó.
Tôi có thể thấy một số câu trả lời khá tốt đã được đăng. Nhưng có một vài điều cần được giải quyết.
Trái ngược với cái gọi là "địa ngục phụ thuộc" khi biên dịch từ nguồn, bạn thực sự có thể định cấu hình Ubuntu theo cách nó tự động cài đặt các phụ thuộc đó khi bạn biên dịch từ tarball / bất kỳ nguồn nào.
Đọc cách làm điều này tại đây:
http://www.howtogeek.com/106526/how-to-resolve-dependencies-fter-compiling-software-on-ub Ubuntu /
Ngoài ra, nếu bạn để vấn đề phụ thuộc đó sang một bên, điều tốt cho tarball là bạn có thể định cấu hình nhiều thứ liên quan đến cài đặt như cài đặt ở đâu, v.v., rất dễ dàng trong trường hợp cài đặt từ nguồn.
Ngoài ra, từ "Gói Debian" có thể khiến bạn bối rối trong bối cảnh này. Hãy nhớ rằng các gói Debian có hai loại như ở đây:
http://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics.en.html
Tất nhiên, nếu bạn chỉ nói về các tệp deb, thì chúng thường là những phần mềm được biên dịch giống như các câu trả lời ở trên.