请问你们的amarok能用吗?
slackware吧
全部回复
仅看楼主
level 8
我的amarok和juk播放器都不能播放mp3,点击播放列表的文件播放,进度条动都不动下。其他播放器KMIX和audacious可以放。不知道什么原因
2012年10月07日 09点10分 1
level 11
可能是没装mp3解码,我在arch遇到过相同的问题
2012年10月07日 11点10分 2
不知道去哪里找包
2012年10月07日 13点10分
level 6
看看后端用的是什么。
2012年10月07日 13点10分 3
怎么看
2012年10月07日 13点10分
回复 a444061905 : kde 不是有个设置中心吗,那个里面的 多媒体播放(大概是这个)。后端一般有xine,mplayer和 gstreamer 三种。
2012年10月07日 13点10分
回复 Elia_is_me :看楼下
2012年10月07日 14点10分
level 8
2012年10月07日 14点10分 4
level 6
你看到“后端”那两个字了吗...
2012年10月07日 14点10分 5
看到了
2012年10月07日 14点10分
回复 a444061905 :楼下
2012年10月07日 15点10分
我眼神没看好,看成前端了
2012年10月08日 01点10分
level 8
2012年10月07日 15点10分 6
你既然用的gstreamer 后端,你就要考虑是不是装了gst 插件了(gst-bad),据我所知slackware默认是没有的。你可以选mplayer或xine后端,但要确定有装xine或mplayer,这两个在cd里都有。
2012年10月07日 23点10分
回复 Elia_is_me :恩,我装了gst-ffmpeg,gst-plugins-bad,gst-plugins-ugly就可以放音乐了。谢谢了
2012年10月08日 01点10分
level 8
还有个问题我源码编译安装包,/var/log/package里面有没有记录?makepkg和源码安装的路径有关吗?我如果先源码安装/usr/share/nginx;cd /usr/share/nignx;makepkg nignx.tgz和先源码安装到/tmp/nginx;cd/tmp/nginx;makepkg nignx.tgz,这两者制造的tgz包给别个安装有区别,安装后的路径有区别吗?[揉脸]
@Elia_is_me
2012年10月08日 01点10分 7
源码安装只是将编译好的二进制文件复制到相应的位置,在log里是没有记录的。log的记录是由installpkg添加的。 与路径无关。一般自己做包,很安装到某tmp目录下“make DESTDIR=XXX install”再到DESTDIR里执行makepkg
2012年10月08日 04点10分
回复 竹隔雨 :1.make install DESTDIR=xxx,之后makepkg做成的包给别人用,别人装的话路径是xxx对吧?2.那如果这样的话,那我软件安装完成只需要到make install DESTDIR这一步为止?后面的makepkg的作用只是为别人提供已经tgz包?
2012年10月08日 05点10分
level 8
3.如果本机安装此软件make install 就完了,那/var/log/package完全没记录,这样以后在线升级这个包还是用upgradepkg这样感觉容易出问题,如果我源码装的软件很多的话, 所以,是否有必要在源码安装完成之后,自己再installpkg来再装一次这个软件tgz(自己装完软件makepkg出来的包),以便/var/log/package有记录? 4.installpkg安装的软件,怎么看它装在哪里?看/var/log/package?
我是新手,希望各位slacker多多帮忙解答,不胜感谢@竹隔雨 
2012年10月08日 05点10分 8
pkgtool
2012年10月08日 06点10分
回复 Codecos :知道了,installpkg安装tgz包可以指定安装路径吗
2012年10月08日 06点10分
回复@a444061905 :你可以去看他的man
2012年10月08日 06点10分
回复@a444061905 :不行的话可以去修改源代码
2012年10月08日 06点10分
level 8
说几个概念,可能比较长。本人比较啰嗦。
1. 安装
在win下和在Linux下都一样,就是把编译好的二进制文件,包括库,都复制到对的路径里。所以理论上只要cp命令就可以了
2. 软件包
只说Slackware下的,它其实就是上面说的编译好的二进制文件,按目录树结构打包而成的,详细结构如下:例如你的系统里有/usr、/bin等等目录,那么你可以试着将一个包用tar解压到XXX目录,得到的目录如下(只是示例):
XXX
`- bin
|- usr
`- bin
|- doc
|- lib
本质上,软件包就是把这些东西用tar打包再用gzip等等压缩。
但实际上,可能还要做一些额外的工作,所以slackware就加了一个doinst.sh的脚本,用来处理这些额外的工作。
3. make install 与 安装txz包的区别
如果你打开Makefile看,可以发现make install本质上就是1中所说的安装,就是一堆的cp命令。也就是说它的作用只是将编译好的二进制文件复制到了合适的目录下。
而install的原理差不多,本质上只是用tar将上面说的压缩好的目录树解压到'/'里。
但由于make install复制之后,我们如果要删除,就只能用make uninstall,因为它是用cp复制的,没有其它的相关记录,但一般编译后都会把源码删了,所以这个方法不利于管理。
所以Slackware发明了installpkg机制,把目录树记录在一个文件上,就是/var/log/packages/xxxx-xx-xx。可以打开看一下,它其实就是每行记录了一个复制的文件。这样我们就可以根据这个文件来删除相应的软件了。
4. 打包
这里只回答你的问题
打包相当于按照系统的目录树,把一个软件所有的文件压缩。
make install DESTDIR=xxx ,这样,在XXX目录下就有了一个和系统/目录相似的目录结构,和2中所说类似。打包之后,软件包就只包含XXX目录下的结构,也就是说和系统的/目录差不多。别人安装的时候只要直接把包解压到/目录下就可以了,因为结构一致。
5. 自己编译软件后最好打成包,不要用make install直接安装。
主要是make install没有记录。
6. 所以的包信息都在/var/log/package目录下。
一个包对应一个文件。如果要查询是否安装了xyz包,可用
ls /var/log/packages|grep xyz
来查
写得乱,不清楚的地方请追问。

2012年10月08日 09点10分 9
[Kiss]十分感谢,雨哥打这么多字,话说我看到很感动,谢谢,你讲得很清晰,大致上都明白了
2012年10月08日 10点10分
level 7
我也用不了。不过我不理它。
直接用audacious,或者是mplayer、herrie。
2012年10月10日 17点10分 10
1