répertoire de jeux?

28

Sur un système de fichiers standard, nous avons:

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

Est-ce une plaisanterie, ou y a-t-il une histoire derrière cela? Pourquoi est-ce? Pourquoi avons-nous des répertoires séparés et spécialisés pour quelque chose comme les jeux?

uray
la source

Réponses:

25

C'est juste un peu de cruauté historique. Il y a longtemps, les jeux étaient une partie facultative du système et pouvaient être installés par différentes personnes, donc ils vivaient /usr/gamesplutôt que /usr/bin. Des données telles que des scores élevés ont commencé à vivre /var/games. Au fil du temps, les gens ont diversement mis des données de jeu variables dans /var/lib/games/NAMEou /var/games/NAMEet des données de jeu statiques dans /usr/lib/NAMEou /usr/games/lib/NAMEou /usr/games/NAMEou /usr/lib/games/NAME(et la même chose avec shareau lieu de libpour des données indépendantes de l'architecture). De nos jours, il n'y a aucune raison impérieuse de séparer les jeux, c'est juste une question de tradition.

Gilles 'SO- arrête d'être méchant'
la source
1
est-ce correct si je supprime tous les gamesrépertoires? ou il y aura un problème de compatibilité?
uray
3
@uray: Si vous souhaitez supprimer des jeux, désinstallez-les via le système de gestion des packages de votre distribution.
Gilles 'SO- arrête d'être méchant'
Je me
trompe
@uray Vous pouvez supprimer les répertoires si vous le souhaitez. Le seul problème que cela pourrait causer est que, à un moment donné, vous essayez d'installer un jeu et qu'il ne vérifie pas l'existence du répertoire. Cela est cependant peu probable, car je m'attends à ce que les outils d'installation standard aient un tel contrôle d'intégrité (et un message d'erreur clair en cas de problème).
tshepang
5

Au moins partiellement, c'est pour que le système puisse avoir un gamesgroupe dont certains utilisateurs sont membres, et ils ont tous le droit d'exécuter des jeux dans le gamesdossier

Michael Mrozek
la source
4
Le gamesgroupe n'est pas pour ceux qui peuvent jouer à des jeux, c'est pour les administrateurs de jeux (ils ont le droit d'installer des jeux et de gérer des choses comme des fichiers à score élevé). Autrefois, lorsque les gens ne se préoccupaient pas des chevaux de Troie, les administrateurs «sérieux» déléguaient parfois l'administration du jeu à des bénévoles (par exemple, une équipe d'étudiants dans un système universitaire).
Gilles 'SO- arrête d'être méchant'
Je suis perplexe ici, est-ce que ces "jeux" sont les "jeux" comme dans un programme de divertissement et d'amusement? ou quoi?
uray
1
@Gilles Êtes-vous sûr? Au moins sur mon système (Gentoo), tous les exécutables dans les dossiers de jeux sont détenus root:gameset définis sur 750, donc les personnes ne faisant pas partie du gamesgroupe ne peuvent pas les exécuter
Michael Mrozek
2
Ok, alors Gentoo fait les choses différemment de Debian, Ubuntu, Fedora et plusieurs systèmes non Linux que j'ai vus. Soit dit en passant, sur ces systèmes, les jeux qui conservent des fichiers de score élevé sont définis games(mode 2755), avec des fichiers de score élevé inscriptibles uniquement par le groupe de jeux. @uray: oui, ce sont des jeux comme dans les jeux informatiques et plus généralement des logiciels de divertissement (mais les jeux peuvent aussi être /usr/bincomme d'autres programmes).
Gilles 'SO- arrête d'être méchant'
@ayay, oui, ce sont des "jeux" comme dans les divertissements et les trucs amusants. Il existe parfois des programmes qui sont utiles mais qui ont un élément fantaisiste, comme xcowsay, qui provoque un graphique contextuel d'une vache avec un message texte pour un utilisateur.
bgvaughan