开源中文网

您的位置: 首页 > Slackware > 正文

slackware升级工具slackpkg介绍

来源:  作者:

slackware 把包包改成了txz,我也决定用slackware 自带的升级工具slackpkg 来升级系统。说做就做:


1.确定是否安装了slackpkg    

ls /var/log/packages |grep slackpkg 
结果是ggy@darkstar:~$ ls /var/log/packages |grep slackpkg
slackpkg-2.71.2-noarch-1
说明已经安装了。如果没有安装的话可以先行下载或者使用光盘,应用installpkg安装.

# installpkg slackpkg-*.tgz

2.如果要正常使用slackpkg,首先要对其进行配置,配置文件在/etc/slackpkg目录下,包含三个文件:

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

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

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

3.设置完毕后,便可利用slackpkg升级和安装软件包.其常用参数如下:

# slackpkg update(GPG) ------更新软件包数据库

# slackpkg upgrade pkg ------升级PKG软件包

# slackpkg upgrade-all ------升级所有软件包
# slackpkg search pkg ------搜索PKG软件包
# slackpkg install | reinstall pkg ------安装或重新安装PKG软件包
# slackpkg install-new ------安装新的软件包.一般是升级系统版本或current官方有添加新的软件包时使用

4.修改mirrors源   

用root 操作 

vi /etc/slackpkg/mirrors 

里面的 Slackware current 段中添加一个源的地址如
http://slackware.mirrors.easynews.com/linux/slackware/slackware-current/
好了。源只能是添加一个地址!

源到哪里找呢?到www.slackware.com中的get slack中找,那些都是mirrors

5.修改slackpkg.conf配置文件

# vi /etc/slackpkg/slackpkg.conf 

这个文件中我只改动了二行
# Downloaded files will be in directory below:
TEMP=/mnt/hdb7/slktemp                        
# Package lists, file lists and others will be at WORKDIR:
WORKDIR=/mnt/hdb7/slktemp
可以看出来,一个是临时目录,一个是工作目录。

默认不需要更改,默认是:

TEMP=/var/cache/packages

WORKDIR=/var/lib/slackpkg

6. 修改不更新的黑名单blacklist
  # vi /etc/slackpkg/blacklist

默认不更改

7.开始更新升级

# slackpkg update              //更新软件包数据库

# slackpkg update gpg          //更新软件包数据库

# slackpkg install-new         //安装新包.是升级系统版本官方新的软件包。版本升级,会有很多包装不上,慎重。不用。

# slackpkg upgrade-all         //升级所有软件包

# 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 "{}" \;

Tags:slackware 升级 工具slackpkg
关于开源中文网 - 联系我们 - 广告服务 - 网站地图 - 版权声明