然后回車繼續,checkinstall將會在當前目錄生成制作好的pkg軟件包并安裝它。
我們的軟件包創建到此成功結束。
第三部分 其他
一、漢化pkgtool(包括installpkg、removepkg等)工具
如何使用一個完全中文的pkgtool?很簡單!你只要將那些工具里的非命令翻譯成中文就行了。如果你的系統已經設置好了中文環境,那么現在就可用在虛擬終端下運行那些你翻譯過的工具了,怎么樣,中文出來了吧?!如果你的系統還沒有中文環境,那么請到網上搜索一下,漢化Slackware的文章滿天都是。
注意:現在你只能在虛擬終端下看到中文,在實際的控制臺下還是一片亂碼。要能在實際的控制臺下也可使用中文的pkgtool,你又必須漢化終端,或者裝上某些軟件(例如cce、zhocn等)來使之支持中文。我們一般采用后者.而對于安裝盤上的漢化,難度稍大。所以漢化,其實很不徹底,似乎也不叫漢化了。
二、Slackware標準包管理機制的移植
1、移植到其他Linux發行版
移植Slackware的標準包管理到其他Linux發行版是一件簡單、可行的事情。當下面說明如何將Slackware的包管理移植到其他Linux發行版(在Turbo Linux10上測試成功):
假設:
Slackware----/dev/hda10 (/)
TurboLinux --/dev/hda7 (/)
具體操作:
進入Turbo Linux,然后:
#mkdir /mnt/hda10
#mount /dev/hda10 /mnt/hda10
#cp /mnt/hda10/sbin/*pkg /sbin
#cp /mnt/hda10/sbin/pkgtool /sbin
#cp /mnt/hda10/bin/dialog /bin
#cp /mnt/hda10/bin/tar-1.13 /bin
現在就可以運行installpkg|removepkg...了。
提示:
- /var/log/下的那些目錄(比如packages)可以不建立,在運行以上工具時,會自動建立!
- 必須將tar-1.13復制過去,否則運行以上工具會出現警告信息,原因前文已述。
- dialog 用于生成文本圖形界面,也需要復制。
2.移植到BSD:
當然!我們也可以將之移植到BSD上,但這樣似乎完全沒有必要,畢竟BSD的包管理已經十分強大了。作為測試,我簡單說明一下。
具體操作同上,但有些問題需要注意!
注意點:
- 一些程序運行時可能會出現庫文件找不到的問題,我們可以結合ldd,ldconfig等工具將Linux下的相應庫文件復制到BSD下。如果僅僅是版本的問題,那么可以簡單的做個符號鏈接。
- 有些Linux軟件,要依賴于/proc文件系統才能運行,我們可以在BSD下運行ln -s /proc /usr/compat/linux/proc.
- 涉及到運行平臺問題,請安裝linux_base進行Linux 模擬。
三、附錄
1.參考資料:
- man 8 installpkg|removepkg|explodepkg|upgradepkg|pkgtool
- installpkg|removepkg|explodepkg|upgradepkg|pkgtool的源代碼
- man 8 swaret
- man 8 swaret.conf
- checkinstall FAQ
2.更新日記
- 2004-07-04 Freebird發布版本v1.0
- 2004-07-04 hupeng923關于包制作中符號鏈接及臨時目錄的問題。v1.0.1