Speicherort der Installationsdateien unter Windows und Linux

Speicherort der Installationsdateien unter Windows und Linux

Unter Windows kann ich Software wie beispielsweise MySQL installieren. Die Installationsdateien befinden sich in einem eindeutigen Ordner für diese Anwendung. Unter Linux hingegen befinden sich die Installationsdateien in anderen Ordnern, z. B. in /etc/, /var/, usw.

Warum erfolgt diese Art der Installation?

Ich verstehe nicht wirklich, wo all diese Dateien bleiben.

Antwort1

Windows

Anwendungsbinärdateien sind in

  • C:\Program Files\Appnameoder
  • C:\Program Files (x86)\Appnameoder
  • Ein anderes vom Entwickler gewähltes Verzeichnis oder
  • Ein anderer vom Benutzer oder der Unternehmensrichtlinie gewählter Standort

Manchmal installieren Anwendungen gemeinsam genutzte Bibliotheken in

  • C:\Windows\System32

Anwendungseinstellungen werden gespeichert in

  • Die Registrierung unter mehreren Schlüsseln
    • in mehreren Dateien, deren Speicherort davon abhängt, ob Sie ein Roaming-Profil haben

Die in der Anwendung gespeicherten Daten werden gespeichert in

  • Ein anwendungsspezifischer Unterordner des „Home“-Verzeichnisses des Benutzers (aber nicht „Eigene Dateien“)
    • Dokumente und Einstellungen (XP)
    • AppData (Vista)

Linux

SehenLinux-Dateisystemhierarchiestandard(FHS)

  /opt    Optional application software packages
  /home   Users' home directories, containing saved files, 
          personal settings, etc.;

usw.

Abschluss

Linux ist nicht komplexer und beliebiger als Windows. Es folgt lediglich einer anderen Tradition.

Antwort2

Unter Linux besteht die Idee im Allgemeinen darin, solche Software mithilfe des Paketmanagers Ihrer Distribution zu installieren und sich nicht wie unter Windows um das Installationsverzeichnis zu kümmern. Die Stammdateiordner von Linux haben jeweils unterschiedliche Zwecke, und daher werden die erforderlichen Dateien unter ihnen aufgeteilt.

Es gibt unkonventionelle Möglichkeiten, es auf Linux-Art zu tun. Beispielsweise installieren sich einige große Drittanbieter-Softwares (z. B. Spiele) vollständig in /opt und erstellen dann einen symbolischen Link (wie eine Verknüpfung) ihres Bins in /usr/bin. Oder Sie können es einfach nicht „installieren“ – Code abrufen, kompilieren und dann direkt ausführen, in diesem Fall haben Sie die Kontrolle über alles.

Aber wie gesagt, die beste Vorgehensweise ist, den Paketmanager zu verwenden, wann immer dies möglich ist. Es gibt noch weitere Vorteile wie automatische Updates usw.

Ein Grund, warum Sie den Pfad in Windows und nicht in Linux benötigen, ist, dass Sie in Windows eine Verknüpfung zur EXE-Datei erstellen oder zum Verzeichnis navigieren müssen, um sie aufzurufen. In Linux können Sie einfach das Terminal öffnen (oder Alt + F2 in Ubuntu) und einfach „mysql“ eingeben und schon kann es losgehen.

verwandte Informationen