+ -
当前位置:首页 → 问答吧 → 新装slax,试水slackware

新装slax,试水slackware

时间:2008-12-27

来源:互联网

一直使用着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 文件。为这么个空文件浪费半天时间搜索,也难免心里不平衡)

关于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

作者: zhou3345   发布时间: 2008-12-27

引用:
作者: zhou3345
关于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 的实现,如有不对请大家指正。

引用:
作者: zhou3345
2.slackware包的依赖关系。
听说slackware是不检测包依赖的,如何能保证依赖关系的正常?
看安装软件的 README,手工解决需要安装什么包。

作者: vvoody   发布时间: 2008-12-27

包机制就是把编译好的软件用tar 打成 tar.gz 包然后把后缀名改了.

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

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

你的问题应该先翻精华帖,很多帖子都提到了.

作者: ginkgo   发布时间: 2008-12-27

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

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

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

感觉每一个成熟的发行版背后都有自己的一套哲学啊。

作者: zhou3345   发布时间: 2008-12-27

slapt-get 就是这个和debian差不多,当然还有其他的软件.

你google一下就好.你要装什么就下什么,当然可以.slackware的安装很简单的.

作者: ginkgo   发布时间: 2008-12-27

3.slax
这里有fanx的朋友吗,能否说说模块加载的原理和方法。另外有slax kernel的patch和配置文件吗,想添加reiser4的支持和一些额外功能。


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

作者: ilpleut   发布时间: 2008-12-27

引用:
作者: ilpleut
3.slax
这里有fanx的朋友吗,能否说说模块加载的原理和方法。另外有slax kernel的patch和配置文件吗,想添加reiser4的支持和一些额外功能。


在slax 官网上有制作模块的说明。也就是先安装某软件和依赖的包到某个指定的文件夹,然后用一个命令把此夹转换成模块。要加载它就用 “ activate 模块名” 来激活,或把模块放在某个特定的文件夹里面让系统启动时自动加载。
官网上提供少量模块供下载,大量的还得靠自己制作。
thx。看了一些文档,步骤大体已经清楚了。我想知道为什么放到特定文件夹就可以使用,是如何加载,又是如何工作的。

作者: zhou3345   发布时间: 2008-12-27

更新了一下,不知道上述理解是否有误,请指正。
自己顶

作者: zhou3345   发布时间: 2008-12-28

slax 不明白…… 用 slackware……

作者: grissiom   发布时间: 2008-12-28

引用:
作者: grissiom
slax 不明白…… 用 slackware……
slackware做的live-cd && live-usb

作者: zhou3345   发布时间: 2008-12-28

楼主的问题,问的不错,不过,我不懂为什么非要频繁的升级。
一个系统是稳定可用的,就很好,都是新的,不一定搭配起来就是最稳定的,到头来还要折腾。

我用slackware,就是一年最多从新安装新的发布版本一次。中间,不升级。

作者: wangcity   发布时间: 2008-12-28

引用:
作者: wangcity
楼主的问题,问的不错,不过,我不懂为什么非要频繁的升级。
一个系统是稳定可用的,就很好,都是新的,不一定搭配起来就是最稳定的,到头来还要折腾。

我用slackware,就是一年最多从新安装新的发布版本一次。中间,不升级。
关于升级
1.其他发行版养成的习惯。比如Debian安装软件一般都来源于软件仓库,而仓库中的软件更新比较快(testing),不升级可能会找不到相应版本的软件。
2.软件升级无非两个原因,修补漏洞与添加功能,前者比较重要。
3.为了让系统更好用,抢先体验新功能。比如新的显卡驱动, kde4, amarok2, firefox-3.1, ibus
4.我的gentoo几乎每天都更新,很稳定。如果等很长时间(1个月以上)反而可能会因为一些依赖而有小小折腾。
5.Linux下的软件往往是越更新速度越快,与此相反的是windows下的软件越做越臃肿越更新越慢。
6.稳步升级,告别重装。

关于问题
1.我问的是包管理工具,附带问的升级,毕竟升级是每个发行版都不可忽视的。
2.兄弟说的稳定、好用就好,其实是slackware的哲学,I like it too.
3.不想下载安装光盘,太大。所以网络安装是必须的。另外比较关心如何安装官方不提供二进制的包。

作者: zhou3345   发布时间: 2008-12-28

引用:
作者: zhou3345
slackware的live-cd && live-usb
slax不是slackware的live cd。应该说是一个基于slackware的live cd。

作者: dogking   发布时间: 2008-12-28

zhou3345 打算换其他发行版了呀
现在觉得gentoo唯一不爽的地方就是编译花时间了
关于升级问题,有无缝升级的威力,有选择不升级的权力
archlinux挺不错的,如果slk像arch一样火箭式升级的话,一样问题也不少

PS: slackware 比较冷清,继续关注

作者: axlrose   发布时间: 2008-12-29

引用:
作者: axlrose
zhou3345 打算换其他发行版了呀
现在觉得gentoo唯一不爽的地方就是编译花时间了
关于升级问题,有无缝升级的威力,有选择不升级的权力
archlinux挺不错的,如果slk像arch一样火箭式升级的话,一样问题也不少

PS: slackware 比较冷清,继续关注
俺挺喜欢gentoo的,也不打算换它。
现在在研究U盘系统,system rescue cd不错但不如slax方便,准备把两个发行版结合起来。

另外,我在高职学校兼任Linux教员,教学生gentoo,太不容易了。
还是二进制发行版比较好。

作者: zhou3345   发布时间: 2008-12-29

以前试过了一下slk, 主要是给gentoo , debian, arch惯坏了, 系统升级因为自己水平原因弄得很麻烦,包还要手工从网上下载,所以就放弃了,因为之前就用过ARCH,觉得 arch一样跟slk都很清爽的,arch 下有 pacman + abs 东东,写PKBUILD也方便,好像很多arch用户是从slk和gentoo转过去的,对于你教学的话,一个KISS的发行版是首选了
你被portage惯坏了,slk可能不是适合你了,上回看到有个啥发行版来着,是 pacman包管理器 + slk , 在这说了这么多arch好话,可能slk用户不高兴了

作者: axlrose   发布时间: 2008-12-29

引用:
作者: ginkgo
包机制就是把编译好的软件用tar 打成 tar.gz 包然后把后缀名改了.

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

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

你的问题应该先翻精华帖,很多帖子都提到了.
晕,打包不是这样打的吧

自带的有makepkg的啊。如果直接用tar打的话,不一定能处理得了里面的符号链接的问题。

一般就是makepkg -l y -c n这样打的

作者: SWX   发布时间: 2008-12-29

12.2多出来一个slacktrack的软件,不知道是干嘛用的。貌似也是根据slackbuild来打包的。不过我还没用过。

作者: SWX   发布时间: 2008-12-29

引用:
作者: axlrose
以前试过了一下slk, 主要是给gentoo , debian, arch惯坏了, 系统升级因为自己水平原因弄得很麻烦,包还要手工从网上下载,所以就放弃了,因为之前就用过ARCH,觉得 arch一样跟slk都很清爽的,arch 下有 pacman + abs 东东,写PKBUILD也方便,好像很多arch用户是从slk和gentoo转过去的,对于你教学的话,一个KISS的发行版是首选了
你被portage惯坏了,slk可能不是适合你了,上回看到有个啥发行版来着,是 pacman包管理器 + slk , 在这说了这么多arch好话,可能slk用户不高兴了
arch可能有很多优势,但不稳定性和不确定性是其弱点。用arch一天,便担心一天,不知道哪次升级会带来一些不确定的问题,那个难受啊。
什么,不升级?那还用arch干吗?

作者: zhou3345   发布时间: 2008-12-29

引用:
作者: SWX
晕,打包不是这样打的吧

自带的有makepkg的啊。如果直接用tar打的话,不一定能处理得了里面的符号链接的问题。

一般就是makepkg -l y -c n这样打的
说得也是,但makepkg时,命名得好一点
即要像libX11-1.1.5-i486-1这个样子,是:
名字-版本-架构-序号
包的名字会影响pkgtool的处理

强烈推荐slacker用slackbuild来建tgz包
以前我用checkinstall来建包,听说src2pkg和slacktrack也可以

不过现在,在slackware包仓库的包,如果没有必要,我都不动
自己手动编译的软件才建tgz包

作者: slackcode   发布时间: 2008-12-29

引用:
作者: zhou3345
arch可能有很多优势,但不稳定性和不确定性是其弱点。用arch一天,便担心一天,不知道哪次升级会带来一些不确定的问题,那个难受啊。
什么,不升级?那还用arch干吗?
用arch遇到升级带来的问题,不过都好解决
对于你来说,小case了,不过换成你的学生可能是给你找麻烦吧
不能无缝升级的发行版我是不考虑的

作者: axlrose   发布时间: 2008-12-29

引用:
作者: zhou3345
arch可能有很多优势,但不稳定性和不确定性是其弱点。用arch一天,便担心一天,不知道哪次升级会带来一些不确定的问题,那个难受啊。
什么,不升级?那还用arch干吗?
哈,适合自己就行了
我用gentoo也有好一段时间,挺喜欢的,portage超级强大
但后来希望把更多时间花在刀刃上,我就没用了

作者: slackcode   发布时间: 2008-12-29

引用:
作者: slackcode
我用gentoo也有好一段时间,挺喜欢的,portage超级强大
但后来希望把更多时间花在刀刃上,我就没用了
sync有瘾啊,就像抽烟一样,隔不久就想来一支。
现在花在gentoo本身上的时间已经很少了。

作者: zhou3345   发布时间: 2008-12-29

我感觉用什么发行版并不重要,重要的是拿它来做什么。挑个顺手的就行了。毕竟os只是我们的工具。

作者: dogking   发布时间: 2008-12-30

我也是刚装的。感觉还成。就是:
1、启动真的慢。
2、文档太简略了。大概这就是残存的黑客文化吧,口口相传,点到为止。我不害怕文本界面,但没有文档确实很不方便。这方面freebsd和gentoo做得不错。

作者: baryon   发布时间: 2008-12-30

引用:
作者: baryon
我也是刚装的。感觉还成。就是:
1、启动真的慢。
2、文档太简略了。大概这就是残存的黑客文化吧,口口相传,点到为止。我不害怕文本界面,但没有文档确实很不方便。这方面freebsd和gentoo做得不错。
你要什么方面的文档?

作者: grissiom   发布时间: 2008-12-30

引用:
作者: axlrose
包还要手工从网上下载
不需要手工下载,有自动管理工具。请看一楼更新。
引用:
作者: baryon
我也是刚装的。感觉还成。就是:
1、启动真的慢。
2、文档太简略了。大概这就是残存的黑客文化吧,口口相传,点到为止。我不害怕文本界面,但没有文档确实很不方便。这方面freebsd和gentoo做得不错。
1.请问你安装了多少组件?全都是用的上的?我这里启动速度还行,其实就启动来说,debian/arch/slackware在俺的机器上用时相差不大,没什么特殊感觉;有openrc的gentoo要快上一些。
2.说的是官方文档吧。早些日子gentoo-wiki挂了,感觉那个不舒服啊(虽然gentoo-wiki也不是官方的)。arch-wiki里的文档也挺多的。相对来说slackware文档较少,特别是中文文档,即使有朋友翻译了,也各自贴在不同的地方。不过官方还是有本slackware-book的,另外linux.com里有不少介绍slackware管理的文章。

引用:
作者: dogking
我感觉用什么发行版并不重要,重要的是拿它来做什么。挑个顺手的就行了。毕竟os只是我们的工具。
问题就在于,“顺手的”不那么好找。个人的喜好不同,才有了不同的Linux OS组织方式,不同的组织方式造就了不同的发行版,各个发行版都有自己的特点,都有自己的哲学。
花点时间把喜欢的发行版用得顺手还是有必要的,磨刀不误砍柴工嘛。

作者: zhou3345   发布时间: 2008-12-30

引用:
作者: zhou3345
问题就在于,“顺手的”不那么好找。个人的喜好不同,才有了不同的Linux OS组织方式,不同的组织方式造就了不同的发行版,各个发行版都有自己的特点,都有自己的哲学。
花点时间把喜欢的发行版用得顺手还是有必要的,磨刀不误砍柴工嘛。
我觉得zhou3345兄说得有道理
不过我们都喜欢把自己喜欢的发行版拿出来,说服别人是用,我觉得这是很不错的
目前来说,我觉得只有gentoo和slackware适合自己

作者: slackcode   发布时间: 2008-12-30

slax-usb可以使用的,我曾经用它解决了朋友的问题

作者: bingyuan   发布时间: 2008-12-30

引用:
作者: zhou3345
arch可能有很多优势,但不稳定性和不确定性是其弱点。用arch一天,便担心一天,不知道哪次升级会带来一些不确定的问题,那个难受啊。
什么,不升级?那还用arch干吗?
不开testing的话还是很稳定的。

作者: bingyuan   发布时间: 2009-01-03

slax-usb的包是完整的,不知道你运行了boot里面的启动脚本否?或者自己运行syslinux设置syslinux.cfg了吗?
众多linux for usb 中,slax是最方便的。我最满意它的地方是带了gcc。

作者: motive   发布时间: 2009-01-03

引用:
作者: motive
slax-usb的包是完整的,不知道你运行了boot里面的启动脚本否?或者自己运行syslinux设置syslinux.cfg了吗?
众多linux for usb 中,slax是最方便的。我最满意它的地方是带了gcc。
不知道兄弟所指的启动脚本是哪一个。
一开始怀疑是安装的问题,还专门在windows和linux下分别安装测试了多次。

没有修改 syslinux.cfg 。因为没有任何readme提到了这一点,google到的安装文档里也没有这一步。

只知道文件是全的,启动器找不到base中的文件。而slax-livecd是根据一个空文件来识别base目录的。

上面两位兄弟好像在刻意维护slax。我也很喜欢它,但不表示对它做的不好的地方都不能发发牢骚。我没有测试过修改syslinux配置是否有效,如果可行,似乎不应归咎于文件不全。之所以发牢骚就是因为这一点:文档不全,步骤不明晰,造成用户浪费了很多时间做无用功。我想添加一个空文件或者一个readme不是什么难事吧。

另外,slax中使用 slapt-get -u 总提示错误,造成无法正常使用(自己安装和使用slax官方模块都同一个错误)。而slackware的 cd 安装版没有问题。相关组件我已经安装上了。也不是一定要使用slapt-get,只是有这个问题,请大家帮忙测试一下。

作者: zhou3345   发布时间: 2009-01-03

我没有“刻意维护”,我只是说,你说的这句话
“也就是说,slax-usb的包不完整,无法使用,但不知道为什么居然放在了官方的下载里;iso文件也一样可以装到usb中,也不知道为什么偏偏弄个多余的tar包来坑害广大人民群众”,
不符合事实而已。
要说文档的话,linux for usb这么多系列中,puppy,dsl,geexbox等,我没在它们的官方wiki上看到指导如何安装到usb设备的说明,这话的前提是一年前,因为最近我没看,我不知道有没有新变化。这里的说明不包括那种半残说明“将iso烧制到cd上,用cd启动进入xx系统,在菜单上有一个install to usb,这样就可以安装到u盘上了”
回到具体话题上,楼主可以参考boot文件夹下面的bootinst.bat或者bootinst.sh,进而会发现syslinux这个project,它的wiki在http://syslinux.zytor.com/wiki/index.php/SYSLINUX

作者: motive   发布时间: 2009-01-03

呵呵,兄弟误会了。那句话是我没找到安装失败的原因时写的,后来觉得不妥,又找不到删除线,就用暗一点的颜色mask了,后面还有解释。

syslinux我还算比较熟吧,用好些年了。
上面提到了syslinux的用法,意思是说,booinst.sh时并没有提示需要修改syslinux.cfg。表示前面写那句有些偏激的话是有原因的。

system rescue cd的文档比较全。

谢谢关注

作者: zhou3345   发布时间: 2009-01-03

热门下载

更多