GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Software auf CentOS installieren:Binärdateien oder RPM?

Lösung 1:

Welche sollte ich (würden Sie) wählen?

Verwenden Sie RPMs und bleiben Sie bei RPMs. RPMs sind viel einfacher zu verwenden als Quellcode, sind einfacher zu aktualisieren und Sicherheitsupdates zu installieren und werden Ihnen langfristig Zeit sparen. Ich kann die gesamte Software auf meiner CentOS-Box in etwa 5 Minuten aktualisieren. Es würde Stunden und Stunden, vielleicht sogar Tage dauern, dasselbe beim Kompilieren aus dem Quellcode zu tun.

Da Linux-Systeme neu für Sie sind, möchten Sie außerdem, dass Ihr System mit dem übereinstimmt, was der Rest der Community verwendet, sodass Beispiele in Dokumentationen und Forenbeiträgen mit dem übereinstimmen, was auf Ihrem lokalen System verfügbar ist. Die Dokumentation geht normalerweise davon aus, dass Sie Software über RPM installiert haben. Wenn Sie ein Hybridsystem haben, das aus RPM erstellt wurde, aber dann ein Dutzend Programme aus dem Quellcode installiert haben, wird das Debuggen schwieriger und erfordert mehr Wissen und Können.

Das Kompilieren aus der Quelle ist komplizierter und erfordert, dass Sie Abhängigkeitsprobleme während der Kompilierung lösen. Bevor Sie Software kompilieren können, müssen Sie Abhängigkeiten wie Header-Dateien und Compiler auf dem System installieren, und diese werden häufig sowieso über RPM installiert.

Beachten Sie jedoch, dass RHEL und CentOS im Allgemeinen bei einer Hauptversion eines Produkts bleiben (z. B. bietet CentOS5 ein RPM für PHP 5.3, aber niemals ein RPM für 5.4). Sicherheitskorrekturen und einige Funktionsänderungen werden von RedHat in die aktuelle Version zurückportiert.

Installieren Sie von der Quelle, wenn Sie eine bestimmte Version der Software möchten, die nicht von CentOS verfügbar ist, oder wenn Sie den Quellcode selbst anpassen möchten. Versuchen Sie zunächst, dies zu vermeiden.

Installieren Sie für ImageMagick das von CentOS bereitgestellte RPM. Wenn es Ihre Anforderungen nicht erfüllt, suchen Sie nach der Version, die Sie benötigen, und installieren Sie sie von der Quelle.

rpm -Uvh oder verwende yum

Verwenden Sie yum, das ein Wrapper um RPM (die RPM-Bibliotheken) ist und einen Großteil der Arbeit für Sie erledigt. Auch dies spart Ihnen Zeit.

RPM wird verwendet, um ein RPM aus einer lokalen Datei zu installieren, was bedeutet, dass Sie das RPM finden und es und alle seine Abhängigkeiten herunterladen müssen. Yum führt eine Abhängigkeitsprüfung durch und lädt das RPM herunter und installiert es für Sie.

gehen die Binärdateien automatisch nach /usr/bin

Ich bevorzuge es, wenn der Quellcode die Binärdateien in /usr/local/bin ablegt und nicht /usr/bin . /usr/bin ist für vom Anbieter bereitgestellte Software und /usr/local/bin sollte für lokal kompilierte Pakete reserviert werden. Wenn der Quellcode die Binärdateien nach /usr/bin installiert bedeutet dies, dass diese Binärdateien beim nächsten Ausführen von yum update --yes möglicherweise versehentlich ersetzt werden .

Siehe auch https://unix.stackexchange.com/questions/8656/usr-bin-vs-usr-local-bin-on-linux

Es gibt andere Unix-Varianten, die die gesamte Software aus dem Quellcode kompilieren, aber diese Systeme verfügen in der Regel über gute Methoden und gute Tools, um all diese Quelldateien zu organisieren. FreeBSD ist ein beliebtes Betriebssystem, bei dem Administratoren dazu neigen, Software aus Quellpaketen namens „Ports“ zu kompilieren, und es ist eine großartige Möglichkeit, etwas über Betriebssystem und Quellcode zu lernen.

Lösung 2:

  • Ich versuche, mich so weit wie möglich an die Distributionspakete zu halten. Es ist tendenziell ein konsistenterer Ansatz für das Softwaremanagement. Wenn Sie Elemente finden, die nicht als RPM-Pakete verfügbar sind, können Sie Ihre eigenen RPMs aus Quell-Tarballs erstellen.

  • Wenn Sie sich für RPM entscheiden, können Sie mit yum Software aus einem Software-Repository ziehen und über RPM installieren. RPM ist das eigentliche Paketmanager-Framework.


Linux
  1. So installieren Sie den Chrome-Browser unter CentOS Linux 7

  2. Installieren Sie PHP Mcrypt auf CentOS 6 VPS

  3. Installieren Sie OpenVAS auf CentOS 6 / RHEL 6

  4. Installieren Sie OpenVAS auf CentOS 7 / RHEL 7

  5. So installieren Sie Ntopng unter CentOS 6

So installieren Sie RPM auf CentOS

So installieren Sie RPM-Pakete unter CentOS 8

So installieren Sie HHVM auf CentOS 6

So installieren Sie Deluge unter CentOS 7

Installieren Sie htop auf Centos 6.4

So installieren und konfigurieren Sie GlusterFS unter CentOS 7/CentOS 8