Vị trí được xác định bởi Tiêu chuẩn phân cấp hệ thống tập tin để giữ mã nguồn là /usr/src
. Tôi cho rằng bạn cũng có thể sử dụng /usr/local/src
, vì đó là một chút mô tả về nơi phần mềm đến từ (nghĩa là bạn đã xây dựng nó; bản phân phối không).
Tuy nhiên, lưu ý rằng FHS thực sự đề cập rằng mã nguồn không nên được xây dựng từ thư mục này, có thể vì bạn không cần phải biên dịch mọi thứ là root, vì vậy tôi cho rằng bạn sẽ di chuyển cây nguồn ở đó sau khi cài đặt. Trong thực tế, mặc dù, tôi không bận tâm; Tôi giữ tất cả mọi thứ tôi xây dựng ~/Code
, trên một phân vùng rộng hơn. Về cơ bản, không có một quy ước được chấp nhận rộng rãi; bạn chỉ làm những gì làm việc cho bạn.
Bạn cũng nên xem checkinstall , một phần mềm nhỏ tuyệt vời tạo ra một gói thô sơ từ một lệnh. (Nó có thể sẽ nằm trong kho lưu trữ phân phối của bạn.) Về cơ bản, thay vì chạy
sudo make install
bạn sẽ chạy một cái gì đó dọc theo dòng
sudo checkinstall make install
câu hỏi cho bạn về gói bạn đang thực hiện, đồng hồ make install
cài đặt mọi thứ, sau đó xây dựng gói có thể được cài đặt sạch và gỡ cài đặt với trình quản lý gói. Tôi tin rằng checkinstall có thể xây dựng các gói cho các hệ thống dựa trên dpkg (Ubuntu, Debian, v.v.), các hệ thống dựa trên RPM (Fedora, RHEL, v.v.) và các hệ thống dựa trên Slackware. Nếu bạn đang chạy Arch, đừng bận tâm với việc cài đặt; thay vào đó, hãy cân nhắc sử dụng PKGBUILD.
Mong rằng sẽ giúp!