2009-07-10 4 views
1

Wir sehen, dass Programme wie apt-get speichern Informationen in mehreren Orten:plattformunabhängige Version von/var/lib und ~/.config

/var/cache/apt  <- cache 
/var/lib/apt  <- keyrings, package db, states, locks, mirrors 
/etc/apt   <- configuration file 
~/.aptitude/config <- user configuration file 

wir hier also vier Arten von Pfaden finden Sie unter:

  1. Cache Pfad
  2. Datenweg
  3. Systemweite weite~~POS=HEADCOMP Konfiguration
  4. Benutzerkonfiguration

Vielleicht (1) kann der Einfachheit halber ein Teil von (2) gemacht werden. Kann jemand darüber nachdenken, wie man solche geeigneten Wege plattformunabhängig finden kann? Gibt es eine Bibliothek, die das macht, oder muss man dieses Rad erfinden?

+0

Unter Windows zum Beispiel kommt APP_DATA in den Sinn .... –

Antwort

-1

Meinst du etwas wie virtualenv?

+0

Nein. Wo kommt 'virtualenv' hier ins Bild? –

+0

Es speichert die installierten Dateien im Umgebungsverzeichnis, das IIRC ist plattformunabhängig. Oder vielleicht verstehe ich die Frage nicht ... – lazy1

1

Für Linux, überprüfen Sie die Filesystem Hierarchy Standard (aber beachten Sie, dass diese Standards für Software als Teil der Verteilung sind, lokal installierte Software sollte nicht mit der Paketverwaltung stören und in/usr/local/und/var/local/bleiben).

Wenn Sie wirklich plattformübergreifend sein wollen, wäre IMO der beste Weg, diese Dinge für den Packager konfigurierbar zu lassen, standardmäßig im aktuellen Verzeichnis auszuführen (so dass Benutzer ohne Administratorrechte das Programm einfach entpacken und ausführen können). Auf diese Weise werden Personen, die für bestimmte Betriebssysteme/Distributionen verpacken, sinnvolle Werte für die systemweite Installation festlegen, und Benutzer können sie lokal ohne Administratorrechte für die Maschine verwenden.

+1

Ich empfehle die XDG basedir Spezifikation, http://standards.freedesktop.org/basedir-spec/basedir-speclatest.html, die detaillierter als FHS ist über globale und benutzerlokale Speicherorte für Konfiguration, Cache und Daten. – ephemient

Verwandte Themen