GNU/Linux >> Linux Esercitazione >  >> Linux

Esistono piattaforme Unix in cui Perl non è installato di default?

Puoi ottenere una versione di Perl compilata per quasi tutte le varianti unix. Perl non deve essere "installato", ma può essere eseguito all'interno della directory dell'applicazione. Vorrei raggruppare Perl con la mia distribuzione, così puoi assicurarti di eseguire la stessa versione.

È molto difficile scrivere uno script di shell completamente multipiattaforma, senza testare sul sistema operativo di destinazione. Se sviluppi uno script awk, probabilmente svilupperai utilizzando la variante GNU su Linux, che è un superset di POSIX awk. Spesso configuro l'apertura di pacchetti sorgente su Solaris e trovo costantemente problemi in cui le persone presumono che tu stia eseguendo una versione moderna di uno strumento. Ad esempio, su Solaris bash non è la bourne shell standard (/bin/sh) ed echo non accetta alcun parametro. Se provi a programmare con POSIX awk, potresti trovarti limitato dalla libreria regex o da convenzioni obsolete.

La licenza artistica di Perl ti consente di raggrupparlo con il tuo programma, purché tu segua un paio di semplici cose come mantenere intatto il copyright.


Se il client non ha Perl sulle proprie macchine, puoi sempre usare Par::Packer per creare un eseguibile per quella piattaforma. Ciò significa anche che non devi preoccuparti di utilizzare i moduli, poiché saranno inclusi anche nell'eseguibile.


Quasi tutti i *nix (tranne alcuni per lo spazio su disco molto limitato) hanno Perl installato. AFAIK, anche FreeBSD. Nel caso in cui non lo fosse, puoi trasformare il programma Perl in un eseguibile che non avrà bisogno di perl con PAR::Packer.


Linux
  1. Perché Nullglob non è predefinito?

  2. Errore cPanel Perl Module PNGgraph non può essere installato

  3. I moduli Perl richiedono il modulo::Build ma non è installato

  4. Errore ldconfig:non è un collegamento simbolico

  5. comando apache suexec non in docroot

Come scoprire se un pacchetto è installato o meno in Linux e Unix

Dove vengono utilizzati tutti i miei inode?

La versione QT non è installata correttamente, eseguire make install

Come verificare se ci sono più versioni di PHP installate su Ubuntu 12.04 LTS?

Perché Perl è installato di default con la maggior parte delle distribuzioni Linux?

Fedora 25 NON utilizza wayland per impostazione predefinita!