2013-04-04 21 views
9

Phiên bản R 3.0.0 mới yêu cầu tất cả các gói đã đóng góp được cài đặt lại. Hai câu hỏi:Các gói R đã biên dịch có tương thích ngược không?

  • Điều này cũng có nghĩa là phần mềm gọi R, ví dụ: rapache, cần phải được biên dịch lại sau khi R đã được nâng cấp?
  • Bản dựng mới có tương thích ngược không? Ví dụ. nếu gói r-cran-xxx đã được biên soạn bằng cách sử dụng r-base-dev 3.0.0, gói này có thể được tải trong R 2.15 không? Hay chúng ta cần phân phối các gói nhị phân riêng biệt cho R 2.15 và R 3.0.0?
+0

Bạn có nên đọc tệp DESCRIPTION không? –

+0

@DWin Nhận xét của bạn hữu ích như thế nào? Giả sử rằng (a) Jeroen ĐỌC mô tả, và (b) anh ta vẫn không chắc chắn, hoặc vì tệp mô tả không rõ ràng, hoặc anh ta không hiểu rõ về những thứ này. Tôi thấy cộng đồng người dùng R nói chung có đầy đủ những người thông minh, hiểu biết, những người không may trước tiên bắt đầu cuộc trò chuyện điển hình với nhận xét kiểu "RTFM". Hãy, như một cộng đồng, phấn đấu để được tốt hơn thế. –

+0

Trong trường hợp này, tôi giả định rằng Jeroen biết nhiều về điều này hơn là tôi đã làm và thực ra đó là một câu hỏi hoàn toàn chính xác mà tôi đã yêu cầu làm rõ. Tôi nghĩ anh ấy có thể giáo dục tôi. –

Trả lời

2

Đây thực sự là một câu hỏi cho việc phát triển, hoặc khi bạn sử dụng thuật ngữ gói Debian/Ubuntu, r-sig-debian.

Nói tóm lại:

  • Câu hỏi 1 là AFAICT một không. R C API không thay đổi. Thiết kế của Rapache chịu ảnh hưởng nặng nề của thiết bị littler nhỏ hơn nhiều của chúng tôi rr chạy tốt trên hộp Ubuntu của tôi sau khi cài đặt R 3.0.0 từ các bản dựng của Michael dựa trên các gói của tôi. Mặc dù littler (xem r --version) được xây dựng dựa trên R 2.15.2.

  • Câu hỏi 2 là không, và điều đó không thay đổi. R luôn luôn di chuyển "về phía trước trong thời gian", không lùi. Chỉ cần làm thế nào chúng ta cần gói xây dựng lại khi NAMESPACES được thêm vào, và khi định dạng trợ giúp thay đổi. Vì vậy, nếu bạn có N phiên bản R khác nhau với ABI khác nhau cho các gói, bạn có thể cần M cây và quản lý libPaths của bạn. Không có gì mới ở đây.

Các vấn đề liên quan