`
weiyinchao88
  • 浏览: 1235186 次
文章分类
社区版块
存档分类
最新评论

外来Slackware包管理工具

 
阅读更多

一、SWARET ---网络安装模式的实现!

<!-- begin content -->

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!

<!-- begin content -->

slapt-gui是slapt-get的一个图形用户界面,这里我只详细介绍slapt-get.

1.主要特色:

  1. 使用标准的Slackware包管理工具(installpkg 等).
  2. 支持网络安装模式,且可指定多个镜像站,还支持断点续传。
  3. 支持使用正则表达式进行搜索。
  4. 方便从一个Slackware发行版升级到另一个。
  5. 方便的解决包的依赖、冲突等问题。

注意:要求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 --安装包制作圣手!

<!-- begin content -->

注:此节大部分参照struggle兄的文章完成。

1.简介:

同样的,checkinstall可以将源代码方式提供的安装包(autoconf+automake)制做成Slackware支持的tgz包。但是checkinstall却不局限于制作Slackware包,它同样可以制作rpm和deb包。所以为称之为"圣手"

2.使用:

我们仍然以上面的安装cce-0.51.tar.gz为例:

  1. 解压,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/“软件包名称”目录下。如果你现在不创建,在生成软件包时将提醒你是否创建这个目录和拷贝相关文件,如果你再选择否,那么制作的软件包将没有文档。

  2. 现在开始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 Linux软件包资源管理器(控制台和GUI)

    `slackpkg`是Slackware Linux的默认包管理工具,它是一个命令行界面工具。它主要用于执行基本的包管理任务,如安装新软件、更新系统、卸载软件包以及搜索包。`slackpkg`的工作原理是通过连接到官方的Slackware镜像...

    Slackware手册.pdf

    Slackware 用户手册的中文版,Slackware和Red Hat、Debian、Ubuntu等等主流发行版有很多不同。也许最明显的就是这些主流发行版缺乏Slackware对...并且Slackware包管理工具为了简单易用可靠而放弃了自动依赖解决功能。

    usm:统一的Slackware软件包管理器

    usm 统一的Slackware软件包管理器一个slackware软件包管理器,用于解决依赖关系并跨多个slackware存储库进行搜索。 它包括一个CLI(/ usr / bin / usm)和GUI(/ usr / bin / usmgui) Beta仅在slackware 14.1上运行...

    slackware-1.01 src

    Slackware使用"pkgtools"工具来管理这些软件包,包括安装、升级和卸载。这种方法虽然比现代的基于图形的包管理器(如apt或yum)略显复杂,但其优势在于对系统的控制更加精细。 在 Slackware 1.01 中,用户可以预期...

    pkutils:Slackware的简单粗鲁的程序包管理器,可替代slackpkg

    `pkutils`这个名字中的"pk"代表"package","utils"则代表"utilities",顾名思义,这是一套用于处理Slackware包的实用程序。它的设计哲学是保持轻量级和高效,与Slackware的精神相吻合。与slackpkg相比,`pkutils`...

    Slackware安装说明文档---Installing Slackware Linux上部

    Slackware使用包管理系统,如`slackpkg`,用户可以手动选择所需软件。 7. **配置网络**:确保网络连接正常,设置静态或动态IP地址。 8. **设置root密码**:为管理员(root)账户设置安全的密码。 9. **配置时区**:...

    usm:统一的Slackware软件包管理器-开源

    Usm是一个统一的slackware软件包管理器,用于处理自动依赖项解析。 它统一了各种软件包存储库,包括slackware,slacky,ponce,salix和Alien。 它还支持slackbuilds.org并将从源代码构建。

    Slackware安装说明文档---Installing Slackware Linux下部

    Slackware采用传统的包管理系统,通过`pkgtools`套件进行软件安装、升级和管理。 **一、系统需求** 在开始安装前,确保你的硬件满足以下基本要求: 1. 至少256MB内存(推荐512MB或更多) 2. 至少2GB的硬盘空间 3. ...

    The Official Slackware Linux Guide

    ### 官方Slackware Linux入门手册核心知识点详解 #### 一、引言 - **Linux与Slackware概述** - **Linux**: Linux是一种基于Unix的操作系统内核,由芬兰程序员林纳斯·托瓦兹在1991年首次发布。它是一个开源项目,...

    slackman:SlackMan-Slackware软件包管理器

    总的来说,SlackMan是提升Slackware用户体验的重要工具,它使包管理变得简单而高效,降低了新手入门的门槛,同时也满足了高级用户的定制需求。对于那些熟悉Slackware但又希望在包管理上节省时间的用户来说,SlackMan...

    Slackware 设置

    本文档将详细介绍如何在Slackware系统中进行基础设置,特别是关于语言环境配置以及如何使用Swaret工具进行软件包管理与升级。 #### 二、语言环境配置 在Slackware中,可以通过编辑`/etc/profile.d/lang.sh`文件来...

    linux SlackWare安装简明教程

    Slackware使用`slackpkg`作为其默认的软件包管理器,它可以帮助你更新系统和安装额外的软件。设置`/etc/slackpkg/source.list`来指定软件源,然后运行`slackpkg update`和`slackpkg upgrade-all`来升级所有软件包。...

    Slackware手册Slackware Handbook

    该项目致力于使用一种格式,使整个Slackware社区都能参与进来,并能够根据需要添加/编辑内容,从而使Slackware文档保持最新。

    Slackware Linux基础-对于Slackware Linux 10.2Slackware Linux Basics - For Slackware Linux 10.2

    解决那些很少或没有GNU / Linux经验的人。 涵盖了Slackware Linux的安装,基本的GNU / Linux命令以及Slackware Linux的配置。

    slapt-get:slapt-get是一个类似于APT的系统,用于Slackware软件包管理

    然而,为了提供更便捷的包管理体验,社区开发了`slapt-get`,一个灵感来源于Debian的APT(Advanced Package Tool)的工具,专为Slackware设计。 `slapt-get`的全称是"Simple Linux Automatic Package Tool - Get",...

    slackware 教程(最适合研发人员用的Linux版本)

    4. **软件包管理系统**: Slackware 使用一套基于tarball的软件包管理系统,每个软件包都是一个.tar.gz文件,通过`installpkg`或`removepkg`命令进行安装和卸载,这种方式虽然相对原始,但简单易懂,便于调试和维护。...

    slackware 服务器配置

    安装phpMyAdmin工具,方便通过Web界面管理MySQL数据库。 #### 五、FTP服务器配置 **5.1 vsftpd** - 安装vsftpd FTP服务器软件。 - 配置vsftpd以支持匿名访问、本地用户登录等。 #### 六、Drupal配置 **6.1 用户...

    Slackware Linux9.0安装教程

    在开始安装前,你需要确保已经准备好以下工具: 1. **VMware 6.0**:一款功能强大的虚拟机软件,用于模拟真实计算机环境。 2. **Slackware Linux 9.0 ISO镜像文件**:可以通过官方网站或可靠来源下载。注意,文中...

Global site tag (gtag.js) - Google Analytics