it-swarm-vi.com

Những ưu và nhược điểm của khái niệm hệ thống kho lưu trữ được sử dụng trong Ubuntu (et al) là gì?

Làm thế nào tốt hơn Windows và Mac hệ thống tải xuống và cài đặt các ứng dụng từ Web?

3
akshatj

Có những điều tốt và những điều xấu về việc cài đặt phần mềm từ một kho lưu trữ trung tâm.

Tốt

  • Tất cả nằm ở một nơi, vì vậy bạn biết nơi để tìm.
  • Nó cho phép các ứng dụng loại danh mục thực sự dễ dàng (ví dụ: năng khiếu, khớp thần kinh)
  • Các bản phân phối tốt duy trì repos của họ khá nghiêm ngặt, do đó, có một chút kiểm soát chất lượng hợp lý, có nghĩa là bạn có thể tin tưởng vào phần mềm từ repo hơn là từ các nguồn không đáng tin cậy
  • Nó cho phép bạn thực hiện một số tự động giải quyết các phụ thuộc phần mềm (tốt, cho phép bạn làm điều đó dễ dàng hơn ít nhất)
  • Một nguồn cập nhật duy nhất - bạn không phải kiểm tra từng ứng dụng riêng lẻ (hoặc trang web của ứng dụng) để biết các bản cập nhật, tất cả chúng đều đi qua một nơi
  • Nó cho phép phản chiếu tất cả các phần mềm nổi tiếng dành cho HĐH tới các máy chủ khác nhau trên khắp thế giới (ví dụ: nơi tôi làm việc duy trì máy nhân bản repo Ubuntu)

Xấu:

  • Không dễ cài đặt từ các nguồn khác ngoài repo
  • Nó rất hướng tới phần mềm nguồn mở, thay vì độc quyền
  • Nó cảm thấy hạn chế; nếu bạn không ở trong repo, bạn không ở trên radar (mặc dù, vâng, bạn vẫn có thể cài đặt phần mềm từ bên ngoài repo, khó hơn rất nhiều mà không có nhiều người bận tâm)

Nhìn chung, Ưu điểm vượt trội so với Nhược điểm đối với hầu hết các bản phân phối linux (trên thực tế, có lẽ là hầu hết các bản hòa âm), đó là lý do tại sao nó được sử dụng rất nhiều trong thế giới unix. Được sử dụng theo nhiều cách khác nhau; Các kho lưu trữ deb/apt của ubfox, Fedora/redhat/những người khác vòng/phút yos repos, cây cổng * bsd, portage của gentoo, pkgsrc, danh sách này tiếp tục. Một số người trong số họ làm một công việc tốt hơn những người khác :)

11
Ben Williams

Có lẽ một câu hỏi tốt hơn sẽ là: sự khác biệt giữa các nhà quản lý gói x và y là gì?

Trình quản lý gói Mac OS: Darwinports

Trình quản lý gói Windows: Windows_update

Ngày càng có nhiều động thái hướng tới repo và tránh tải xuống từ các trang web và bạn đang hỏi "tại sao?". Thực sự, cách tốt nhất để xem nội dung này là đọc những gì đã được viết:

"Sự va chạm

Ian Murdock đã nhận xét rằng quản lý gói là "tiến bộ lớn nhất mà Linux mang lại cho ngành công nghiệp", nó làm mờ ranh giới giữa hệ điều hành và các ứng dụng, và nó giúp "dễ dàng hơn trong việc đẩy các cải tiến mới [...] vào thị trường và [...] phát triển HĐH ". [1]"

-wikipedia, quản lý gói

Độ tin cậy là, tôi sẽ tranh luận, là lợi ích chính từ quản lý gói, với sự cộng thêm của bảo mật tăng lên. Nó cũng khá dễ dàng để lướt qua http://packages.ub Ubuntu.com và xem, theo nghĩa đen, mỗi phần mềm được hỗ trợ. Bạn có thể mong đợi rằng, miễn là bạn chơi trong hộp của trình quản lý gói, mọi thứ sẽ tự động hoạt động một cách kỳ diệu và được bảo mật. Với proviso emptor tiêu chuẩn, tất nhiên. Nếu nó thực sự hoạt động hoàn hảo thì sẽ không cần danh sách gửi thư.

So sánh điều đó với "sửa chữa" sổ đăng ký hoặc bảo trì như thế khi không có trình quản lý gói. Trên mac, điều đáng chú ý là không có trình quản lý gói "chính thức" cho phần mềm bên thứ ba, tuy nhiên, cách đọc wikipedia của tôi là các tiện ích Mac OS nằm trong một trình quản lý gói nào đó, mặc dù tôi không biết tên của nó. .

2
Thufir

Trước hết không thực sự có một "hệ thống kho lưu trữ linux". Mỗi bản phân phối linux tự quyết định sử dụng hệ thống quản lý gói nào (hoặc có nên sử dụng một hệ thống nào không) và thông thường, có kho lưu trữ riêng.

Ubuntu sử dụng hệ thống quản lý gói dpkg/apt từ debian với kho riêng của Ubuntu. Cách thức hoạt động của nó về cơ bản là: Đối với mỗi ứng dụng mà bạn có thể cài đặt thông qua apt, có một gói dpkg về cơ bản là một kho lưu trữ được nén có chứa các tệp của ứng dụng (với các tệp thực thi được biên dịch cho Ubuntu) và một số siêu dữ liệu (trong số những thứ khác) có chứa một mô tả về gói và các phụ thuộc của gói để người quản lý gói biết gói nào khác cần được cài đặt trước khi gói này có thể được cài đặt (ví dụ: trò chơi có thể cần opengl và SDL để cài đặt, ứng dụng gnome rõ ràng sẽ cần gnome cài đặt, vv).

Giờ đây, kho lưu trữ là nơi các gói cho một phiên bản Ubuntu cụ thể được các nhà bảo trì gói của Ubuntu tải lên. Sau đó, Apt duyệt các kho lưu trữ có sẵn, để tìm gói bạn muốn cài đặt và các phụ thuộc của nó, tải xuống và cài đặt chúng.

Điều này tốt hơn là tự tải xuống mọi thứ vì a) bạn không phải tự tải xuống mọi thứ b) bạn không phải tìm kiếm trên web để tìm tất cả các phụ thuộc và c) bạn không gặp phải tình huống như trong Windows mỗi trò chơi cài đặt phiên bản DirectX riêng.

2
sepp2k