Unix: Speicherort für ausführbare Installationsdateien

4

Gibt es einen Ort, an dem Benutzer Installations- / ausführbare Dateien / gz-Dateien gespeichert haben, die von der Quell-Website heruntergeladen wurden? Können wir zwei Fälle diskutieren: Anmeldung als root oder als normaler Benutzer?

Stan
quelle
2
Sie sollten sich nie als root anmelden, es sei denn, Sie müssen sich wirklich anmelden :) Sie können mit dem Befehl sudo Superuser-Zugriff erhalten
JT.WK
Danke für alle Antworten. Genauer gesagt ist das Betriebssystem CentOS. Ich bin eigentlich auf der Suche nach Platz zum Speichern von vorgefertigten / gebauten gz-Dateien. Genau wie das Speichern von regulären Skripten in / usr / local / bin und regulären Protokollen in / var / local / logs.
Stan

Antworten:

1

Ich habe sie reingelegt /usr/local/src, obwohl es selten ist, etwas zu finden, das in verteilt ist nur so nicht mehr.

Argumentation:

  • Es gibt eher einen lokalen als einen Systemzusatz, also irgendwo darunter /usr/local oder /opt entsprechend Ihrer Präferenz oder der Konvention Ihres Betriebssystems.
  • Im Allgemeinen würden Sie die Installateure nicht auf das Übliche setzen wollen $PATH so nicht bin.
  • Sie beziehen sich auf das Bauen / Installieren von Sachen,

Wenn ich es in einem User Space mache, würde ich User $HOME/src aus ähnlichen Gründen.

dmckee
quelle
2

hängt wirklich von Ihren Vorlieben ab, daher ist es schwierig, ohne weitere Informationen zu antworten. Ich für meinen Teil erkläre Ihnen jedoch, was ich zu Hause mache und erspare Ihnen die Unzufriedenheit darüber, woran ich bei der Arbeit festhalte.

zu Hause auf Archlinux:

Ich erstelle Pakete für meinen Desktop oder für meine virtuellen Server. Auf all diesen Rechnern habe ich bestimmte NFS-Mounts, die ich einlade und dann der Einfachheit halber an mein $ HOME binde. Aus diesem Grund benötigt der Ordner $ HOME / build die Abstraktion $ host, damit ich weiß, für welchen Host ich das Paket erstellt habe. (Ich baue Pakete in "nackten" virtuellen Maschinen, um Abhängigkeiten besser zu erkennen.)

$HOME/build
$HOME/build/$host/$app
$HOME/build/$host/$app/$srcpkg
$HOME/build/$host/$app/$buildroot

Sobald Pakete erstellt wurden, wird das kompilierte Paket in $ HOME / package abgelegt. Dies ist ein weiteres Bind-Mount, das mein virtueller Filesharing-Server über FTP anbietet, um es mit meinem Paketmanager zu verknüpfen.

Ich habe keine Ahnung, wie hoch Ihr Fachwissen ist. Verzeihen Sie mir, wenn ich erwähne, dass Sie immer versuchen sollten, Pakete als Nicht-Root-Benutzer zu erstellen, ein Paket zu erstellen und sudo über Ihren Paketmanager zu installieren. Auf lange Sicht erspart es Ihnen eine Menge Ärger.

jonathanserafini
quelle
1

Ich habe ein / files-Verzeichnis erstellt, in dem sich mehrere Verzeichnisse befinden, z. B. Filme, Bilder, Downloads und Quellen.

Dies ist, was ich als root und user benutze. / files gehört dem Benutzer root und der Gruppe 'userfiles'. Jeder Benutzer, der Zugriff darauf benötigt, wird zum Mitglied von "Benutzerdateien" gemacht.

Dan McGrath
quelle
0

Meinen Sie "Unix" (das geschützte Betriebssystem) oder ein Unix-ähnliches System, z. Linux oder eine der BSDs?

Im Allgemeinen sollten Sie nicht alle an einem Ort ablegen. Ausführbare Dateien gehen irgendwo in Ihren Pfad, Datendateien wahrscheinlich woanders. Sie müssen viel genauer sein, wenn Sie nützliche Antworten wünschen.

CarlF
quelle
Ich denke, er meint ausführbare Installer, zum Beispiel Nvidias Binary Driver Installer (heruntergeladen als .sh, der die zu installierenden Dateien extrahiert, wenn er ausgeführt wird). du würdest nicht wollen Das auf deinem Weg.
quack quixote