Cài đặt gói thông qua apt-get hoặc gem?


15

Nếu một gói có sẵn cả thông qua apt-get và gem, tôi nên chọn gói nào?

Tôi đang dùng Ubuntu và tôi không biết nên cài đặt cào thông qua apt-get hay gem.

Tôi sử dụng cả gói apt-get và gem rất nhiều.

Những ưu và nhược điểm với mỗi là gì?


Diễn đàn sai để đăng bài này, đây là một câu hỏi của superuser.com ... khi nó đóng cửa, nó sẽ được di chuyển qua ....
t0mm13b

@ tommieb75: Tôi có thể thấy lý do tại sao điều này sẽ phù hợp với SU, nhưng tôi hơi ngạc nhiên khi nó không được xem là liên quan đến lập trình.
Andrew Grimm

@Andrew: nó nói bất cứ điều gì trong câu hỏi liên quan đến lập trình .... ??? !!! Tôi không thấy nó ... :) Đây là nơi thích hợp cho nó và câu trả lời ở bên dưới ....! ;)
t0mm13b

Câu trả lời:



9

Bạn nên sử dụng

apt-get

  • Nếu bạn quan tâm đến việc gỡ cài đặt đá quý với phụ thuộc của họ. RubyGems sẽ không gỡ cài đặt các phụ thuộc không sử dụng. Xem do-i-have-to-thủ công-gỡ cài đặt-tất cả phụ thuộc-đá quý . Nếu bạn quan tâm đến việc gỡ cài đặt đá quý như một nhóm, rvmcũng là một tùy chọn (xem bên dưới).
  • Nếu đá quý đó sẽ hoặc nên cài đặt thực thi trong /usr/bin.
  • Nếu bạn muốn nâng cấp đá quý cùng với phần còn lại của hệ thống (tự động)

đá quý

  • Nếu bạn muốn cách tiếp cận đơn giản nhất
  • Nếu bạn muốn có nhiều phiên bản đá quý có sẵn trên hệ thống
  • Cần phiên bản rất gần đây hoặc rất cũ của một số đá quý
  • Muốn cài đặt chỉ cho một người dùng

  • Nếu bạn muốn cài đặt một số đá quý nhất định cho một ứng dụng

rvm + đá quý

  • Nếu bạn cần các bộ đá quý khác nhau được cài đặt hoặc gỡ bỏ độc lập

Bạn không nên trộn lẫn giữa sử dụng apt-getgemtùy ý. Điều đó có nghĩa là bạn không nên, nhưng khi bạn làm; bạn nên biết và nhớ tại sao bạn làm điều này

Khi bạn sử dụng các phương pháp khác nhau, hệ thống tổng thể trở nên phức tạp hơn.


Hãy bình luận nếu một số lý do chính hoặc hậu quả bị thiếu. Tôi vẫn không cảm thấy như mình biết giải pháp hoàn hảo.
JonnyJD
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.