Next Previous Contents

9. Appendix B: 安裝 CTAN 的 teTeX 套件

一般而言,安裝 teTeX 套件並不比安裝 Linux 的程式集難,請看以下: 一般 CTAN 套件

如果你屬於下面情形之一,應該考慮安裝來自那些 CTAN的 teTeX 檔案套件:

可執行檔的完整安裝需要約 40-50 Mb 的磁碟空間,直接由來源碼安裝則需要大約 75 Mb,所以你應該在開始編譯之前,確定有足夠的磁碟空間。雖然在 X 視窗中,可以預覽結果,你不需要一定要安裝X 視窗系統,也不需要安裝 GCC 編譯程式,全部所你需要是一個能夠編輯簡單的 ASCII 文件的編輯程式。夠簡單吧 ?

你能從 附錄 A中,任何一個 CTAN 檔案庫,取回這些檔案, 在下面的例子中,那些檔案是從 CTAN 檔案庫, ftp.tex.ac.uk,被取回的。

9.1 二進位檔案套件的安裝

最小的安裝

首先,用 FTP 連到 ftp.tex.ac.ukcd 到下列目錄:y

ctan/tex-archive/systems/unix/teTeX/distrib/
取回這些檔案
INSTALL.bin
install.sh
把他們放在你要安裝 teTeX 的最上層的目錄中,舉例來說, /var/teTeX 如果你計劃在 /var 中安裝 teTeX 。

INSTALL.bin 檔案印出來,並繼續保存它,因為它描述該如何安裝一個最小的 teTeX 系統。最小的安裝只需要 10-15 MB的磁碟空間, 但是如果有可能,建議你安裝完整的 teTeX 系統。對於最小的安裝,你將會需要那些檔案:

ctan/tex-archive/systems/unix/teTeX/distrib/base/latex-base.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/base/tetex-base.tar.gz
你也將會需要上述兩個檔案庫之一的 teTeX 的可執行檔,取回這個檔案:
ctan/tex-archive/systems/unix/teTeX/distrib/binaries/i386-linux.tar.gz
如果你的系統使用 Linux ELF shared libraries , ld.so的版本至少要 1.73 以上, clibs 則至少要 5.09 以上,如果沒有,取回:
ctan/tex-archive/systems/unix/teTeX/distrib/binaries/i386-linuxaout.tar.gz
這是使用較老的 a.out 靜態程式庫編譯成的可執行檔。

然後,依 INSTALL.bin,指示,在最上層的 teTeX 安裝目錄中執行命令:

sh ./install.sh
( 確定那些 teTeX 檔案也在那裡 ) ,片刻之後,安裝程式會警告你,你正在失去一些 teTeX 檔案,然而,你只想安裝一個最小的 teTeX 系統,所以你不用理睬警告,繼續 安裝。至於如何設定,參考底下 基本系統設定

要安裝那些其餘的程式集, 請參考下一節。

完整安裝

為了要安裝完整teTeX 的系統,除了取回上述那些檔案,還要取回下列的檔案:

ctan/tex-archive/systems/unix/teTeX/distrib/doc/ams-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/bibtex-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/eplain-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/fonts-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/general-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/generic-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/latex-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/makeindex-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/metapost-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/doc/programs-doc.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/fonts/ams-fonts.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/fonts/dc-fonts.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/fonts/ec-fonts.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/fonts/misc-fonts.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/fonts/postscript-fonts.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/fonts/sauter-fonts.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/amstex.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/bibtex.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/eplain.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/latex-extra.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/metapost.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/pictex.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/pstricks.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/texdraw.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/goodies/xypic.tar.gz
所有這些檔案,應該被放在你要安裝 teTeX 系統的最上層的目錄之內,和最小的安裝一樣,執行命令:
sh ./install.sh

9.2 基本系統設定

決定要那一種 teTeX 之後,執行 install.sh 會出現一些選項的目錄,唯一需要的設定,就是 " D " 選項,即選擇要在那裏安裝 teTeX 系統的最上層的目錄,當然在這個目錄中,你必須擁有寫入的權利,舉例來說,你正在你的家目錄裡安裝teTeX ,你必須指定teTeX 安裝的目錄為:

/home/john.q.public/teTeX
然後回到主要的目錄之後,再選 " I " 選項,繼續安裝,這目錄可以不存在,install.sh 會自動產生這目錄。

即使你計劃只使用 Postscript 格式、 Type 1 字型或偶而使用 Computer Modern 字型,你還是可以考慮另一個選項,設定一個其它的目錄,存放產生的字型,你還要有這目錄的寫入權利。接上面例子,你能指定:

/home/john.q.public/texfonts
或者,你想讓系統上的所有的使用者,都能使用這些產生的字型,就把這放字型的目錄令為:
/var/texfonts
我建議 不要 把這目錄令為/var/tmp/texfonts ,因為有可能在系統重新啟動之後,這些字型會被刪除掉,而在下次要使用這些字型時,又要重新製造。

在選了 " I " 選項後, install.sh 會繼續安裝,設定不同的允許權,連結檔案目錄,並編譯檔案,最後結束跳出,並會提醒你,把teTeX 的執行檔目錄,加入$PATH環境變數中,man pages 和 info 檔所在目錄,分別加入$MANPATH$INFOPATH 環境變數中,例如,如果你使用bash shell ,則把下列指令加入~/.profile中:

export PATH=$PATH:"/home/john.q.public/teTeX/bin"
export MANPATH=$MANPATH":/home/john.q.public/teTeX/man"
export INFOPATH$=INFOPATH":/home/john.q.public/teTeX/info"
如果你使用別種 shell ,則加入  /.profile 中。然後簽出再簽入,使環境變數重新登錄,再執行:
texconfig confall
以確定安裝是正確的。

接著,你能為特定的硬體設定 teTeX ,參考底下 安裝完後設定的細節

9.3 CTAN 來源碼套件的安裝

要從程式碼自行編譯安裝 teTeX V. 0.4 ,先用 ftp 到 CTAN,如 ftp://ftp.tex.ac.uk ,抓取:

ctan/tex-archive/systems/unix/teTeX/distrib/INSTALL.src
ctan/tex-archive/systems/unix/teTeX/distrib/sources/README.texmf-src
ctan/tex-archive/systems/unix/teTeX/distrib/sources/teTeX-lib-0.4pl8.tar.gz
ctan/tex-archive/systems/unix/teTeX/distrib/sources/teTeX-src-0.4pl7.tar.gz

先看 INSTALL.src中的指示,再用 su變為系統管理者,然後在一個你有讀,寫,執行等權利的目錄中,解開這些檔案。

記得tar要用p選項,而且也要記得在bash中 unset ,noclobber選項,你可以這樣下命令:

set +o noclobber
+o 就是 設定 取消一個變數,就像預期會作用,但是沒發生一樣。

解開 teTeX-lib-0.4pl8.tar.gz 會產生./teTeX的目錄,解開 teTeX-src-0.4pl7.tar.gz 會產生 teTeX-src-0.4 的目錄,列印INSTALL.src ,而且保存在手邊,以便為下列那些的步驟使用。再 切換./teTeX-src-0.4 的目錄,依 INSTALL.src 的說明,修改./Makefile。你還須要把 teTeX 所在的絕對目錄,令為 TETEXDIR 的環境變數,這目錄將會是你解開來源碼和程式庫檔案所在目錄的teTeX子目錄。舉例來說,如果你在自己的家目錄解開這些檔,就把TETEXDIR 令為:

/home/john.q.public/teTeX
剩下Makefile的其他選項就和一般差不多,除非你使用一個非標準化的編譯器和程式庫的設定,或者要編譯器做更多的最佳化,或其他原因,否則只要 GCC 的版本為 2.7.2或更新的就可以了。因為編譯過程,dialog程式使用到 ncurses 程式庫,所以還要檢查USE_DIALOGUSE_NCURSESHAVE_NCURSES 的變數,是否設定正確。在安裝套件裏,就以經包含了ncurses 程式庫,所以 Makefile 可能會很順利,如果你沒有 ncurses ,可供連結編譯,texconfig 依然能執行。

如果到這裏,每件事都很正確,你就能在最上層的來源目錄裡,執行 make world ,等到teTeX 的執行檔造出來,安裝就完成了,這可能要花幾個小時。

在安裝完成之後,要把 teTeX 目錄加入 $PATH , $MANPATH$INFOPATH那些環境變數之中,承上例,只要在~/.bash_profile 檔案加入:

export PATH=$PATH":/home/john.q.public/teTeX/bin/i386-linux"
export MANPATH=$MANPATH":/home/john.q.public/teTeX/man"
export INFOPATH=$INFOPATH":/home/john.q.public/teTeX/info"
用來源碼安裝和用以編譯好的二進位碼安裝, $PATH 變數是不同的,前者的可執行檔的路徑是 teTeX/bin/i386-linux ,而後者是teTeX/bin

到這裏,你能執行 texconfig confall ,確定那些路徑已經正確地被設定,然後進行如同和用安裝可執行檔的步驟一樣,參考 安裝完後設定的細節

9.4 安裝完後設定的細節

首先參考 Thomas Esser 的README 檔案,它包含許多,如何設定teTeX 的輸出裝置 ( 也就是,印表機 ) 的暗示。 README檔案位於目錄:

/usr/lib/teTeX/texmf/doc/tetex
用下列命令瀏覽這檔案( 在此是使用 Slackware 套件 ):
less /usr/lib/teTeX/texmf/doc/tetex/README
或用這命令列印出來:
cat /usr/lib/teTeX/texmf/doc/tetex/README >/dev/lp0
假定你的印表機被連接到 /dev/lp0。 如果不是,則適當的修改成連接的裝置。

或者使用 lpr命令:

lpr /usr/lib/teTeX/texmf/doc/tetex/README
你應該在安裝 Linux 時,已經順便安裝印表機 daemon 了,如果沒有,再依安裝過程,重新安裝一次。

印出 teTeX-FAQ. ,並放在手邊,它包含許多如何設定teTeX 的印表機驅動程式的暗示,在比較新的 teTeX 版本中,則可直接由texconfig看到 teTeX-FAQ

然後,你要定義一個目錄儲存你的自己的 TeX 格式檔案。teTeX 會搜尋,在系統內的/etc/profile檔,被列在 $TEXINPUTS 環境變數中那些目錄內的 TeX 輸入檔案:

export TEXINPUTS=".:~/texinputs:"
個別的使用者,則把它加入他們的~/.profile 中,或加入~/.bash_profile ,如果使用 bash 的話。$TEXINPUTS 環境變數,告訴teTeX ,到使用者的家目錄之下的~/texinputs 目錄,去尋找使用者的個別 TeX 格式檔案,要確實的 在目錄前面和後面加上冒號,也就是把搜尋到的結果,附加到你的目錄。首先你必須使 teTeX 去搜尋部分的格式檔案,然後它再使用你編輯過的標準格式檔案的部分版本。

如果你以管理者的身份安裝teTeX ,把/usr/lib/teTeX/bin 目錄,加入系統的路徑,若你是自己個人要安裝,把 teTeX 的執行檔的目錄,放到~/.profile~/.bash_profile$PATH前面

export PATH="~/tetex/bin:"$PATH
現在以 root身份簽入,並依teTeX-FAQ指示,執行texconfig,而且選擇與你系統連接的印表機,確定你在 teTeX 中,是否正確的設定好印表機和印表機解析度。

最後執行texhash ,以確定 teTeX 的內在資料庫是最新的,資料庫實際上是一個ls-lR檔案,每一次改變系統結構必須 執行 texhash,否則 teTeX 將不能夠找出你改變的地方。


Next Previous Contents