Tôi nên đặt mã nguồn ở đâu mà tôi muốn biên dịch?


10

Đây là kịch bản; Tôi đã tải xuống một tarball. Tôi đã trích xuất tất cả các nguồn có trong thư mục nhà của tôi "/ home / zolomon / SourceCode". Nhưng tôi nên đặt thư mục SourceCode ở đâu với nội dung của nó khi tôi muốn biên dịch nó? Có vấn đề gì không? Trong hầu hết các trường hợp, nó có tự động cài đặt và đặt các tệp vào đúng vị trí khi tôi cài đặt không?

Trong trường hợp này tôi đang nói về RubyGems .


1
Bạn có nhận ra rằng bạn chỉ có thể cài đặt gói rubygems ?
dv3500ea

1
Không phải nếu tôi muốn cài đặt đường ray 3 (nhưng đó là một vấn đề khác!)?
Zolomon

1
Tôi xác nhận rằng Rails 3 sẽ không hoạt động với các gói đá quý hiện tại của Ubuntu. Nó không giải quyết câu hỏi của bạn trực tiếp nhưng tôi khuyên bạn nên sử dụng rvm. Tôi mới cài đặt Ruby / Rails3 một cách sạch sẽ và nó hoạt động tốt trên Ubuntu 10.04. rvm.beginrescueend.com
Olivier Lalonde

Câu trả lời:


3

Có, bạn có thể đặt mã nguồn ở bất cứ đâu. Trong quá trình cài đặt, nó đặt tất cả các tệp vào đúng vị trí. Trong trường hợp của bạn, bạn có mã nguồn của mình trong / home / zolomon / SourceCode để bạn có thể biên dịch mã từ đó..Đó không phải là vấn đề. .


11

Các tệp trong thư mục /usr/local/không thuộc quyền kiểm soát của hệ thống quản lý gói Debian. Vì vậy, cách tốt nhất là đặt mã nguồn cho chương trình của bạn /usr/local/src/. Ví dụ: bạn có thể trích xuất các tệp cho gói có tên "foo.tar" vào thư mục /usr/local/src/foo. Sau khi bạn biên dịch chúng, đặt các tệp nhị phân vào /usr/local/bin/, các thư viện /usr/local/lib/và các tệp cấu hình /usr/local/etc/.

Nếu các chương trình và / hoặc tệp của bạn thực sự phải được đặt trong một số thư mục khác, bạn vẫn có thể lưu trữ chúng /usr/local/và xây dựng các liên kết tượng trưng thích hợp từ vị trí cần thiết đến vị trí của nó /usr/local/, ví dụ: bạn có thể tạo liên kết

 ln -s /usr/local/bin/foo /usr/bin/foo

Trong mọi trường hợp, nếu bạn có được gói có bản quyền cho phép phân phối lại, bạn nên xem xét việc tạo gói Debian và tải lên cho hệ thống Debian. Nguyên tắc để trở thành nhà phát triển gói được bao gồm trong hướng dẫn Chính sách Debian.

Lấy từ: http://www.debian.org/doc/FAQ/ch-compat.en.html


1
Tôi không bao giờ thích tùy chọn đó vì nó yêu cầu tôi sử dụng root cho tất cả việc tạo, sửa đổi tệp, v.v.
levesque

Câu trả lời tuyệt vời, cảm ơn! Mặc dù vậy, tôi cần đọc các tập tin được phân loại là nhị phân, thư viện và cấu hình trong Ubuntu - tôi chỉ nhận ra rằng tôi không biết đó là tập tin nào!
Zolomon

1
Tôi nghĩ rằng lời khuyên đó là sai lầm hoặc lỗi thời. Nói chung, mã nguồn chỉ nên sống trong thư mục nhà của bạn. Các thư mục / usr / src / và / usr / local / src / hầu hết đều ở độ tuổi đã qua.
Colin Watson
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.