Wie fügt man GNU Findutils zu einem vorhandenen Standort hinzu?

Wie fügt man GNU Findutils zu einem vorhandenen Standort hinzu?

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 installwerden 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 --prefixbeliebig ä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!

verwandte Informationen