Slackware升级工具slackpkg

2011年06月14日 Linux, Slackware 暂无评论

Slackware还有一款升级工具叫slackpkg,这篇文件来了解一下有关它的东西。

检查是否安装

bash-4.1# ls /var/log/packages | grep slackpkg
slackpkg-2.82.0-noarch-5

如果没有安装可以去光盘找或者去这里下载:

http://slackfind.net/en/packages/search/?name=slackpkg&distversion=

命令
bash-4.1# slackpkg
slackpkg - version 2.81.1

Usage:
slackpkg [OPTIONS] {install|remove|search|file-search|
upgrade|reinstall|blacklist} {PATTERN|FILE}
slackpkg [OPTIONS] {generate-template|install-template|remove-template}
TEMPLATENAME
slackpkg [OPTIONS] info PACKAGE
slackpkg [OPTIONS] update [gpg]
slackpkg [OPTIONS] {clean-system|upgrade-all|install-new}
slackpkg [OPTIONS] {new-config|check-updates|help}

If you need more information try to use 'slackpkg help' or look the
slackpkg's manpage.

配置文件目录 /etc/slackpkg

mirrors:设置网络安装镜像源.注意Slackpkg只能设置一个镜像源,而且最好是官方认可镜像,在这个文件中有大量的镜像源可供选择,选择相对个人而言较快的镜像,取消掉前面的#注释号即可,当然也可添加另外的镜像,但这并不推荐.

blacklist:黑名单,设置不会安装或者升级的程序包,例如kernel,alsa,aaa_等.

slackpkg.conf:设置slackpkg常用参数,例如显示方式,使用代理等.

 vi /etc/slackpkg/mirrors

里面包含很多镜像,为了速度可以选择本地光盘或者是国内的源

# Local CD/DVD drive
#----------------------------------------------------------------
#cdrom://media/cdrom/
cdrom://media/SlackDVD/
#
#----------------------------------------------------------------
# Local Directory
#----------------------------------------------------------------
#file://path/to/some/directory/
#
#china
http://mirrors.163.com/slackware/slackware-current/
#----------------------------------------------------------------
# Slackware 13.37
#----------------------------------------------------------------
# Finland,
# ftp://ftp.funet.fi/pub/mirrors/ftp.slackware.com/pub/slackware-13.37/
# Belgium, 2x1Gbit
# http://ftp.belnet.be/packages/slackware/slackware-13.37/
# ftp://ftp.belnet.be/packages/slackware/slackware-13.37/
# Bulgaria, 5Mbit
# http://mirrors.unixsol.org/slackware/slackware-13.37/
# ftp://mirrors.unixsol.org/slackware/slackware-13.37/

........................................................................................................................

vi /etc/slackpkg/slackpkg.conf

有2个地方需要的话可以修改

# Downloaded files will be in directory below:
TEMP=/var/cache/packages

# Package lists, file lists, and others will be at WORKDIR:
WORKDIR=/var/lib/slackpkg

命令说明:

# slackpkg update(GPG) ------更新软件包数据库
# slackpkg upgrade pkg ------升级PKG软件包
# slackpkg upgrade-all ------升级所有软件包
# slackpkg search pkg ------搜索PKG软件包
# slackpkg install | reinstall pkg ------安装或重新安装PKG软件包
# slackpkg install-new ------安装新的软件包.一般是升级系统版本或current官方有添加新的软件包时使用。版本升级,会有很多包装不上,慎重。不用。
# slackpkg clean-system           //能给系统做清理,把非官方正式的tgz包都清除掉。慎重。不用

当安装或升级完成后,对于有些程序的配置文件有更动的,slackpkg会有以下提示:
1.(K) ---- 保留原有配置文件,新的配置文件名后加.new
2.(O) ---- 重写覆盖原有配置文件,而在原有的配置文件名后加.orig.
3.(R) ---- 自定义选择,选择此选项后会出现新的提示,很简单,不再赘述.
4.(N) ---- 勿需更改.

K保持原配置文件,如果带.new 的文件有重要更新,可选择(O)来覆盖掉旧的配置文件,使系统更加稳定,但如此而来,多次升级后,系统中会残留大量的.new/.orig文件,虽然对使用没什么影响,也占有部分硬盘空间,可使用find命令查找出来并删除,命令如下:

#  find / -name '*.orig' -exec rm "{}" ;
#  find / -name '*.new' -exec rm "{}" ;

Slackware升级工具slackpkg

给我留言