Установить пакеты через apt-get или gem?

Если пакет доступен как с помощью apt-get, так и с gem, который я должен выбрать?

Я на Ubuntu, и я не знаю, должен ли я устанавливать рейк через apt-get или gem.

Я много использую пакеты apt-get и gem.

Каковы плюсы и минусы с каждым?

Вы всегда должны использовать RubyGems для установки любых видов драгоценных камней (например, Rails), чтобы уменьшить путаницу.

Ruby on Rails: установка gem против apt-get

Вы должны использовать

APT-получить

  • Если вы заботитесь о деинсталляции драгоценных камней со своими зависимостями. RubyGems не удалит неиспользуемые зависимости. См. Do-i-have-to-manual-uninstall-all-dependent-gems . Если вы хотите удалить камни как группу, rvm также является опцией (см. Ниже).
  • Если этот камень должен или должен установить исполняемые файлы в /usr/bin .
  • Если вы хотите обновить драгоценные камни вместе с остальной системой (автоматически)

драгоценный камень

  • Если вам нужен самый простой подход
  • Если вы хотите иметь несколько версий драгоценного камня, доступных в системе
  • Нужны очень недавние или очень старые версии некоторых драгоценных камней
  • Хотите установить только для одного пользователя

пакетирования

  • Если вы хотите установить определенные драгоценные камни только для одного приложения

Rvm + gem

  • Если вам нужны разные наборы драгоценных камней, которые установлены или удалены независимо

Вы не должны смешивать между использованием apt-get и gem произвольно. Это означает, что вы не должны, но когда вы это делаете; Вы должны знать и помнить, почему вы это сделали.

Когда вы используете разные методы, общая система становится более сложной.

  • Разрешить моему компьютеру (ubuntu) принимать SSH-соединения
  • Добавить загрузочные записи Windows после установки Ubuntu?
  • Ubuntu 10.04 Проблема с клавиатурой и мышью
  • Rip DVD в Linux
  • Как Ubuntu знает, какие программы существуют и могут быть установлены?
  • Не удается найти правильный Ubuntu Server ISO для VirtualBox
  • Установлен / обновлен UEFI Windows 8 после Ubuntu - Восстановить GRUB
  • Как перенести файлы из вложенных подкаталогов в другую папку в ubuntu? (Попытка снять много подпапок)
  • Bash на Ubuntu на Windows Network Network Share
  • Получение * buntu 17.04 (или других) для соблюдения моих предпочтений при установке на внешний диск UEFI / secureboot system
  • Включите swap-память на Ubuntu
  • Interesting Posts

    OS X: Как выполнить изображение без потерь изображения JPEG?

    Почему статические методы не могут быть абстрактными в Java

    Не удалось решить: com.android.support:appcompat-v7:27.+ (ошибка зависимости)

    UIScrollView. Любые мысли о реализации «бесконечной» прокрутки / масштабирования?

    Один OnClickHandler для нескольких кнопок

    R: как объединить два огромных кадра данных без исчерпания памяти

    Hibernate HQL Query: как установить коллекцию в качестве именованного параметра запроса?

    Удаление определенного локального уведомления

    Устаревший заголовок

    C #: Как бы вы создали уникальное имя файла, добавив номер?

    Существует ли ограничение длины заголовка HTTP-заголовка?

    Как создать самозаверяющий сертификат с помощью C #?

    Как установить последнюю версию opensl Mac OS X El Capitan

    Автоматическое подключение к удаленной машине

    Как частично спроектировать дочерний объект со многими полями в nHibernate

    Давайте будем гением компьютера.