GNU/Linux >> Znalost Linux >  >> Linux

Existují platformy Unix, kde není standardně nainstalován Perl?

Můžete získat verzi Perlu zkompilovanou pro téměř jakoukoli unixovou variantu. Perl nemusí být 'instalován', ale může běžet v adresáři vaší aplikace. Ke své distribuci bych připojil Perl, abyste měli jistotu, že používáte stejnou verzi.

Je velmi obtížné napsat kompletně crossplatformní shell skript bez testování na cílovém OS. Pokud vyvíjíte skript awk, pravděpodobně budete vyvíjet pomocí varianty GNU na Linuxu, což je nadmnožina awk POSIX. Často konfiguruji otevírací zdrojové balíčky na Solarisu a neustále nacházím problémy, u kterých lidé předpokládají, že používáte moderní verzi nástroje. Například na Solarisu bash není standardní bourne shell (/bin/sh) a echo nebere žádné parametry. Pokud se pokusíte kódovat pomocí POSIX awk, může se stát, že budete omezeni knihovnou regulárních výrazů nebo zastaralými konvencemi.

Umělecká licence Perlu vám umožňuje spojit jej s vaším programem, pokud dodržíte několik jednoduchých věcí, jako je zachování autorských práv.


Pokud klient nemá na svých počítačích Perl, můžete vždy použít Par::Packer k vytvoření spustitelného souboru pro danou platformu. To také znamená, že se nemusíte starat o používání modulů, protože budou také součástí spustitelného souboru.


Téměř každý *nix (kromě některých pro velmi omezené místo na disku) má nainstalovaný Perl. AFAIK, dokonce i FreeBSD. Pro případ, že tomu tak není, můžete program v Perlu převést na spustitelný soubor, který nebude potřebovat perl s PAR::Packer.


Linux
  1. Proč není Nullglob výchozí?

  2. Debian – jaké balíčky jsou standardně instalovány v Debianu? Existuje pro tuto sadu termín? Proč se některé z těchto balíčků `automaticky instalují` a některé ne?

  3. Kde se používají všechny mé inody?

  1. Chyba ldconfig:není symbolický odkaz

  2. Příkaz Ubuntu „pip“ nebyl nalezen, ale existuje 18 podobných

  3. Proč je standardně nainstalován Perl u většiny distribucí Linuxu?

  1. Proč nejsou v Unixu/linuxu povoleny pevné odkazy na adresáře?

  2. Jak Idiomatické unixové programy detekují, pod jakou předponou jsou nainstalovány?

  3. xdg-open je nainstalován, ale také není nainstalován