LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1854|回复: 1

slackware软件包的管理

[复制链接]
发表于 2005-12-31 02:04:30 | 显示全部楼层 |阅读模式
Slackware 的包装系统使用普通磁带压缩文件格式。系统允许记录所安装的软件包, 使它容易升级或从路径中删除他们。

Slackware 提供一个交互式程序处理的软件包。使用 pkgtool 从系统中处理增加和去除包裹。

并且能通过使用命令行以处理软件包。下面的命令的简要的概要, 然而, 在使用它们之前可以通过联机文件查找更多的信息。

installpkg

键入 installpkg [ packagename].tgz 安装软件包在您的系统。有几参数选择:

- 警告         引起什么的报告会发生如果您安装了包裹和寄发报告到标准。
- m         做内容当前目录和补充指南成一个包裹以您指定的名字。
- r         安装当前目录和补充指南的内容如同一个包裹以您指定的名字。

removepkg

在它是最简单的形式, removepkg 将去除您指定的软件包。一般语法是 removepkg packagename。有几个命令参数供以选择。

- warning         引起必要的注意事项。它不会删除软件包。
- severs         这个选择将重建软件包子目录在/tmp/preserved_packages/packagename 之下, packagename 是名字是自己指定的。
- copy         修建拷贝软件包在/tmp/preserved_packages/packagename 之下, 但不要删除它(作用和- 警告- 保存一样) 。
- 保留         由removepkg 创造之外的有用临时文件由,为调试目的。

upgradepkg

指定升级一个当前安装的软件包。如果这个软件包存在的话, 只需要运行 upgradepkg packagename 执行升级。如果新更新的软件包与系统中原有的软件包名称不同,但仍属一个软件,必须使用这语法:

    upgradepkg oldpackagename%newpackagename

不要增加任何额外whitespace 在对old/new软件包名字之间。

makepkg

创造一个新Slackware 兼容软件包。程序使用当前目录的内容创造包裹。请务必看一看在manpage 为makepkg 关于如何Slackware中创建软件包的嵌入脚本的信息。

explodepkg

从当前目录中提取Slackware 兼容包裹的内容。它不执行在软件包中的嵌入脚本。这项工作是最有用的,为维护目的(爆炸包裹, 更新它, 然后以makepkg重建) 。  

rpm2targz

转换RPM (RedHat 包管理器) 成一个Slackware 兼容包。如果需要在slackware中运行某些为RPM找包的软件时。句法是:

    rpm2targz [ filename].rpm

注: 运行的 rpm2targz 将创造一个tar.gz 文件, 当运行的 rpm2tgz 将创造一个tgz 文件。文件内容是相同的, 唯一的区别是引申格式,即后缀名不同(一些人更喜欢tar.gz方式) 。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2005-12-31 10:21:05 | 显示全部楼层
温馨小提示:虽然普通用户也可以执行 rpm2tgz 命令,但是强烈推荐用 root 来做,否则你的系统目录的所有者会变成普通用户,呵呵!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表