Bei Debian Etch sind standardmäßig Ruby 1.8.5 und eine veraltete, kaputte Ruby on Rails-Version (1.1.6-3) dabei.
Rails läuft auch mit Ruby 1.8.5, aber um eine neue Rails-Entwicklungsumgebung aufzusetzen, empfielt es sich, auch die neueste Ruby-Version zu installieren. Dazu muss nicht das ganze System auf die administrativ und sicherheitsmäßig riskante unstable-Version gebracht werden.
In diesem Artikel wird gezeigt, wie man die neuste Ruby- und Ruby on Rails-Version inkl. MySQL-Unterstützung unter Debian 4.0 (Etch) stable mithilfe von Backports und gems installiert.
Dazu müssen die Debian-Backports in der Quellenliste /etc/apt/sources.list enthalten sein:
deb http://www.backports.org/debian etch-backports main contrib non-free
Dann mit aptitude update die Paketquellen aktualisieren und mit aptitude install debian-backports-keyring (Warnung mit Ja annehmen) die Signaturen für die Backports-Pakete installieren und noch einmal aptitude update.
Damit nicht alle Pakete auf die neuste Versionen aus den Backports aktualisiert werden, beschränken wir die Backports-Quelle in der Datei /etc/apt/preferences ausschließlich auf folgende Ruby-Pakete:
Package: *
Pin: release a=etch-backports
Pin-Priority: 99
Package: libruby1.8
Pin: release a=etch-backports
Pin-Priority: 999
Package: ruby1.8
Pin: release a=etch-backports
Pin-Priority: 999
Package: ruby1.8-dev
Pin: release a=etch-backports
Pin-Priority: 999
Danach Ruby und Gems (quasi die Ruby-eigene Paketverwaltung) mit aptitude install ruby ruby1.8-dev installieren. ruby1.8-dev wird später zum Bauen des mysql-gems benötigt.
Rubygems herunterladen und installieren. Nicht das rubygems-Paket der Backports verwenden, da es zu alt ist!
Rubys make (rake) installieren: gem install rake
Rails installieren: gem install rails ⇒ Ruby on Rails ist jetzt verfügbar!
Um MySQL mit Rails nutzen zu können, muss noch die entsprechende Bibliothek installiert werden. MySQL-Header installieren: aptitude install libmysqlclient15-dev, MySQL-Gem installieren: gem install mysql.
0087de50-c456-4ef7-92bf-8f037e808d48|2|4.5