外来Slackware包管理工具[转]
1.簡介:
swaret可以進行包的安裝、升級、重裝,下載 Slackware包,補丁、源代碼等等。重要的是,swaret支持依賴性檢查,能很好的跟蹤、解決依賴包的丟失問題。swaret使用多個Slackware
Linux鏡像站通過http/ftp/rsync或者本地軟件庫進行包的安裝。swaret還有i18n支持.
2.安裝:
你可以從網上下載swaret的slackware(. tgz)包進行安裝。推薦從 http://www.linuxpackages.net 下載。最新版本(2004-7-04)為swaret-1.6.2-noarch-1.tgz:
<pre>#installpkg swaret-1.6.2-noarch-1.tgz
</pre>
注意:swaret必須使用到一些工具,比如pkgtool,wget,grep,bc等,如果沒有安裝,請在運行前安裝。
3.配置:
<pre>
#cp /etc/swaret.conf.new /etc/swaret.conf
</pre>
現在開始編輯/etc/swaret文件:
- VERSION:設置你所使用的Slackware的版本,主要用來解決包的依賴及其他問題,比如設置為 10.想使用Slackware Current你要設置為
<pre>
VERSION=current。
</pre> - LANGUAGE:定義狀態以及錯誤信息的輸出使用的語言。很不幸沒有中文,不過你自己可以翻譯/usr/share/swaret-VERSION/swaret.lang.ENGLISH為swaret.lang.CHINESE,然后將此項設置為CHINESE!
- ROOT:設置你將要下載的Slackware包的根目錄,例如:
<pre>
ROOT=ftp://ftp.nluug.nl/pub/os/Linux/distr/slackware/slackware-$VERSION
</pre>
可以是HTTP/FTP/RSYNC或者本地文件地址。可以設置多個ROOT項。 - DEP_ROOT:類似ROOT,但是還包括庫文件的地址。僅當DEPENDENCY=1時使用。
- REPOS_ROOT: 定義遠程或者本地軟件庫的地址。
- RANDOMR:設置為1,讓swaret隨機選擇你指定的多個slackware包鏡像站。
- USEPKGDESC:若為1,匹配Slackware包的描述文件中含有指定關鍵字的包。
- EXCLUDE:設置不進行安裝|更新的軟件包,這里可以使用正則表達式。
- DEPENDENCY:是否讓swaret進行依賴性檢查以及處理。1為是,0為否。
- DSEARCHLIB:是否讓swaret在本機上搜索ldconfig找不到而又存在于本機上的庫文件。
- DSEARCHM:是否使用slocate搜索丟失的庫文件。
- MD5CHECK:是否對Slackware包或源代碼進行MD5校驗。默認為1.
- GPGCHECK:是否對Slackware包或源代碼進行GPG簽名檢查。
- DESC:是否在升級|安裝過程中顯示包的相關信息。
- CACHE_DIR:下載的軟件包放在何處。默認為/var/swaret。
- LOG:是否將重要信息寫入日志文件。
- LOG_FILE:將swaret所有的操作寫入該日志文件。默認為/var/log/swaret。
- WARNINGS:是否讓swaret顯示警告信息。
- INFORMATION:是否讓swaret顯示信息。
- NIC:你通過什么網絡界面(interface)下載軟件包.例如網卡eth0.
- PROGRESS:指定下載進度所采用的顯示格式。
- TIMEOUT:規定wget 和 rsync的超時時間界限。
- RETRIES:規定wget 和 rsync的重試次數。
- PASSIVE_FTP:如果你在防火墻后運行swaret,設置為1。
- WGET_PROXY:指定wget使用的代理地址,格式為:
<pre>
http://proxy.some-domain- name.domain:HTTP_PROXY_PORT
</pre> - RSYNC_PROXY:指定RSYNC使用的代理地址,格式為Host:Port。
4.使用:(詳見swaret的how_to_use文件)
使用舉例:
<pre>#swaret --upgrade package
#swaret --install package
#swaret --reinstall package
#swaret --remove package
#swaret --get package
#swaret --dep package
</pre> 二、slapt-get/slapt-gui---使用標準Slackware管理工具,模擬Debian的apt-get!
slapt-gui是slapt-get的一個圖形用戶界面,這里我只詳細介紹slapt-get.
1.主要特色:
使用標準的Slackware包管理工具(installpkg 等). 支持網絡安裝模式,且可指定多個鏡像站,還支持斷點續傳。 支持使用正則表達式進行搜索。 方便從一個Slackware發行版升級到另一個。 方便的解決包的依賴、沖突等問題。注意:要求Slackware的版本為9.1或更高。其他要求預先安裝的軟件參見slapt的README.
2.下載安裝
可從 http://www.linuxpackages.net 下載,然后安裝。
3.配置:
配置文件為/etc/slapt-getrc,主要設置項為:
WORKINGDIR:本地工作目錄,如/var/slapt-get。 EXCLUDE:不進行操作的軟件。 SOURCE:下載源。4.使用:
<pre>
#slapt-get --install pkg_name
</pre>
其他參數及使用方法詳見slapt-get的FAQ,或者參閱Debian的apt-get的使用方法。三、 checkinstall --安裝包制作圣手!
注:此節大部分參照struggle兄的文章完成。
1.簡介:
同樣的,checkinstall可以將源代碼方式提供的安裝包(autoconf+automake)制做成Slackware支持的tgz包。但是checkinstall卻不局限于制作Slackware包,它同樣可以制作rpm和deb包。所以為稱之為"圣手"
2.使用:
我們仍然以上面的安裝cce-0.51.tar.gz為例:
解壓,configure,make<pre>
# tar zxvf cce-0.51.tar.gz
#cd cce-0.51
#./configure #注意此處并無prefix參數
#make
</pre>
注意:下面將運行checkinstall,但在運行此命令前你需要在當前目錄下創建一個對這個軟件包的描述文件description-pak,但你也可以不創建它,推薦你做這一步。
其格式簡單,比如:
<pre>CCE
CCE lets you display and input Chinese/Japanese/Korean in lots of OS. It works
in both console
mode and X Windows(through GGI/SDL library). CCE supports both frame buffer(Linux
and FreeBSD
only) and VGA(640x480x16 colors) display. CCE also includes lots of GB/GBK/Big5
input methods
like Intelligent Pinyin, Zhuyin, WuBi, CangJie, DaYi, etc.
</pre>
另外還可以在當前目錄下創建4個特殊的腳本文件preinstall-pak, postinstall-pak, preremove-pak和postremove-pak。
preinstall-pak在被安裝之前執行,postinstall-pak在被安裝之后執行,preremove-pak在被刪除之前執行,postremove-pak在被刪除之后執行。同樣,這4個腳本文件不是必須的。
如果要制作的軟件有一些特殊的要求,比如創建一個特殊的用戶或者組,這4個腳本就有作用了。 然后在當前目錄下創建一個doc-pak的目錄,這個目錄是用來存放軟件的相關文檔的。比如說README,INSTALL, COPYING, Changelog, TODO, CREDITS等文件。這些文件在安裝軟件包時將被拷到/usr/doc/“軟件包名稱”目錄下。如果你現在不創建,在生成軟件包時將提醒你是否創建這個目錄和拷貝相關文件,如果你再選擇否,那么制作的軟件包將沒有文檔。
現在開始checkinstall:<pre>
#checkinstall
</pre>
如果開始你沒有創建doc-pak目錄,此時將會提示你是否創建。按y自動創建和拷貝,按n取消。 下面checkinstall將創建安裝軟件包,checkinstall默認安裝命令是make install,你得根據你的軟件安裝說明具體而定,有些軟件的安裝命令不是make install,而是其他,你則換成
<pre>
checkinstall make modules_install
checkinstall install.sh
checkinstall setup
</pre>
等形式。這樣,我們也可以把一些以二進制包發布的軟件用checkinstall創建為Slackware的軟件包,只要再checkinstall后面加上安裝指令作為參數即可。
下一步checkinstall將會詢問創建什么軟件包,
<pre>Please choose the packaging method you want to use.
Slackware [S], RPM [R] or Debian [D]?
</pre>
選擇s創建slackware的pkg軟件包,選r創建redhat的rpm軟件包,選d創建debian的deb軟件包。我們選擇s繼續。
<pre>
This package will be built according to these values:
1 - Summary: [ cce-0.51 2 - Name: [ cce ]
3 - Version: [ 0.51 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ Applications/System ]
7 - Architecture: [ i386 ]
8 - Source location: [ cce-0.51
9 - Alternate source location: [ ]
Enter a number to change any of them or press ENTER to continue:
</pre>
checkinstall給出一個菜單讓你選擇修改軟件包的一些屬性,想修改就按對應的數字鍵,否則回車繼續。我們按7修改軟件包的系統平臺,
<pre>
Enter the architecture type:i686
This package will be built according to these values:
1 - Summary: [ cce-0.51 ]
2 - Name: [ cce ]
3 - Version: [ 0.51 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ Applications/System ]
7 - Architecture: [ i686 ]
8 - Source location: [ cce-0.51 ]
9 - Alternate source location: [ ]
Enter a number to change any of them or press ENTER to continue:e:
</pre>
然后回車繼續,checkinstall將會在當前目錄生成制作好的pkg軟件包并安裝它。
我們的軟件包創建到此成功結束。
slackware的slapt-get源
# See /usr/doc/slapt-get-0.9.11g/example.slapt-getrc
# for example source entries and configuration hints. )
WORKINGDIR=/var/slapt-get ]
#EXCLUDE=^kernel-.*,^alsa-.*,^glibc.*,.*-[0-9]dl$,^devs$,^udev$,aaa_elflibs,x86_64
EXCLUDE=x86_64??
SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-11.0/
SOURCE=http://software.jaos.org/slackpacks/11.0/
SOURCE=http://www2.linuxpackages.net/packages/Slackware-11.0/
SOURCE=ftp://ftp3.linuxpackages.net/pub/Slackware-11.0/
SOURCE=http://www.nymphomatic.org/mirror/linuxpackages/Slackware-11.0/
SOURCE=ftp://ftp.nymphomatic.org/linuxpackages/Slackware-11.0/
SOURCE=http://mirrors.unixsol.org/linuxpackages//Slackware-11.0/
SOURCE=ftp://mirrors.unixsol.org/linuxpackages//Slackware-11.0/
SOURCE=http://www.software-mirror.com/linuxpackages/Slackware-11.0/
SOURCE=http://ftp.naist.jp/pub/Linux/linuxpackages/Slackware-11.0/
SOURCE=ftp://ftp.nara.wide.ad.jp/pub/Linux/linuxpackages/Slackware-11.0/
SOURCE=http://ftp.scarlet.be/pub/linuxpackages/Slackware-11.0/
SOURCE=http://linuxpackages.cgucccc.org/Slackware-11.0/
SOURCE=http://lp.slackwaresupport.com/Slackware-11.0/
SOURCE=http://linuxpackages.inode.at/Slackware-11.0/
SOURCE=ftp://linuxpackages.inode.at/Slackware-11.0/
SOURCE=http://opensys.linuxpackages.net/Slackware-11.0/
SOURCE=ftp://opensys.linuxpackages.net/pub/Slackware-11.0/
SOURCE=http://linuxpackages.telecoms.bg/Slackware-11.0/??
SOURCE=ftp://linuxpackages.telecoms.bg/Slackware-11.0/
SOURCE=ftp://ftp.slackware.hu/linuxpackages/Slackware-11.0/
轉載于:https://blog.51cto.com/axlrose/1294438
總結
以上是生活随笔為你收集整理的外来Slackware包管理工具[转]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于网络打印机
- 下一篇: OpenDesktop 1.0开放桌面操