Обратите внимание, что то, что я написал ниже, значительно изменилось в последнее время. Команда Debian Ruby более или менее полностью обновила весь свой подход, включая, но не ограничиваясь, упаковку RubyGems. Я не уверен насчет Debian 6, но в версии после установка Ruby и пакета RubyGems из Debian должна быть безопасной, возможно, даже рекомендуется. И очевидно, что это будет распространяться и на Ubuntu.
[РЕДАКТИРОВАТЬ: Следующее устарело в Debian 7 не позднее.]
Смешивание с двумя разными менеджерами пакетов - это, как правило, очень плохая идея. Команда Debian-Ruby делает все возможное, чтобы исправить RubyGems таким образом, чтобы это стало чуть менее плохой идеей.
Кроме того, в Debian есть набор правил, предназначенных для поддержания согласованности системы. RubyGems также имеет свой собственный набор правил. Эти два набора правил, к сожалению, не совместимы. Итак, разработчики Debian-Ruby исправляют RubyGems, чтобы соблюдать правила Debian вместо правил RubyGems. Перемещение драгоценных камней с /usr/lib/ruby
на /var/lib
является одной из таких вещей.
Другая проблема в том, что стабильный Debian, ну, в общем, стабилен. Это означает, что команда Debian гарантирует , что поведение всей системы , всех 20000 пакетов, никогда не изменится во время выпуска. Но разработчики RubyGems не делают свои исправления по отдельности доступными, единственный способ получить исправление - это обновить его до новой версии с (потенциально) другим поведением. Поэтому разработчики Debian-Ruby не могут просто взять исходные тексты RubyGems без изменений, они должны перепроектировать исправления ошибок из 1.3.7 и применить их к их версии 1.3.6 для обеспечения обратной совместимости.
В общем, вам следует избегать смешивания менеджеров пакетов. Либо используйте RubyGems для всего (в этом случае лучше установить RubyGems из исходного кода, а не с помощью пакета Debian), либо используйте APT для всего, в этом случае вас может заинтересовать DebGem , услуга, предоставляемая Ребята из Phusion (создатели Ruby Enterprise Edition и Phusion Passenger), которые предоставляют пакеты Debian и Ubuntu практически для всех Gems.