Khi cài đặt các ứng dụng cục bộ, có nhiều tùy chọn tùy thuộc vào cách bạn muốn truy cập và cập nhật. Cũng cần lưu ý rằng một số phương pháp trông giống như hệ thống bạn đã có và một số phương pháp đặc biệt hơn. Tôi muốn đề xuất rằng các giải pháp "tốt nhất" là những giải pháp giúp mọi thứ dễ quản lý hơn.
Tôi đã phân chia câu trả lời này dựa trên số lượng gói để thực hiện cài đặt tùy chỉnh cho. Việc chia tách dựa trên kinh nghiệm của riêng tôi. Những kinh nghiệm này cân nhắc thời gian cần thiết để quản lý các gói và rủi ro làm hỏng thứ gì đó. Tôi không có nghĩa là tôi có kiến thức về các tiêu chuẩn chung nhưng có nghĩa đây là điểm tham chiếu cần xem xét khi đưa ra quyết định.
Đối với chỉ một vài gói , tôi sẽ đặt các gói bổ sung vào /opt
, nơi chúng nằm ngoài mọi thứ khác để không có gì có thể làm chúng rối tung lên và chúng có thể làm hỏng thứ khác. Đây là phương pháp tôi sử dụng trên NAS của mình. Tuy nhiên, phương pháp này giữ cho các nhị phân tắt PATH của bạn, vì vậy bạn sẽ cần thêm chúng theo cách thủ công. Điều này hoạt động tốt nếu chỉ có vài gói để cài đặt, nhưng trở nên khá lộn xộn nếu có nhiều gói.
Cập nhật ở đây khá dễ dàng khi bạn chỉ cần ghi đè lên thư mục.
Ưu điểm:
- đơn giản
- nhanh chóng để thiết lập
- không có cơ hội ảnh hưởng đến các bộ phận khác của hệ thống
- gỡ cài đặt dễ dàng như cài đặt
Nhược điểm:
- Trở nên khá tẻ nhạt nếu số lượng gói cần cài đặt lớn
- Làm cho
PATH
trông lộn xộn
Đối với nhiều gói , tôi khuyên bạn nên sử dụng /usr/local/<your package>
và liên kết sym có thể thực thi từ /usr/local/bin
hoặc /usr/local/sbin
tùy thuộc vào việc bạn có cần quyền root hay không. Điều này giúp bạn không phải thay đổi PATH của mình mỗi khi thêm một cái gì đó mới để PATH luôn sạch sẽ. Đây là phương pháp tôi sử dụng trên máy tính xách tay Arch của mình cho tất cả các gói không phải pacman và các gói AUR.
Việc cập nhật được thực hiện bằng cách ghi đè thư mục gói và kiểm tra xem symlink có còn hiệu lực không và sửa nếu không.
Ưu
- Không làm cho
PATH
lộn xộn
- Không ảnh hưởng đến hệ thống cơ sở
- Vẫn rất đơn giản để loại bỏ tất cả các tiện ích bổ sung và trở về hệ thống cơ sở sạch
Nhược điểm:
- Thêm công việc để thiết lập
- Chỉ xóa một gói có một số tìm kiếm để làm
Đối với nhiều gói . Vì đây không phải là trường hợp bạn muốn, tôi sẽ nói ngắn gọn. Tôi muốn giới thiệu tách gói vào bin
, lib
, share
, vv và cài đặt chúng vào /usr/local
. Điều này là để giữ cho cấu trúc sạch sẽ. Bạn cũng có thể chỉ định ai có thể viết ở đâu và hơn thế nữa. Ví dụ, bạn không muốn những người khác ngoài việc sửa đổi root thực thi.
Ở đây việc cập nhật trở nên khó khăn hơn một chút khi bạn cần ghi vào nhiều hơn một thư mục. Tôi sẽ đề nghị đóng gói toàn bộ và để người quản lý gói xử lý phần còn lại.
Chia sẻ
Các share
thư mục riêng của mình là dành cho kiến trúc file độc lập như đã nêu trong Faheem của liên kết và các tập tin phụ thuộc kiến trúc nên đến lib
, lib32
, lib64
vv