外来Slackware包管理工具[转]
1.簡(jiǎn)介:
swaret可以進(jìn)行包的安裝、升級(jí)、重裝,下載 Slackware包,補(bǔ)丁、源代碼等等。重要的是,swaret支持依賴性檢查,能很好的跟蹤、解決依賴包的丟失問(wèn)題。swaret使用多個(gè)Slackware
Linux鏡像站通過(guò)http/ftp/rsync或者本地軟件庫(kù)進(jìn)行包的安裝。swaret還有i18n支持.
2.安裝:
你可以從網(wǎng)上下載swaret的slackware(. tgz)包進(jìn)行安裝。推薦從 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等,如果沒(méi)有安裝,請(qǐng)?jiān)谶\(yùn)行前安裝。
3.配置:
<pre>
#cp /etc/swaret.conf.new /etc/swaret.conf
</pre>
現(xiàn)在開(kāi)始編輯/etc/swaret文件:
- VERSION:設(shè)置你所使用的Slackware的版本,主要用來(lái)解決包的依賴及其他問(wèn)題,比如設(shè)置為 10.想使用Slackware Current你要設(shè)置為
<pre>
VERSION=current。
</pre> - LANGUAGE:定義狀態(tài)以及錯(cuò)誤信息的輸出使用的語(yǔ)言。很不幸沒(méi)有中文,不過(guò)你自己可以翻譯/usr/share/swaret-VERSION/swaret.lang.ENGLISH為swaret.lang.CHINESE,然后將此項(xiàng)設(shè)置為CHINESE!
- ROOT:設(shè)置你將要下載的Slackware包的根目錄,例如:
<pre>
ROOT=ftp://ftp.nluug.nl/pub/os/Linux/distr/slackware/slackware-$VERSION
</pre>
可以是HTTP/FTP/RSYNC或者本地文件地址。可以設(shè)置多個(gè)ROOT項(xiàng)。 - DEP_ROOT:類似ROOT,但是還包括庫(kù)文件的地址。僅當(dāng)DEPENDENCY=1時(shí)使用。
- REPOS_ROOT: 定義遠(yuǎn)程或者本地軟件庫(kù)的地址。
- RANDOMR:設(shè)置為1,讓swaret隨機(jī)選擇你指定的多個(gè)slackware包鏡像站。
- USEPKGDESC:若為1,匹配Slackware包的描述文件中含有指定關(guān)鍵字的包。
- EXCLUDE:設(shè)置不進(jìn)行安裝|更新的軟件包,這里可以使用正則表達(dá)式。
- DEPENDENCY:是否讓swaret進(jìn)行依賴性檢查以及處理。1為是,0為否。
- DSEARCHLIB:是否讓swaret在本機(jī)上搜索ldconfig找不到而又存在于本機(jī)上的庫(kù)文件。
- DSEARCHM:是否使用slocate搜索丟失的庫(kù)文件。
- MD5CHECK:是否對(duì)Slackware包或源代碼進(jìn)行MD5校驗(yàn)。默認(rèn)為1.
- GPGCHECK:是否對(duì)Slackware包或源代碼進(jìn)行GPG簽名檢查。
- DESC:是否在升級(jí)|安裝過(guò)程中顯示包的相關(guān)信息。
- CACHE_DIR:下載的軟件包放在何處。默認(rèn)為/var/swaret。
- LOG:是否將重要信息寫(xiě)入日志文件。
- LOG_FILE:將swaret所有的操作寫(xiě)入該日志文件。默認(rèn)為/var/log/swaret。
- WARNINGS:是否讓swaret顯示警告信息。
- INFORMATION:是否讓swaret顯示信息。
- NIC:你通過(guò)什么網(wǎng)絡(luò)界面(interface)下載軟件包.例如網(wǎng)卡eth0.
- PROGRESS:指定下載進(jìn)度所采用的顯示格式。
- TIMEOUT:規(guī)定wget 和 rsync的超時(shí)時(shí)間界限。
- RETRIES:規(guī)定wget 和 rsync的重試次數(shù)。
- PASSIVE_FTP:如果你在防火墻后運(yùn)行swaret,設(shè)置為1。
- WGET_PROXY:指定wget使用的代理地址,格式為:
<pre>
http://proxy.some-domain- name.domain:HTTP_PROXY_PORT
</pre> - RSYNC_PROXY:指定RSYNC使用的代理地址,格式為Host:Port。
4.使用:(詳見(jiàn)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---使用標(biāo)準(zhǔn)Slackware管理工具,模擬Debian的apt-get!
slapt-gui是slapt-get的一個(gè)圖形用戶界面,這里我只詳細(xì)介紹slapt-get.
1.主要特色:
使用標(biāo)準(zhǔn)的Slackware包管理工具(installpkg 等). 支持網(wǎng)絡(luò)安裝模式,且可指定多個(gè)鏡像站,還支持?jǐn)帱c(diǎn)續(xù)傳。 支持使用正則表達(dá)式進(jìn)行搜索。 方便從一個(gè)Slackware發(fā)行版升級(jí)到另一個(gè)。 方便的解決包的依賴、沖突等問(wèn)題。注意:要求Slackware的版本為9.1或更高。其他要求預(yù)先安裝的軟件參見(jiàn)slapt的README.
2.下載安裝
可從 http://www.linuxpackages.net 下載,然后安裝。
3.配置:
配置文件為/etc/slapt-getrc,主要設(shè)置項(xiàng)為:
WORKINGDIR:本地工作目錄,如/var/slapt-get。 EXCLUDE:不進(jìn)行操作的軟件。 SOURCE:下載源。4.使用:
<pre>
#slapt-get --install pkg_name
</pre>
其他參數(shù)及使用方法詳見(jiàn)slapt-get的FAQ,或者參閱Debian的apt-get的使用方法。三、 checkinstall --安裝包制作圣手!
注:此節(jié)大部分參照struggle兄的文章完成。
1.簡(jiǎn)介:
同樣的,checkinstall可以將源代碼方式提供的安裝包(autoconf+automake)制做成Slackware支持的tgz包。但是checkinstall卻不局限于制作Slackware包,它同樣可以制作rpm和deb包。所以為稱之為"圣手"
2.使用:
我們?nèi)匀灰陨厦娴陌惭bcce-0.51.tar.gz為例:
解壓,configure,make<pre>
# tar zxvf cce-0.51.tar.gz
#cd cce-0.51
#./configure #注意此處并無(wú)prefix參數(shù)
#make
</pre>
注意:下面將運(yùn)行checkinstall,但在運(yùn)行此命令前你需要在當(dāng)前目錄下創(chuàng)建一個(gè)對(duì)這個(gè)軟件包的描述文件description-pak,但你也可以不創(chuàng)建它,推薦你做這一步。
其格式簡(jiǎn)單,比如:
<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>
另外還可以在當(dāng)前目錄下創(chuàng)建4個(gè)特殊的腳本文件preinstall-pak, postinstall-pak, preremove-pak和postremove-pak。
preinstall-pak在被安裝之前執(zhí)行,postinstall-pak在被安裝之后執(zhí)行,preremove-pak在被刪除之前執(zhí)行,postremove-pak在被刪除之后執(zhí)行。同樣,這4個(gè)腳本文件不是必須的。
如果要制作的軟件有一些特殊的要求,比如創(chuàng)建一個(gè)特殊的用戶或者組,這4個(gè)腳本就有作用了。 然后在當(dāng)前目錄下創(chuàng)建一個(gè)doc-pak的目錄,這個(gè)目錄是用來(lái)存放軟件的相關(guān)文檔的。比如說(shuō)README,INSTALL, COPYING, Changelog, TODO, CREDITS等文件。這些文件在安裝軟件包時(shí)將被拷到/usr/doc/“軟件包名稱”目錄下。如果你現(xiàn)在不創(chuàng)建,在生成軟件包時(shí)將提醒你是否創(chuàng)建這個(gè)目錄和拷貝相關(guān)文件,如果你再選擇否,那么制作的軟件包將沒(méi)有文檔。
現(xiàn)在開(kāi)始checkinstall:<pre>
#checkinstall
</pre>
如果開(kāi)始你沒(méi)有創(chuàng)建doc-pak目錄,此時(shí)將會(huì)提示你是否創(chuàng)建。按y自動(dòng)創(chuàng)建和拷貝,按n取消。 下面checkinstall將創(chuàng)建安裝軟件包,checkinstall默認(rèn)安裝命令是make install,你得根據(jù)你的軟件安裝說(shuō)明具體而定,有些軟件的安裝命令不是make install,而是其他,你則換成
<pre>
checkinstall make modules_install
checkinstall install.sh
checkinstall setup
</pre>
等形式。這樣,我們也可以把一些以二進(jìn)制包發(fā)布的軟件用checkinstall創(chuàng)建為Slackware的軟件包,只要再checkinstall后面加上安裝指令作為參數(shù)即可。
下一步checkinstall將會(huì)詢問(wèn)創(chuàng)建什么軟件包,
<pre>Please choose the packaging method you want to use.
Slackware [S], RPM [R] or Debian [D]?
</pre>
選擇s創(chuàng)建slackware的pkg軟件包,選r創(chuàng)建redhat的rpm軟件包,選d創(chuàng)建debian的deb軟件包。我們選擇s繼續(xù)。
<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給出一個(gè)菜單讓你選擇修改軟件包的一些屬性,想修改就按對(duì)應(yīng)的數(shù)字鍵,否則回車(chē)?yán)^續(xù)。我們按7修改軟件包的系統(tǒng)平臺(tái),
<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>
然后回車(chē)?yán)^續(xù),checkinstall將會(huì)在當(dāng)前目錄生成制作好的pkg軟件包并安裝它。
我們的軟件包創(chuàng)建到此成功結(jié)束。
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/
轉(zhuǎn)載于:https://blog.51cto.com/axlrose/1294438
總結(jié)
以上是生活随笔為你收集整理的外来Slackware包管理工具[转]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于网络打印机
- 下一篇: OpenDesktop 1.0开放桌面操