Istnieje duża różnica między Windows a GNU / Linux. W systemie Windows powszechne jest, że każdy program wraz ze wszystkimi bibliotekami, od których zależy, jest instalowany w osobnym folderze. Prowadzi to często do marnowania miejsca na dysku, ponieważ biblioteki są instalowane wiele razy dla każdego programu, który ich używa.
W systemie Linux programy są instalowane zgodnie ze standardem hierarchii systemów plików (FHS). Oznacza to, że biblioteki, od których zależą programy, są zainstalowane we wspólnej, dedykowanej lokalizacji, tak więc zwykle są instalowane tylko raz, bez względu na to, ile programów ich używa. Ponadto programy są budowane w taki sposób, że wszystkie używają tej samej wersji określonej biblioteki. Oszczędza to miejsce na dysku (i pamięci RAM w czasie wykonywania), ale ma tę wadę, że nie można swobodnie instalować programów na różnych partycjach lub dyskach twardych, przynajmniej nie bez edycji plików konfiguracyjnych systemu (na przykład /etc/ld.so.conf.d aby uwzględnić różne foldery biblioteki).
Ponieważ system pakietów Debiana został zaimplementowany z myślą o FHS, o ile mi wiadomo, nie ma łatwego sposobu na zainstalowanie pakietów Debiana w folderze innym niż ten, w którym miały zostać umieszczone i aby działały bez ręcznego przenoszenia i edycja plików później. Jest tak, ponieważ ścieżki są często zakodowane na stałe w czasie kompilacji. Więc nawet jeśli zainstalujesz pakiet w innym folderze, na przykład za pomocą dpkg --instdir=folder/ package.deb
wiersza poleceń, program będzie nadal szukał swojej konfiguracji w „/ etc”, nie w „folderze / etc”, ale w plikach konfiguracyjnych dostarczonych z pakiet oczywiście został zainstalowany w folderze / etc ... Program również nie zostanie dodany do menu, ponieważ pliki menu powinny znajdować się w „/ usr / share applications”, a nie w folderze / usr / share / Aplikacje.
Możesz oczywiście ręcznie skonfigurować i skompilować program z jego kodu źródłowego, aby instalował części binarne i części danych w dowolnym miejscu, jednocześnie instalując pliki konfiguracyjne w lokalizacjach zgodnych z FHS, ale zalecam to tylko zaawansowani użytkownicy. Jeśli zamierzasz skompilować ze źródła, spójrz na checkinstall , narzędzie, które automatycznie tworzy pakiety Debiana.
Inną opcją, która została zasugerowana na linuxfromscratch , jest rozpakowanie pakietu do odpowiedniej lokalizacji, a następnie utworzenie dowiązań symbolicznych do wszystkich zainstalowanych plików w odpowiednich lokalizacjach FHS.
Ponieważ w komentarzach odnosiłeś się do gier: Wiele gier, które nie są kupowane za pośrednictwem Centrum oprogramowania Ubuntu, można wykonać jako plik wykonywalny instalatora, a następnie można je oczywiście zainstalować w dowolnym folderze, zwykle podfolderze katalogu domowego. Gry Windows, które są uruchamiane przy użyciu WINE, można również zainstalować w dowolnym katalogu. W przypadku wina istnieje zmienna środowiskowa o nazwie WINEPREFIX, za pomocą której można skonfigurować wiele niezależnych folderów WINE, w tym każdy z własnym wirtualnym dyskiem C:. Przeczytaj stronę podręcznika WINE, aby uzyskać więcej informacji.
Nawet jeśli gry / programy są dostarczane jako pakiety Debiana, możesz spojrzeć na zawartość pakietu w swoim ulubionym menedżerze archiwów. Jeśli gra ma zostać zainstalowana w / opt, zazwyczaj możesz bezpiecznie zainstalować ją w innym folderze, ponieważ / opt jest często używany jako miejsce instalacji programów, które nie są zgodne z FHS.