Có một sự khác biệt lớn giữa Windows và GNU / Linux. Trên Windows, điều phổ biến là mỗi chương trình cùng với tất cả các thư viện mà nó phụ thuộc được cài đặt trong một thư mục riêng. Điều này thường dẫn đến rất nhiều dung lượng đĩa bị lãng phí do các thư viện được cài đặt nhiều lần, cho mỗi chương trình sử dụng chúng.
Trên Linux, các chương trình được cài đặt theo Tiêu chuẩn phân cấp hệ thống tập tin (FHS). Điều này có nghĩa là tất cả các thư viện mà các chương trình phụ thuộc đều được cài đặt ở một vị trí dành riêng chung, do đó chúng thường chỉ được cài đặt một lần, bất kể có bao nhiêu chương trình sử dụng chúng. Ngoài ra, các chương trình được xây dựng theo cách như vậy, tất cả chúng đều sử dụng cùng một phiên bản của một thư viện nhất định. Điều này giúp tiết kiệm dung lượng ổ đĩa (và RAM khi chạy), nhưng có một nhược điểm là người ta không thể tự do cài đặt các chương trình trên các phân vùng hoặc đĩa cứng khác nhau, ít nhất là không phải không chỉnh sửa các tệp cấu hình hệ thống (ví dụ /etc/ld.so.conf.d để bao gồm các thư mục thư viện khác nhau).
Do hệ thống gói Debian được triển khai với FHS trong tâm trí, nên theo tôi biết, không có cách nào dễ dàng để cài đặt các gói Debian vào một thư mục khác với thư mục mà chúng dự định được đặt và chúng hoạt động mà không cần di chuyển thủ công và chỉnh sửa tập tin sau đó. Điều này là do các đường dẫn thường được mã hóa cứng tại thời điểm biên dịch. Vì vậy, ngay cả khi bạn cài đặt gói vào một thư mục khác, ví dụ bằng cách sử dụng dpkg --instdir=folder/ package.deb
trên dòng lệnh, chương trình vẫn sẽ tìm cấu hình của nó trong '/ etc', không phải 'thư mục / etc', nhưng các tệp cấu hình được gửi cùng với gói tất nhiên đã được cài đặt vào 'thư mục / etc' ... Chương trình sẽ không được thêm vào menu, vì các tệp menu được cho là trong '/ usr / share application', không phải trong thư mục / usr / share / các ứng dụng.
Tất nhiên, bạn có thể tự cấu hình và biên dịch chương trình từ mã nguồn của nó để cài đặt phần nhị phân và dữ liệu bất cứ nơi nào bạn muốn, trong khi vẫn cài đặt tệp cấu hình cho các vị trí tuân thủ FHS, nhưng đây là điều tôi chỉ khuyên dùng người dùng cao cấp. Nếu bạn định biên dịch từ nguồn, hãy xem checkinstall , một công cụ tự động tạo các gói debian.
Một tùy chọn khác, được đề xuất trên linuxfromscratch , là giải nén gói đến một vị trí phù hợp và sau đó tạo liên kết tượng trưng cho tất cả các tệp được cài đặt trong các vị trí FHS tương ứng.
Vì trong các nhận xét mà bạn đã đề cập đến các trò chơi: Nhiều trò chơi không được mua thông qua Trung tâm phần mềm Ubuntu có thể được cài đặt và tất nhiên chúng có thể được cài đặt vào bất kỳ thư mục nào, thường là thư mục con của thư mục chính của bạn. Các trò chơi Windows đang được chạy bằng WINE cũng có thể được cài đặt trong bất kỳ thư mục nào bạn muốn. Đối với rượu vang tồn tại một biến môi trường được gọi là WINEPREFIX mà bạn có thể thiết lập nhiều thư mục WINE độc lập, mỗi thư mục bao gồm cả ổ C: ảo. Đọc trang người đàn ông RƯỢU để biết thêm.
Ngay cả khi các trò chơi / chương trình đến dưới dạng các gói Debian, bạn có thể xem nội dung gói trong trình quản lý lưu trữ yêu thích của mình. Nếu trò chơi sẽ được cài đặt trong / opt, bạn thường có thể cài đặt nó vào một thư mục khác một cách an toàn, vì / opt thường được sử dụng làm vị trí cài đặt cho các chương trình không tuân thủ FHS.