Gói chính xác cho Ruby 2.0


11

Có bất kỳ tin tức nào từ những người duy trì việc đóng gói Ubuntu của Ruby về việc họ sẽ phát hành một gói cho Ruby 2.0 không? Nếu vậy, họ có cho biết liệu họ sẽ phát hành bất kỳ gói nào cho Ruby 2.0 vào ngày 12.04 không?


1
Nhiều người có thể sẽ chỉ cho bạn RVM hoặc rbenv như một giải pháp thay thế, mặc dù tôi cũng quan tâm đến một gói.
Benjamin Oakes

Câu trả lời:


3

Ubuntu có Chính sách cập nhật phát hành ổn định về cơ bản không cho phép nhập các phiên bản mới vào các bản phát hành ổn định. Vì vậy, không thể có các gói Ruby 2.0 chính thức trong Ubuntu 12.04, vì nó có thể giới thiệu các lỗi mới, hồi quy, v.v. Vì vậy, bạn sẽ phải dựa vào một số PPA tương lai.

Chỉ cần làm rõ toàn bộ quá trình, làm thế nào để một gói vào Ubuntu. Bởi vì Ruby 2.0 thậm chí chưa được đóng gói.

Quá trình phát hành thông thường của Ubuntu là chờ các gói xuất hiện trong Debian trước và nhập chúng từ đó.

Điều đó nói rằng Debian bị đóng băng ngay bây giờ và bản phát hành ổn định tiếp theo sẽ sớm được phát hành, vì vậy không có nhiều tiến triển đang diễn ra. Nhưng ... đã có lỗi ITP (Ý định gói) cho ruby2.0 , điều đó có nghĩa là các trình đóng gói Ruby đã hoạt động trên đó. Bạn có thể theo dõi tiến trình trong kho git: //anonscm.debian.org/collab-maint/ruby2.0.git và thậm chí trợ giúp.

Ruby2.0 xuất hiện càng sớm trong Debian, nó sẽ càng sớm xuất hiện trong Ubuntu tiếp theo, nhưng nó sẽ không được tự động đưa vào các phiên bản Ubuntu đã phát hành.


15

Bạn có thể sử dụng PPA sau :

sudo add-apt-repository ppa:brightbox/ruby-ng-experimental
sudo apt-get update
sudo apt-get install -y ruby2.0 ruby2.0-dev ruby2.0-doc

Không bắt buộc:

sudo apt-get install -y mysql-server mysql-workbench
sudo gem install rails

Bây giờ bạn có thể tiếp tục và tải xuống IDE ưa thích của mình và bắt đầu vui chơi với Ruby 2.0 và Rails 4.

Chỉ để bạn biết, tôi thấy cái này ở đây rất tuyệt: http://www.jetbrains.com/ruby/

Lưu ý : bạn có thể sử dụng bất kỳ cơ sở dữ liệu và IDE nào khác, đây chỉ là các tùy chọn cá nhân của tôi.


3

Bạn có thể dễ dàng tự xây dựng phiên bản mới nhất:

Chỉ cần truy cập http://cache.ruby-lang.org/pub/ruby/ và xác định phiên bản bạn muốn cài đặt ở .tar.gzđịnh dạng. Sau đó cài đặt qua bàn điều khiển:

sudo apt-get -y update
sudo apt-get -y install build-essential zlib1g-dev libssl-dev libreadline6-dev libyaml-dev
cd /tmp
wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.1.tar.gz
tar -xvzf ruby-2.1.1.tar.gz
cd ruby-2.0.0-p353/
./configure --prefix=/usr/local
make
sudo make install

Ví dụ này cài đặt ruby ​​2.1.1, chỉ cần thay thế URI sau wgetlệnh bằng phiên bản ưa thích của bạn.


1

Các nhà phát triển đã không bình luận về điều này trong phạm vi hiểu biết của tôi nhưng vì ngày phát hành ruby ​​1.9.3 là tháng 10 năm 2011 và cho đến ngày nay 1.9.3 vẫn chưa có trong 11.10, tôi sẽ nói rằng không chắc là các viên ruby ​​mới sẽ không được thêm vào sau khi phát hành hệ thống. Một cái nhìn nhanh về gói.ubfox.comcho thấy các nhà phát triển có lịch sử không thêm ruby ​​vào ubfox được phát hành sau khi ubfox được phát hành. Điều đó đang được nói, có nhiều cách khác để cài đặt ruby ​​2.0 nếu bạn cần như cài đặt từ nguồn, rvm hoặc ruby-build (có hoặc không có rbenv hoặc chruby). Tôi sử dụng ruby ​​2.0 trên hệ thống của mình mà tôi đã cài đặt bằng ruby-build và rbenv và cho đến nay không có vấn đề gì. Dựa trên lịch sử trong quá khứ tôi sẽ nói rằng không có khả năng các nhà phát triển sẽ thêm ruby ​​2.0 vào kho chính thức 12.04 hoặc thậm chí 12.10, tuy nhiên điều này không có nghĩa là nó chắc chắn sẽ không xảy ra. 2.0 vẫn chưa được đưa vào kho 13.04 vì vậy có thể nó chỉ được kiểm tra kỹ lưỡng bởi các nhà phát triển và nó vẫn có thể được thêm vào. Tôi sẽ không tin vào điều đó mặc dù.


-2

Bạn có thể cài đặt Ruby với Trình quản lý phiên bản Ruby (RVM) trên Ubuntu. Ở đó bạn cũng có thể cài đặt ruby2.

https://rvm.io/


Điều này không trả lời câu hỏi ban đầu.
oerdnj
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.