LinuxSir.cn,穿越时空的Linuxsir!

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

把slackware的包管理机制移植到Redhat8.0上

[复制链接]
发表于 2007-5-20 21:03:07 | 显示全部楼层 |阅读模式
RT
应该下载哪些程序的源码在Redhat下编译?在哪里下载?
发表于 2007-5-21 17:54:14 | 显示全部楼层
用windows,就好像现在没人用win95一样,用linux怎么还会去用rh8呢?
pkgtools是slackware的包管理系统。你tar解压后,直接复制到相应的目录试试。如果glibc版本太老不支持的话,也只有下源码包编译试试了。也或者你在比较新的系统静态编译pkgtools。完事后复制到rh8.不依赖于rh8的动态库.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-21 19:24:06 | 显示全部楼层
Post by r00to
用windows,就好像现在没人用win95一样,用linux怎么还会去用rh8呢?
pkgtools是slackware的包管理系统。你tar解压后,直接复制到相应的目录试试。如果glibc版本太老不支持的话,也只有下源码包编译试试了。也或者你在比较新的系统静态编译pkgtools。完事后复制到rh8.不依赖于rh8的动态库.

我应该把题目改一下,把“Redhat8.0”改成“其他Linux发行版”。

网上搜索了“pkgtools”,源码不好找啊~
回复 支持 反对

使用道具 举报

发表于 2007-5-21 19:39:13 | 显示全部楼层
直接用iso或者current中的二进制包就直接能用,尤其是makepkg removepkg等命令仅仅是个脚本,哪儿都能运行的。我在magiclinux上用的很好啊
回复 支持 反对

使用道具 举报

发表于 2007-5-22 00:02:20 | 显示全部楼层
slackware官方有源代码。能直接运行是最好的。编译源代码最后考虑
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-22 16:03:19 | 显示全部楼层
Post by wjping119
直接用iso或者current中的二进制包就直接能用,尤其是makepkg removepkg等命令仅仅是个脚本,哪儿都能运行的。我在magiclinux上用的很好啊


感谢,就是这么干的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-22 16:15:29 | 显示全部楼层
==方法 ==
1、找到Slackware iso里的pkgtools包,例如我在slackware11的CD1中找到pkgtools-11.0.0-i486-4.tgz。
2、在某个非slackware发行版上解压,我是这么做的:
tar zxvf  pkgtools-11.0.0-i486-4.tgz
解压后的 bin , sbin , usr 目录都在当前目录下。
3、转到root用户,进入刚才解压出都sbin目录,installpkg就在那里。调用该命令再安装一遍pkgtools包:
(感谢fishyu1984的提醒,改正一处错误。)
./ installpkg ../pkgtools-11.0.0-i486-4.tgz
4、删除解压后的那些bin , sbin , usr 目录。

不知道我的做法有什么不妥,请大家指正。
回复 支持 反对

使用道具 举报

发表于 2007-5-22 16:48:43 | 显示全部楼层
我到rhel上面试试..
回复 支持 反对

使用道具 举报

发表于 2007-5-22 17:52:50 | 显示全部楼层
造一个混血的slackhat?
感觉会出问题。
期待LZ的试验结果。
回复 支持 反对

使用道具 举报

发表于 2007-5-22 20:07:09 | 显示全部楼层
Post by terree
==方法 ==
1、找到Slackware iso里的pkgtools包,例如我在slackware11的CD1中找到pkgtools-11.0.0-i486-4.tgz。
2、在某个非slackware发行版上解压,我是这么做的:

解压后的 bin , sbin , usr 目录都在当前目录下。
3、转到root用户,进入刚才解压出都sbin目录,installpkg就在那里。调用该命令再安装一遍pkgtools包:

4、删除解压后的那些bin , sbin , usr 目录。

不知道我的做法有什么不妥,请大家指正。


[PHP]
[root@love Desktop]# cd sbin/
[root@love sbin]# ls
explodepkg  installpkg  makebootdisk  makepkg  pkgtool  removepkg  upgradepkg
[root@love sbin]# installpkg ../pkgtools-11.0.0-i486-4.tgz
bash: installpkg: command not found
[/PHP]

[PHP]
[root@love sbin]# ./installpkg ../pkgtools-11.0.0-i486-4.tgz
WARNING: pkgtools are unstable with tar > 1.13.
         You should provide a "tar-1.13" in your $PATH.
Installing package pkgtools-11.0.0-i486-4...
PACKAGE DESCRIPTION:
pkgtools: pkgtools (The Slackware package maintenance system)
pkgtools:
pkgtools: This package contains utilities for handling Slackware packages.
pkgtools: Included are the command line utilities 'installpkg', 'removepkg',
pkgtools: 'makepkg', 'explodepkg', and 'upgradepkg' that install, remove,
pkgtools: build, examine, and upgrade software packages.  Also included are
pkgtools: 'pkgtool', a menu based program for installing packages, removing
pkgtools: packages, or viewing the packages that are installed on the system,
pkgtools: documentation (man pages), and a few other system admin scripts.
pkgtools:
Executing install script for pkgtools-11.0.0-i486-4...
[/PHP]

我找找看命令在哪里...
回复 支持 反对

使用道具 举报

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

本版积分规则

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