cài đặt phần mềm trong linux với tư cách là người dùng không root


2

Cách tốt nhất để cài đặt phần mềm trong máy linux là gì nếu bạn không có quyền root. Tôi biết rằng chúng ta có thể sử dụng một vài biến như PKG_CONFIG_PATH và chuyển đổi như --prefix với cấu hình để cài đặt phần mềm trong thư mục cục bộ, nhưng đôi khi có những phụ thuộc đệ quy, việc cài đặt thủ công tất cả các gói trở nên khó khăn. Có cách nào tự động tốt hơn không?

Cập nhật: Ý nghĩa của các phụ thuộc đệ quy là: để cài đặt gói A, tôi nên cài đặt gói B, do đó yêu cầu gói C phải được cài đặt


Chỉ cần một điểm để làm rõ, những người không "phụ thuộc đệ quy". Đó sẽ là một cái gì đó giống như Gói A cần Gói B, cần Gói C, cần Gói A. Những gì bạn đang đề cập thường được gọi là "địa ngục phụ thuộc" (và có thể khiến A RẤT tệ hơn những gì bạn đã vạch ra).
David

Không có viên đạn bạc, thật đáng buồn.
ismail

Câu trả lời:


0

Câu trả lời rõ ràng là cài đặt từ nguồn, điều này không giúp ích gì cho sự phụ thuộc cả.

Việc cài đặt từ kho lưu trữ gói RPM là không cần thiết, bởi vì các gói đó cài đặt các tệp vào các thư mục "chung" như /usr/bin, và những người dùng khác sẽ mong đợi rằng chỉ root mới có thể cài đặt ở đó. Về lý thuyết, cái bạn cần là một kho chứa các gói được xây dựng để cài đặt vào những nơi bạn có quyền truy cập ghi hoặc có thể di chuyển đến đó, và sau đó bạn sẽ sử dụng trình quản lý gói (có thể được vá) với thư mục dữ liệu không chuẩn. Nhưng một kho lưu trữ như vậy (có thể) không tồn tại.

Điểm mấu chốt là điều này sẽ không thực sự hoạt động hợp lý. Để quản lý phần mềm trên hệ thống Linux, bạn cần có quyền truy cập root hoặc ít nhất là các sắp xếp đặc biệt với root để bạn có thể trị vì trong vương quốc nhỏ của riêng mình, nhưng thậm chí điều đó rất khó thực hiện một cách an toàn.


0

Có thể sử dụng rpms ngay cả khi bạn không root. Tôi biết rằng vì một thực tế kể từ khi tôi tìm kiếm nó một thời gian, hãy xem lại đây để xem ví dụ . Tuy nhiên, nó không đáng để gặp rắc rối, vì về cơ bản, nó có nghĩa là gần như cùng một lượng công việc như --prefix-ing tất cả các cách. Tôi đề nghị rằng nếu một số gói bạn muốn rất cơ bản, bạn yêu cầu quản trị viên của bạn lấy chúng và tự cài đặt phần còn lại.

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.