新装slax,试水slackware
时间:2008-12-27
来源:互联网
曾经想过用arch,很多人都说它是最像gentoo的一个二进制发行版。但它太新了,太快了,出问题最多的也是它,用过一段时间之后,发现推广它还得教人debug,还不如直接推广gentoo。可能是我的偏见,感觉arch是一个老鸟才能自如掌控的系统,不适合入门。于是优雅的slackware成为一种选择。因为不熟悉slackware的包管理机制,选择从slax入手。昨天下载了slax-usb的压缩包,愣是没装上。syslinux的界面起来了,在运行kernel的时候提示缺少文件。但我确实将压缩包里的所有文件都放进了U盘。一遍又一遍的分析那简短的安装步骤,满世界的找bug提示,但一无所获。无奈重新下载了slax-iso。这才发现那提示没找到的文件居然在iso里![strike]也就是说,slax-usb的包不完整,无法使用,但不知道为什么居然放在了官方的下载里;iso文件也一样可以装到usb中,也不知道为什么偏偏弄个多余的tar包来坑害广大人民群众
关于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的包管理机制。 如何安装删除软件?从哪里安装,手动下载到本地还是自动从网络获取?如何更新?需要和软件仓库同步吗?命令是哪一个?配置文件在哪里?能否跨版本平滑升级? |
包一般是 $PROGRAM-$VERSION-$ARCH-$BUILD$TAG,upgradepkg 就会根据上述信息来更新包。
类似 apt-get 的有 slackpkg 等,也有软件仓库。我从没用过,不太熟悉。
升级系统的话一般跟着 UPGRADE.TXT 就可以了,不过得就近版本升级,不能跨版本(不知道 12.0 到 12.2 这种可以不)。
没看过 installpkg, removepkg, upgradepkg 的实现,如有不对请大家指正。
作者: zhou3345
2.slackware包的依赖关系。
听说slackware是不检测包依赖的,如何能保证依赖关系的正常? |
作者: vvoody 发布时间: 2008-12-27
感觉跨版本升级会有问题,不过主要的问题就是一些版本的问题.
slackpkg是12.2才进来的.没用过.
每次看upgrade.txt的时候都是说要升级glibc先.
slackware适合安装后不怎么动的人,喜欢装新软件的人,喜欢尝试新的人还是用其他好了.
你的问题应该先翻精华帖,很多帖子都提到了.
作者: ginkgo 发布时间: 2008-12-27
作者: ginkgo
每次看upgrade.txt的时候都是说要升级glibc先.
slackware适合安装后不怎么动的人,喜欢装新软件的人,喜欢尝试新的人还是用其他好了. |
作者: ginkgo
包机制就是把编译好的软件用tar 打成 tar.gz 包然后把后缀名改了.
|
只是想把slax作为portable linux使用啦,主系统还是gentoo,所以不在乎是不是最新,只在乎合手好用。
作者: vvoody
类似 apt-get 的有 slackpkg 等,也有软件仓库。我从没用过,不太熟悉。
|
安装apt-get install
升级apt-get upgrade
查询apt-cache search
仓库地址 /etc/apt/sources.list
作者: ginkgo
每次看upgrade.txt的时候都是说要升级glibc先.
|
不想下载cd来装了,只想在slax基础上根据软件仓库安装自己需要的软件。不知道能否实现。
学习slackpkg……
感觉每一个成熟的发行版背后都有自己的一套哲学啊。
作者: zhou3345 发布时间: 2008-12-27
你google一下就好.你要装什么就下什么,当然可以.slackware的安装很简单的.
作者: ginkgo 发布时间: 2008-12-27
这里有fanx的朋友吗,能否说说模块加载的原理和方法。另外有slax kernel的patch和配置文件吗,想添加reiser4的支持和一些额外功能。
在slax 官网上有制作模块的说明。也就是先安装某软件和依赖的包到某个指定的文件夹,然后用一个命令把此夹转换成模块。要加载它就用 “ activate 模块名” 来激活,或把模块放在某个特定的文件夹里面让系统启动时自动加载。
官网上提供少量模块供下载,大量的还得靠自己制作。
作者: ilpleut 发布时间: 2008-12-27
作者: ilpleut
3.slax
这里有fanx的朋友吗,能否说说模块加载的原理和方法。另外有slax kernel的patch和配置文件吗,想添加reiser4的支持和一些额外功能。 在slax 官网上有制作模块的说明。也就是先安装某软件和依赖的包到某个指定的文件夹,然后用一个命令把此夹转换成模块。要加载它就用 “ activate 模块名” 来激活,或把模块放在某个特定的文件夹里面让系统启动时自动加载。 官网上提供少量模块供下载,大量的还得靠自己制作。 |
作者: zhou3345 发布时间: 2008-12-27
自己顶
作者: zhou3345 发布时间: 2008-12-28
作者: grissiom 发布时间: 2008-12-28
作者: grissiom
slax 不明白…… 用 slackware……
|
作者: 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
|
作者: dogking 发布时间: 2008-12-28
现在觉得gentoo唯一不爽的地方就是编译花时间了
关于升级问题,有无缝升级的威力,有选择不升级的权力
archlinux挺不错的,如果slk像arch一样火箭式升级的话,一样问题也不少
PS: slackware 比较冷清,继续关注
作者: axlrose 发布时间: 2008-12-29
作者: axlrose
zhou3345 打算换其他发行版了呀
现在觉得gentoo唯一不爽的地方就是编译花时间了 关于升级问题,有无缝升级的威力,有选择不升级的权力 archlinux挺不错的,如果slk像arch一样火箭式升级的话,一样问题也不少 PS: slackware 比较冷清,继续关注 |
现在在研究U盘系统,system rescue cd不错但不如slax方便,准备把两个发行版结合起来。
另外,我在高职学校兼任Linux教员,教学生gentoo,太不容易了。
还是二进制发行版比较好。
作者: zhou3345 发布时间: 2008-12-29
你被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
作者: 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干吗?
作者: zhou3345 发布时间: 2008-12-29
作者: SWX
晕,打包不是这样打的吧
自带的有makepkg的啊。如果直接用tar打的话,不一定能处理得了里面的符号链接的问题。 一般就是makepkg -l y -c n这样打的 |
即要像libX11-1.1.5-i486-1这个样子,是:
名字-版本-架构-序号
包的名字会影响pkgtool的处理
强烈推荐slacker用slackbuild来建tgz包
以前我用checkinstall来建包,听说src2pkg和slacktrack也可以
不过现在,在slackware包仓库的包,如果没有必要,我都不动
自己手动编译的软件才建tgz包
作者: slackcode 发布时间: 2008-12-29
作者: zhou3345
arch可能有很多优势,但不稳定性和不确定性是其弱点。用arch一天,便担心一天,不知道哪次升级会带来一些不确定的问题,那个难受啊。
什么,不升级?那还用arch干吗? |
对于你来说,小case了,不过换成你的学生可能是给你找麻烦吧
不能无缝升级的发行版我是不考虑的
作者: axlrose 发布时间: 2008-12-29
作者: zhou3345
arch可能有很多优势,但不稳定性和不确定性是其弱点。用arch一天,便担心一天,不知道哪次升级会带来一些不确定的问题,那个难受啊。
什么,不升级?那还用arch干吗? |
我用gentoo也有好一段时间,挺喜欢的,portage超级强大
但后来希望把更多时间花在刀刃上,我就没用了
作者: slackcode 发布时间: 2008-12-29
作者: slackcode
我用gentoo也有好一段时间,挺喜欢的,portage超级强大
但后来希望把更多时间花在刀刃上,我就没用了 |
现在花在gentoo本身上的时间已经很少了。
作者: zhou3345 发布时间: 2008-12-29
作者: 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做得不错。 |
2.说的是官方文档吧。早些日子gentoo-wiki挂了,感觉那个不舒服啊(虽然gentoo-wiki也不是官方的)。arch-wiki里的文档也挺多的。相对来说slackware文档较少,特别是中文文档,即使有朋友翻译了,也各自贴在不同的地方。不过官方还是有本slackware-book的,另外linux.com里有不少介绍slackware管理的文章。
作者: dogking
我感觉用什么发行版并不重要,重要的是拿它来做什么。挑个顺手的就行了。毕竟os只是我们的工具。
|
花点时间把喜欢的发行版用得顺手还是有必要的,磨刀不误砍柴工嘛。
作者: zhou3345 发布时间: 2008-12-30
作者: zhou3345
问题就在于,“顺手的”不那么好找。个人的喜好不同,才有了不同的Linux OS组织方式,不同的组织方式造就了不同的发行版,各个发行版都有自己的特点,都有自己的哲学。
花点时间把喜欢的发行版用得顺手还是有必要的,磨刀不误砍柴工嘛。 |
不过我们都喜欢把自己喜欢的发行版拿出来,说服别人是用,我觉得这是很不错的
目前来说,我觉得只有gentoo和slackware适合自己
作者: slackcode 发布时间: 2008-12-30
作者: bingyuan 发布时间: 2008-12-30
作者: zhou3345
arch可能有很多优势,但不稳定性和不确定性是其弱点。用arch一天,便担心一天,不知道哪次升级会带来一些不确定的问题,那个难受啊。
什么,不升级?那还用arch干吗? |
作者: bingyuan 发布时间: 2009-01-03
众多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
syslinux我还算比较熟吧,用好些年了。
上面提到了syslinux的用法,意思是说,booinst.sh时并没有提示需要修改syslinux.cfg。表示前面写那句有些偏激的话是有原因的。
system rescue cd的文档比较全。
谢谢关注
作者: zhou3345 发布时间: 2009-01-03
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28