《LinuxFromScratch》第三部分:構建LFS系統第六章:安裝基本的系統軟體-6.42.Perl-5.20.2

行者武松發表於2017-11-08

             Perl 軟體包包含實用資訊抽取與報告語言。

大概編譯時間:
6.5 SBU
需要磁碟空間:
301 MB

6.42.1. 安裝 Perl

首先建立其中一個 Perl 配置檔案和可選測試套件引用的基本
/etc/hosts 檔案:

echo "127.0.0.1 localhost $(hostname)" > /etc/hosts

該版本的 Perl 會編譯 Compress::Raw::Zlib 和
Compress::Raw::BZip2 模組。Perl 預設會使用內部的原始碼用於構建。
用以下的命令使 Perl 使用系統中已安裝的庫:

export BUILD_ZLIB=False
export BUILD_BZIP2=0

為了能完全控制 Perl 的設定,你可以在下面的命令中移除
“-des”
選項並手動設定編譯該軟體包的方式。相應的,用下面完全相同的命令使 Perl 使用自動檢測到的:

sh Configure -des -Dprefix=/usr                 
                  -Dvendorprefix=/usr           
                  -Dman1dir=/usr/share/man/man1 
                  -Dman3dir=/usr/share/man/man3 
                  -Dpager="/usr/bin/less -isR"  
                  -Duseshrplib

配置選項的含義:

-Dvendorprefix=/usr

這確保 perl
知道如何通知軟體包它們應該在哪裡安裝它們的 perl 模組。

-Dpager="/usr/bin/less
-isR"

這確保使用 less 而不是
more

-Dman1dir=/usr/share/man/man1
-Dman3dir=/usr/share/man/man3

由於 Groff 還沒有安裝,Configure 會認為我們不希望為
Perl 安裝 man 手冊。用這些引數重寫該決策。

-Duseshrplib

編譯某些 perl 模組需要的共享 libperl。

編譯軟體包:

make

用以下命令測試結果(大概 2.5 SBU):

make -k test

安裝軟體包並清理:

make install
unset BUILD_ZLIB BUILD_BZIP2

6.42.2. Perl 軟體包內容

安裝的程式:
a2p, c2ph, config_data, corelist, cpan,
cpan2dist, cpanp, cpanp-run-perl, enc2xs, find2perl, h2ph,
h2xs, instmodsh, json_pp, libnetcfg, perl, perl5.20.2 (連結到
perl), perlbug, perldoc, perlivp, perlthanks (連結到 perlbug),
piconv, pl2pm, pod2html, pod2latex, pod2man, pod2text,
pod2usage, podchecker, podselect, prove, psed (連結到 s2p),
pstruct (連結到 c2ph), ptar, ptardiff, ptargrep, s2p, shasum,
splain, xsubpp, 和 zipdetails
安裝的庫:
幾百個,不能在這完整列出
安裝目錄:
/usr/lib/perl5

簡要介紹

a2p

轉換 awk 到 Perl

c2ph

轉儲正如 cc -g -S
生成的 C 結構體

config_data

Perl 模組查詢或更改配置

corelist

Module::CoreList 的命令列前端

cpan

用命令列與綜合 Perl 歸檔網路(Comprehensive Perl Archive Network,CPAN)互動

cpan2dist

CPANPLUS 發行構建器

cpanp

CPANPLUS 啟動器

cpanp-run-perl

用於啟用輸出程式每次寫後清空輸出緩衝的 Perl 指令碼

enc2xs

從 Unicode 字元對映或 Tcl 編碼檔案為 Encode 模組編譯 Perl 擴充套件

find2perl

轉換 find 命令到 Perl

h2ph

轉換 .h C 標頭檔案為
.ph Perl 標頭檔案

h2xs

轉換 .h C 標頭檔案為 Perl 擴充套件

instmodsh

用於檢查安裝的 Perl 模組的 shell 指令碼,甚至能從一個安裝的模組中建立 tar 包

json_pp

在特定輸入輸出格式之間轉換資料

libnetcfg

可用於配置 libnet Perl 模組

perl

將 C,sed,awk 以及 sh 一些最好的特性結合到一個單一的強大語言

perl5.20.2

perl
的硬連結

perlbug

用於生成關於 Perl、或者一起釋出的模組的 bug 報告,並用郵件通知

perldoc

用嵌入到 Perl 安裝目錄或 Perl 指令碼中的 pod 格式顯示文件

perlivp

Perl安裝驗證程式;能用於驗證 Perl 和它的庫是否正確安裝

perlthanks

用於生成傳送到 Perl 開發者的感謝郵件

piconv

Perl 版本的字元編碼轉換程式
iconv

pl2pm

用於將 Perl4 .pl 檔案轉換為 Perl5 .pm 模組的工具

pod2html

將檔案從 pod 格式轉換為 HTML 格式

pod2latex

將檔案從 pod 格式轉換為 LaTeX 格式

pod2man

將 pod 格式資料轉換為格式化的 *roff 輸入

pod2text

將 pod 資料轉換為格式化的 ASCII 文字

pod2usage

從檔案中嵌入的 pod 文件顯示使用資訊

podchecker

檢查 pod 格式的文件檔案語法

podselect

顯示 pod 文件選中的章節

prove

執行對 Test::Harness 模組測試的命令列工具

psed

Perl 版本的流編輯器 sed

pstruct

轉儲正如 cc -g -S
生成的 C 結構體

ptar

用 Perl 寫的類似 tar
的程式

ptardiff

用於比較提取的文件和未提取的 Perl 程式

ptargrep

用於對 tar 歸檔檔案中的內容進行模式匹配的 Perl 程式

s2p

轉換 sed 指令碼到 Perl

shasum

列印或檢查 SHA 校驗碼

splain

用於 Perl 中的強制冗長警告診斷

xsubpp

轉換 Perl XS 程式碼為 C 程式碼

zipdetails

顯示 Zip 檔案內部結構的詳細資訊


相關文章