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

Gibt es Unix-Plattformen, auf denen Perl standardmäßig nicht installiert ist?

Sie können eine Version von Perl erhalten, die für fast jede Unix-Variante kompiliert ist. Perl muss nicht „installiert“ werden, sondern kann innerhalb des Verzeichnisses Ihrer Anwendung ausgeführt werden. Ich würde Perl mit meiner Distribution bündeln, damit Sie sicherstellen können, dass Sie dieselbe Version verwenden.

Es ist sehr schwierig, ein vollständig plattformübergreifendes Shell-Skript zu schreiben, ohne es auf dem Zielbetriebssystem zu testen. Wenn Sie ein awk-Skript entwickeln, verwenden Sie wahrscheinlich die GNU-Variante unter Linux, die eine Obermenge des POSIX-awk ist. Ich konfiguriere oft Open-Source-Pakete auf Solaris und finde ständig Probleme, bei denen Leute davon ausgehen, dass Sie eine moderne Version eines Tools verwenden. Beispielsweise ist bash unter Solaris nicht die Standard-Bourne-Shell (/bin/sh), und echo akzeptiert keine Parameter. Wenn Sie versuchen, mit POSIX awk zu codieren, werden Sie möglicherweise durch die Regex-Bibliothek oder veraltete Konventionen eingeschränkt.

Die künstlerische Lizenz von Perl erlaubt es Ihnen, es mit Ihrem Programm zu bündeln, solange Sie ein paar einfache Dinge wie die Einhaltung des Urheberrechts beachten.


Wenn der Client kein Perl auf seinem Computer hat, können Sie immer Par::Packer verwenden, um eine ausführbare Datei für diese Plattform zu erstellen. Das bedeutet auch, dass Sie sich keine Gedanken über die Verwendung von Modulen machen müssen, da diese ebenfalls in der ausführbaren Datei enthalten sind.


Fast alle *nix (mit Ausnahme einiger für sehr begrenzten Plattenplatz) haben Perl installiert. AFAIK, sogar FreeBSD. Für den Fall, dass dies nicht der Fall ist, können Sie das Perl-Programm mit PAR::Packer in eine ausführbare Datei umwandeln, die kein Perl benötigt.


Linux
  1. Warum sind harte Links zu Verzeichnissen in Unix/Linux nicht erlaubt?

  2. Wie erkennen idiomatische Unix-Programme, unter welchem ​​Präfix sie installiert sind?

  3. Debian – Welche Pakete werden standardmäßig in Debian installiert? Gibt es einen Begriff für dieses Set? Warum werden einige dieser Pakete „automatisch installiert“ und andere nicht?

  4. bash:netstat:Befehl nicht gefunden.

  5. Die QT-Version ist nicht richtig installiert, bitte führen Sie make install aus

So finden Sie heraus, ob ein Paket unter Linux und Unix installiert ist oder nicht

Wo ist .bashrc?

cPanel-Perl-Modul PNGgraph konnte nicht installiert werden Fehler

Perl-Module benötigen Module::Build, sind aber nicht installiert

Wo werden alle meine Inodes verwendet?

ldconfig-Fehler:ist kein symbolischer Link