我在SLK-CURRENT下,将pulseaudio移除
slackware吧
全部回复
仅看楼主
level 9
lang_0517 楼主
用SLK已经一年多,基本上已经适应了这个发行版,甚至都快忘了自己在用这个发行版。
以前是Gentoo的,因为Nvidia的驱动问题,意外发现在SLK下面,驱动运行的很正常,不会出现进入不了X环境,卡死只能硬关机的情况。
而在Gentoo的时候,就不喜欢启用pulseaudio这个USE,因为alsa足够使用,并且高效直接。
此贴只是记录一下,我在将pulseaudio从我的系统中移除时,对于一些软件包的变动。
对于使用pulseaudio的用户,请略过此贴。
2021年03月04日 10点03分 1
level 9
lang_0517 楼主
首先是移除掉pulseaudio这个包,removepkg pulseaudio
第一步要处理的,是两个关于alsa的包,alsa-lib、alsa-plugins
从ustc.edu.cn的l/alsa-lib,l/alsa-plugins目录下,把源码和脚本rsync下来。因为SlackBuild的脚本里面,已经包含了对于pulseaudio的判断,所以无需对脚本进行改动,执行即可。在/tmp目录下,生成包含_alsa的文件名的包,卸载旧包安装新包。
在只使用alsa声音系统时,需要有一个~/.asoundrc的配置文件用来指示软件来使用哪一块声卡。
2021年03月04日 10点03分 3
level 9
lang_0517 楼主
第二步要处理的,是ffmpeg,因为mpv的依赖关系。
从ustc.edu.cn的l/ffmpeg目录同步下来源码及脚本,无需对脚本进行变动,直接运行,在/tmp目录下,安装新的ffmpeg包。
2021年03月04日 10点03分 4
level 9
lang_0517 楼主
第三步要处理的包是freerdp,因为audio-mode的参数原因,本地的声音系统变动,需要将pulse移除。
freerdp是在slackbuilds的git项目下,在network/freerdp目录里,将freerdp.SlackBuild脚本内的-DWITH_PULSE=ON改成 -DWITH_ALSA=ON,运行脚本,安装新的包。
在安装完新的包之后,发现默认是无法连接远程桌面,因为安全认证的方式,tls是不支持的,只有rdp可行。但这与pulseaudio的移除无关,正在排查出认证的原因。
2021年03月04日 10点03分 5
level 9
lang_0517 楼主
第四步处理的包就是麻烦的chromium了,chromium这个包是从下面的地址同步出来的。
http://www.slackware.com/~alien/slackbuilds/chromium/build/
这个目录下,包含了对于chromium的构建脚本,其中几处,还是需要进行变动之后,才可以正常构建。
1、因为脚本内的版本是88.0.4324.190,而直接下载源码的地址直接访问不了,借助于Gentoo的distfiles,找到了小版本号差一些的包。
http://mirrors.ustc.edu.cn/gentoo/distfiles/86/chromium-88.0.4324.182.tar.xz
所以在脚本里面,需要改动chromium的版本号。
2、在脚本内的USE_PA处,将后面的值1改成0,不使用pulseaudio。
3、在脚本内的USE_SYSROOT,将后面的值1改成0,因为要使用debian的一个环境,但实在是下载不下来,放弃使用。
除以上3点外,由于脚本运行过程中,需要更多的内存、cpu、硬盘的资源,还有以下小的变动依个人情况而定。
1、8G内存不够,也可能是因为我没有启用SWAP功能。
2、将另外的SSD挂载到脚本内的TMP目录上,加快存储、访问速度。
3、cpu性能不高的笔记本,需要借助于distcc、ccache等工具来加快编译速度。
2021年03月04日 10点03分 6
level 13
pulse不让用root 不跟桌面启动,不是有chrome么
2021年03月04日 11点03分 7
pulse是有一些新特性,但我是用不到的。我用的是普通用户手动startx启动,避开了需要pulse的情况。。
2021年03月04日 11点03分
从Gentoo,到FB,现在SLK,都是用的chromium,可能是因为chromium的选项更多一些吧。
2021年03月04日 11点03分
@lang_0517 但,google不允许chromium使用云服务了,依赖google的东西不能用了
2021年03月04日 13点03分
@🎀🌸星不萌🌸🎀 现在国内的话,没几个google的服务能用吧,哈哈、
2021年03月05日 04点03分
level 9
lang_0517 楼主
第五步处理的是firefox,先从ustc.edu.cn源上xap/mozilla-firefox目录下,将源码及脚本同步下来,并对SlackBuild脚本进行以下的变动,
1、将gcc替换成了clang,g++替换成了clang++,添加AR=llvm-ar、NM=llvm-nm、
RANLIB=llvm-ranlib(此处是参考于Gentoo的portage,可选择替换或者不进行替换)
2、在脚本中enable-alsa的选项上面,添加disable-pulseaudio
我在运行过程中,还遇到了autoconf2.13版本问题,这个在网上可以找到解决办法,下载指定版本的包,我是安装在了/tmp目录下,添加进PATH变量,firefox编译完成后,这个版本的包也不会再被使用了、
更新完firefox之后,发现在仅使用alsa的情况下,还是没有声音的,程序会报decoder错误,后来在Gentoo的portage文件里面,看到说,在不使用pulseaudio时,alsa不会工作,目前这个问题我还没有解决掉。
2021年03月04日 11点03分 8
level 13
话说,,xfce的alsa音频模块已经不在维护了,,,现在发行版上都用pulse了,,默认就是这个,alsa能播放,但打开音频设置就要pulse,移出这个插件,把xfce的alsa插件安装了,只有个简单的输出设置,而且是老旧的ua
2021年03月30日 09点03分 9
看来以后要去尝试pulse了,我目前对于声音没有太多的需求,如果用到一些高级功能,只能去用pulse。
2021年04月08日 00点04分
level 6
以后升级相关的包不是又要重新编译一遍
2021年04月06日 02点04分 10
是的,很多的时候都是需要的。
2021年04月08日 00点04分
level 9
lang_0517 楼主
第六步是处理qemu,qemu我在使用的过程中也发现它有依赖pulse,所以也需要处理掉。
先从alien获取源码和构建脚本。
lftp -c "open http://www.slackware.com/~alien/slackbuilds/qemu/; mirror build"
因为脚本里面添加了对于pulse使用的判断,所以只需重新编译即可。
2021年04月08日 00点04分 11
1