LinuxSir.cn,穿越时空的Linuxsir!

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

新装slax,试水slackware

[复制链接]
发表于 2008-12-27 14:43:29 | 显示全部楼层 |阅读模式
一直使用着gentoo,方便、快捷及耐心的emerge。它非常适合我,但作为一个源代码发行版,几乎很难将它推广给身边的朋友,太多的编译时间,不太能让习惯于windows的朋友留下美好的印象。所以一直推荐朋友用debian,很快速很方便,也很迷人。但debian太不gentoo了。在轻松apt-get的同时,装进了许许多多的依赖包,系统在一次次的升级中变大、变慢。不是说dpkg包管理有问题,而是自己太不习惯这种依赖,也不太想花时间来调整优化系统(主要是不想多分一个区,占用了原本紧张的硬盘空间)。

曾经想过用arch,很多人都说它是最像gentoo的一个二进制发行版。但它太新了,太快了,出问题最多的也是它,用过一段时间之后,发现推广它还得教人debug,还不如直接推广gentoo。可能是我的偏见,感觉arch是一个老鸟才能自如掌控的系统,不适合入门。于是优雅的slackware成为一种选择。因为不熟悉slackware的包管理机制,选择从slax入手。昨天下载了slax-usb的压缩包,愣是没装上。syslinux的界面起来了,在运行kernel的时候提示缺少文件。但我确实将压缩包里的所有文件都放进了U盘。一遍又一遍的分析那简短的安装步骤,满世界的找bug提示,但一无所获。无奈重新下载了slax-iso。这才发现那提示没找到的文件居然在iso里![strike]也就是说,slax-usb的包不完整,无法使用,但不知道为什么居然放在了官方的下载里;iso文件也一样可以装到usb中,也不知道为什么偏偏弄个多余的tar包来坑害广大人民群众![/strike](其实只是少了一个用来指定目录的空文件 livecd.sgn。类似于gentoo livecd 中的 livecd 文件。为这么个空文件浪费半天时间搜索,也难免心里不平衡:yun

关于slackware,有几个问题想请问大家的:
1.slackware的包管理机制。
  如何安装删除软件?从哪里安装,手动下载到本地还是自动从网络获取?如何更新?需要和软件仓库同步吗?命令是哪一个?配置文件在哪里?能否跨版本平滑升级?
--------------------------------
  a.默认包安装命令是 installpkg,其安装包格式为 .tgz,需要从光盘获取,或手动从相关网站下载。
  b.软件仓库管理器 slackpkg,自动从软件仓库下载 .tgz 安装包,自动通过 installpkg 安装。其配置文件是 /etc/slackpkg/mirrors
  c.如果软件在仓库里没有提供,slackware(slackbuild)也提供了一个脚本(类似于ebuild文件),方便自己下载源码并安装。如果不想手动下载,sbopkg是一个类似于emerge的工具,还有portpkg
  d.整合gentoo, emerde
相关文档:
A look at Slackware's package utilities
Sbopkg provides seamless package repository integration for Slackware
Slackware小技巧(vvoody翻译)


2.slackware包的依赖关系。
  听说slackware是不检测包依赖的,如何能保证依赖关系的正常?
--------------------------------
   a.笨办法,运行软件会提示缺少哪些库文件的,按图索骥吧。
   b.Swaret (太花时间)
   c.slapt-get (功能很弱)

3.slax
  这里有fanx的朋友吗,能否说说模块加载的原理和方法。另外有slax kernel的patch和配置文件吗,想添加reiser4的支持和一些额外功能。
--------------------------------
  a.所谓模块就是一个或一组软件,转换一下放到特定的目录中,slax通过脚本搜索到模块并启用加载它。(暂不清楚脚本/软件的名字和工作方式。用的是linux-live script)
相关文档
Fanx文档资料

slax相关知识:
1.slax基于slackware,致力于打造小巧方便的live-usb/live-cd系统。其6.x版全面更新,全盘模块化,*力十足。
2.slax采用linux-live script, aufs, sqlzma 等技术构建。
3.支持aufs & sqlzma 的kernel可以到 这里下载 (最新的2.6.29已经加入此文件系统支持)
4.gentoo的相关讨论:Squashfs with LZMA compression [ebuild]hitchhiker-sources (gentoo-sources+reiser4+sqlzma+aufs)。hitchhiker-sources 可以 layman -a berkano 获取。


以上问题先放这吧,如果有收获,会持续更新的。

ps:这里好像很冷清哦,远不如gentoo, fc和ubuntu热闹。
ps2:好像版主都很少来哦,这么用功也不加精 :-p
发表于 2008-12-27 15:31:12 | 显示全部楼层
Post by zhou3345;1930474

关于slackware,有几个问题想请问大家的:
1.slackware的包管理机制。
  如何安装删除软件?从哪里安装,手动下载到本地还是自动从网络获取?如何更新?需要和软件仓库同步吗?命令是哪一个?配置文件在哪里?能否跨版本平滑升级?


tgz 格式的包,其实就是个 tar + gzip,里面的布局除了 install 文件夹,就是安装系统布局的。使用 installpkg 安装时就把它们放到对应的位置,并在 /var/log/packages/ 生成包的信息,其内容是 slack-desc(包信息描述文件,在install文件夹里),加上包中所有文件的路径。

包一般是 $PROGRAM-$VERSION-$ARCH-$BUILD$TAG,upgradepkg 就会根据上述信息来更新包。

类似 apt-get 的有 slackpkg 等,也有软件仓库。我从没用过,不太熟悉。

升级系统的话一般跟着  UPGRADE.TXT 就可以了,不过得就近版本升级,不能跨版本(不知道 12.0 到 12.2 这种可以不)。

没看过 installpkg, removepkg, upgradepkg 的实现,如有不对请大家指正。

Post by zhou3345;1930474

2.slackware包的依赖关系。
  听说slackware是不检测包依赖的,如何能保证依赖关系的正常?


看安装软件的 README,手工解决需要安装什么包。
回复 支持 反对

使用道具 举报

发表于 2008-12-27 15:40:28 | 显示全部楼层
包机制就是把编译好的软件用tar 打成 tar.gz 包然后把后缀名改了.

感觉跨版本升级会有问题,不过主要的问题就是一些版本的问题.
slackpkg是12.2才进来的.没用过.

每次看upgrade.txt的时候都是说要升级glibc先.
slackware适合安装后不怎么动的人,喜欢装新软件的人,喜欢尝试新的人还是用其他好了.

你的问题应该先翻精华帖,很多帖子都提到了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-27 16:43:54 | 显示全部楼层
谢谢楼上两位回复。
Post by ginkgo
每次看upgrade.txt的时候都是说要升级glibc先.
slackware适合安装后不怎么动的人,喜欢装新软件的人,喜欢尝试新的人还是用其他好了.
习惯了gentoo和debian的网络安装升级:)
Post by ginkgo
包机制就是把编译好的软件用tar 打成 tar.gz 包然后把后缀名改了.
软件需要自己下载,然后手工编译?或者下载slackware dvd获取?

只是想把slax作为portable linux使用啦,主系统还是gentoo,所以不在乎是不是最新,只在乎合手好用。
Post by vvoody
类似 apt-get 的有 slackpkg 等,也有软件仓库。我从没用过,不太熟悉。
其实上面的问题都是针对debian来提的。比如
安装apt-get install
升级apt-get upgrade
查询apt-cache search
仓库地址 /etc/apt/sources.list
Post by ginkgo
每次看upgrade.txt的时候都是说要升级glibc先.
请问upgrade.txt在哪,安装光盘中?

不想下载cd来装了,只想在slax基础上根据软件仓库安装自己需要的软件。不知道能否实现。
学习slackpkg……

感觉每一个成熟的发行版背后都有自己的一套哲学啊。
回复 支持 反对

使用道具 举报

发表于 2008-12-27 17:20:53 | 显示全部楼层
slapt-get 就是这个和debian差不多,当然还有其他的软件.

你google一下就好.你要装什么就下什么,当然可以.slackware的安装很简单的.
回复 支持 反对

使用道具 举报

发表于 2008-12-27 17:48:15 | 显示全部楼层
3.slax
这里有fanx的朋友吗,能否说说模块加载的原理和方法。另外有slax kernel的patch和配置文件吗,想添加reiser4的支持和一些额外功能。


在slax 官网上有制作模块的说明。也就是先安装某软件和依赖的包到某个指定的文件夹,然后用一个命令把此夹转换成模块。要加载它就用   “ activate 模块名”  来激活,或把模块放在某个特定的文件夹里面让系统启动时自动加载。
官网上提供少量模块供下载,大量的还得靠自己制作。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-27 18:00:38 | 显示全部楼层
Post by ilpleut;1930553
3.slax
这里有fanx的朋友吗,能否说说模块加载的原理和方法。另外有slax kernel的patch和配置文件吗,想添加reiser4的支持和一些额外功能。


在slax 官网上有制作模块的说明。也就是先安装某软件和依赖的包到某个指定的文件夹,然后用一个命令把此夹转换成模块。要加载它就用   “ activate 模块名”  来激活,或把模块放在某个特定的文件夹里面让系统启动时自动加载。
官网上提供少量模块供下载,大量的还得靠自己制作。

thx。看了一些文档,步骤大体已经清楚了。我想知道为什么放到特定文件夹就可以使用,是如何加载,又是如何工作的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-28 10:04:16 | 显示全部楼层
更新了一下,不知道上述理解是否有误,请指正。
自己顶
回复 支持 反对

使用道具 举报

发表于 2008-12-28 12:28:50 | 显示全部楼层
slax 不明白…… 用 slackware……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-28 12:39:36 | 显示全部楼层
Post by grissiom;1930836
slax 不明白…… 用 slackware……

slackware做的live-cd && live-usb
回复 支持 反对

使用道具 举报

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

本版积分规则

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