Spieleverzeichnis?

28

Auf einem Standard-Dateisystem haben wir:

/usr/games
/usr/lib/games
/usr/local/games
/usr/share/games
/var/games
/var/lib/games

Ist das ein Witz oder steckt etwas Geschichte dahinter? Wofür ist das? Warum haben wir getrennte und spezialisierte Verzeichnisse für so etwas wie Spiele?

uray
quelle

Antworten:

25

Es ist nur ein bisschen historische Kruft. Vor langer Zeit waren Spiele ein optionaler Teil des Systems und konnten von verschiedenen Leuten installiert werden, so dass sie /usr/gameseher in als lebten /usr/bin. Daten wie Highscores kamen zum Leben /var/games. Im Laufe der Zeit ging, variable Spieldaten Menschen auf verschiedene Weise in setzen /var/lib/games/NAMEoder /var/games/NAMEund statischen Spieldaten in /usr/lib/NAMEoder /usr/games/lib/NAMEoder /usr/games/NAMEoder /usr/lib/games/NAME(und das gleiche mit sharestatt libfür architekturunabhängige Daten). Heutzutage gibt es keinen zwingenden Grund, Spiele getrennt zu halten, es ist nur eine Frage der Tradition.

Gilles 'SO - hör auf böse zu sein'
quelle
1
Ist das in Ordnung, wenn ich alle gamesVerzeichnisse lösche ? oder wird es Kompatibilitätsprobleme geben?
Uray
3
@uray: Wenn Sie Spiele löschen möchten, deinstallieren Sie sie über das Paketverwaltungssystem Ihrer Distribution.
Gilles 'SO- hör auf böse zu sein'
Ich vermassle so etwas wie LFS, ich verwende keine Distribution und keine Paketverwaltung
uray
@uray Sie können die Verzeichnisse löschen, wenn Sie möchten. Das einzige Problem, das dies verursachen kann, besteht darin, dass Sie zu einem bestimmten Zeitpunkt versuchen, ein Spiel zu installieren, und nicht prüfen, ob das Verzeichnis vorhanden ist. Dies ist jedoch unwahrscheinlich, da ich davon ausgehe, dass Standard-Installationstools eine solche Überprüfung (und eine eindeutige Fehlermeldung bei Problemen) aufweisen werden.
Tshepang
5

Zumindest teilweise ist es so, dass das System eine gamesGruppe haben kann, zu der bestimmte Benutzer gehören, und alle haben die Rechte, Spiele in dem gamesOrdner auszuführen

Michael Mrozek
quelle
4
Die gamesGruppe ist nicht für diejenigen gedacht, die Spiele spielen können, sondern für die Spieladministratoren (sie haben das Recht, Spiele zu installieren und Dinge wie Highscore-Dateien zu verwalten). Früher, als sich die Leute keine Sorgen um Trojaner machten, delegierten „ernsthafte“ Administratoren die Spielverwaltung manchmal an Freiwillige (zum Beispiel ein Studententeam auf einem Universitätssystem).
Gilles 'SO- hör auf böse zu sein'
Ich bin hier verwirrt, ist das "Spiele" das "Spiel" wie in einem Programm für Unterhaltung und Spaß? oder was?
Uray
1
@ Gilles Bist du sicher? Zumindest auf meinem System (Gentoo) sind alle ausführbaren Dateien in den Spieleordnern Eigentum von root:gamesund auf 750 festgelegt, sodass Personen, die nicht zur gamesGruppe gehören, sie nicht ausführen können
Michael Mrozek
2
Okay, dann macht Gentoo die Dinge anders als Debian, Ubuntu, Fedora und einige andere Systeme, die ich nicht unter Linux gesehen habe. Übrigens werden auf diesen Systemen Spiele, die Highscore-Dateien behalten, als Setgid games(Modus 2755) bezeichnet, wobei Highscore-Dateien nur von der Spielegruppe geschrieben werden können. @uray: Ja, das sind Spiele wie bei Computerspielen und allgemeiner bei Unterhaltungssoftware (aber Spiele können auch in /usr/binanderen Programmen enthalten sein).
Gilles 'SO- hör auf böse zu sein'
@uray, ja, es sind "Spiele" wie in Sachen Unterhaltung und Spaß. Es gibt gelegentlich Programme, die nützlich sind, aber ein skurriles Element haben, wie z. B. xcowsay, das eine Popup-Grafik einer Kuh mit einer Textnachricht für einen Benutzer verursacht.
BGVAUGHAN