Es tut mir leid, wenn dies nicht der richtige Ort für diese Frage ist ... Ich versuche, eine Art Server zu erstellen, auf dem ich die gesamte Software, die in meiner Schule verwendet wird, nach Klassenräumen sortiert speichern möchte, damit ich beim Vorbereiten eines neuen Computers die richtige Softwaregruppe zum Kopieren finden kann. Das Problem besteht darin, dass in verschiedenen Klassen mehrere Anwendungen vorhanden sind, sodass ich in jedem Klassenordner mehrere Kopien derselben Software erstellen muss, was immer mehr Speicherplatz beansprucht.
Zuerst dachte ich daran, eine Website mit PHP oder Javascript zu erstellen, weil es einfacher ist, alle Dateien an einem Ort zu speichern und für jede Klasse unterschiedliche Seiten zu erstellen, von denen ich die Software herunterladen könnte. Aber ich habe wenig Erfahrung in der Webentwicklung, also muss ich daran noch arbeiten.
Die andere Lösung war ein FTP-Server, aber ich weiß nicht, ob es möglich ist, eine Art virtuellen Ordner zu erstellen, in dem ich nur die Dateien der einzelnen Klassen sehen kann, aber als ich die Dateien heruntergeladen habe, war der eigentliche Speicherort ein einzelner Ordner.
Die Idee besteht darin, eine einfache Möglichkeit zu haben, die Software ständig zu aktualisieren, ohne jeden einzelnen Klassenordner ändern zu müssen.
Antwort1
Da Sie die Software nur einmal installieren, würde ich, selbst wenn Sie sie in unterschiedlichen Klassen verwenden, alle Dateien .deb
in einem einzigen Ordner ablegen, sodass Sie beim Herunterladen von FTP/Server bei einer Neuinstallation nur Folgendes tun müssen:
dpkg -i /path-to-the-downloaded-files/*.deb
Um sie für jede Klasse getrennt zu haben, können Sie eine Ordnerstruktur erstellen, die .desktop
Dateien für jede Anwendung auf Ihrem Desktop enthält.
Diese Ordnerstruktur könntest du dann mit einem Komprimierungstool ( tar, 7z, etc.
) packen und ebenfalls auf dem Server ablegen, was die Wiederherstellung recht einfach macht. Weitere Informationen zu .desktop
Dateien findest duHier.
Antwort2
Sie können auch symbolische Links verwenden. Legen Sie zunächst alle Anwendungen in ein Verzeichnis und erstellen Sie dann in jedem Klassenordner anstelle der eigentlichen Anwendungen einen Link zur entsprechenden Anwendungsdatei. Sie speichern die Datei nun nur einmal, können aber von vielen Stellen darauf zugreifen.
Wenn Sie Anwendungen häufig aktualisieren, können Sie noch einen Schritt weiter gehen: Anstatt auf die Anwendung zu verlinken, verlinken Sie auf einen "Zeiger" oder "Stub" und verlinken dannDaszur Anwendung. Das bedeutet, Sie hätten so etwas wie:
Klasse a
---AppA (Links zu A)
---AppB (Links zu B)
---AppC (Links zu C)
Klasse b
---AppA (Links zu A)
---AppD (Links zu D)
Klasse C
---AppA (Links zu A)
---AppC (Links zu C)
---AppD (Links zu D)
Anwendungsverzeichnis
---A (Links zu A.Version)
---B (Links zu B.Version)
---C (Links zu C.version)
---D (Links zur D.Version)
Wenn Sie nun ein Paket aktualisieren, müssen Sie die Links für jede Klasse nicht neu erstellen, da sie sich nicht ändern. Stattdessen ändern Sie die Links inAnwendungsverzeichnisstattdessen auf die neue Version zu verweisen, und das war's.