Ich habe die GNU-Kernprogramme coreutils-8.21 an diesem Speicherort auf meinem UNIX-Server installiert:
/opt/app/p1sas1c1/apps/GNU
Ich möchte nunHINZUFÜGENdas Paket findutils-4.4.2. Beim Lesen des INSTALL-Dokuments sehe ich, dass ich die Konfiguration mit diesem Befehl durchführen kann:
./configure --prefix=/opt/app/p1sas1c1/apps/GNU
Das ist dasselbe „Präfix“, das ich zum Installieren der Kerndienstprogramme verwendet habe.
Meine Frage ist: Wenn ich dies tue und anschließend den Befehl „make install“ ausführe, werden dann die vorhandenen Dateien an diesem Zielspeicherort überschrieben oder werden die neuen Elemente einfach den entsprechenden Verzeichnissen „hinzugefügt“?
Ich möchte zunächst die „Best Practices“ für derartige Dinge prüfen. Ich bin kein ausgebildeter „SA“ und habe keinen „Root“-Zugriff. Ich verwende für die Installation ein Anwendungskonto.
Antwort1
make install
überschreibt vorhandene Dateien mit demselben Namen. Ansonsten werden vorhandene Dateien nicht entfernt. GNU coreutils und GNU findutils sind für die parallele Verwendung und Installation vorgesehen, daher enthalten sie keine unterschiedlichen Dateien mit demselben Namen. Wenn Sie sie also nacheinander installieren, erhalten Sie beide.
Antwort2
Ja, es make install
werden alle bereits vorhandenen Dateien überschrieben, vorausgesetzt, Sie haben Schreibzugriff auf diesen Zielspeicherort. Aber da diese Pakete alle Teil desselben „Systems“ sind, würde ich eher annehmen, dass es modular aufgebaut ist und die Installationen kontrolliert in dasselbe Präfix durchführt und nichts überschreibt, wenn Sie nachfolgende Teile installieren.
Ich würde Ihnen raten, zunächst einen Test durchzuführen, um zu sehen, was tatsächlich installiert wird, bevor Sie dies tun. Sie können es --prefix
beliebig ändern, solange Sie Schreibzugriff auf dieses Verzeichnis haben.
Zusätzlich:
- Warum verwenden Sie hierfür nicht die Paketverwaltung Ihrer Linux-Distributionen?
- Installieren Sie eine neuere Version, die nicht verfügbar ist?
- Oder lernst du einfach nur?
Was auch immer der Grund sein mag, ich würde die Auswirkungen der Installation von Software als benutzerdefiniertes „Ding“ im Vergleich zur Verwendung von Paketen berücksichtigen. Ja, Sie können beides tun, aber es gibt Kompromisse bei der benutzerdefinierten Installation von Software im Vergleich zur Verwendung der Standardvariante, die vom Paketmanager Ihrer Distribution bereitgestellt wird.
Bei einer individuellen Lösung haben Sie die volle Kontrolle, müssen diese jedoch auf dem neuesten Stand halten und wissen, wie sie gebaut und gepflegt wird.
Die Standardlösung bietet Ihnen zwar Komfort, doch bei der Pflege der Software sind Sie nun darauf angewiesen, dass sich jemand anderes um Sie kümmert, und Sie sind an den Zeitplan anderer gebunden.
Wählen Sie mit Bedacht!