cách tốt nhất để thiết lập môi trường linux riêng biệt trong ~


9

Tôi làm hầu hết công việc của mình (liên quan đến rất nhiều C / Python) trên một máy chủ phát triển được chia sẻ với một số người khác. Kết quả là tất cả chúng ta dường như làm một chút công việc quản trị hệ thống (không có sysadmin). Điều này có xu hướng hoạt động ổn, nhưng cài đặt và duy trì các gói và thư viện có xu hướng lộn xộn.

Gần đây tôi đã thấy mình cài đặt và xây dựng ngày càng nhiều gói vv trong thư mục nhà của tôi. Cách tốt nhất để chính thức hóa / hợp lý hóa quá trình này là gì? Ngay bây giờ tôi chỉ ./configuring--prefix, thiết lập con đường của tôi để tôi ~/usr/binđi trước usr/bin, vv, và cố gắng để thiết lập LD_LIBRARY_PATHC_INCLUDE_PATHvà 'PYTHONPATH đúng, nhưng điều này đang trở thành dễ bị lỗi và đau đớn. Có phương pháp "tự động" hơn không?

Câu trả lời:


4

Để quản lý gói đơn giản, bạn có thể sử dụng stow . Cài đặt mỗi gói trong một thư mục riêng (ví dụ ~/packages/stow) và stow tự động duy trì một hệ thống phân cấp kết hợp của các liên kết tượng trưng (ví dụ ~/packages/bin/pydoc -> ~/packages/stow/python/bin/pydoc).

Cũng xem xét xstow , một chương trình mạnh mẽ hơn xung quanh cùng một nguyên tắc cơ bản.


0

Bạn có thể sử dụng trình quản lý gói, chẳng hạn như pacman (arch linux), emerge (gentoo), apt-get (dựa trên Debian - chẳng hạn như Ubuntu), yum (RHEL) không?

NẾU đây là các cài đặt tùy chỉnh yêu cầu phiên bản cụ thể, thì bạn nên cài đặt chúng trên toàn hệ thống trong / usr / bin và chạy chúng dưới dạng người dùng cụ thể (không có đặc quyền).

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.