LinuxSir.cn,穿越时空的Linuxsir!

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

KDE瘦身之道--只编译你自己需要的KDE软件

[复制链接]
发表于 2006-5-18 22:41:54 | 显示全部楼层 |阅读模式
Arch Linux中KDE的打包方式是按照KDE官方源码打包的方式进行的,基本上就是将KDE大量的应用软件按照类型分为kdeaccessibility kdeaddons kdeadmin kdeartwork
kdebase kdeedu kdegames kdegraphics kdemultimedia
kdenetwork kdepim kdesdk kdetoys kdeutils 等几个包。每个包都比较大。往往是这种情况--每个包的许多软件中,你只需要其中的一个到两个,而就是为了这一到两个的软件要安装整个包,有点资源浪费。对于我而言,我是不喜欢菜单里面一大堆的东西,硬盘空间倒是其次(典型的电脑洁癖 )

那么怎么让KDE瘦身?安装自己需要的软件的同时,多余的不要?就是一个字体--分!

以kmix为例。首先得确定kmix在哪个包里面,方法共有一十三种,篇幅有限,我这里只介绍第七种:cool:

1、先根据软件功能猜测一下这个软件会在那个包中(下面会给出产考列表),然后上arch的网站搜索一下这个包,点那个"view files",然后用浏览器的搜索文本的功能搜索一下字符串”opt/kde/bin/kmix“,如果搜索有,那就是这个包了。

2、同步一下abs,就是运行一下“abs”,吧最新的PKGBUILD下载下来。创建一个叫做“/var/abs/local/kmix"的目录。然后将/var/abs/extra/kde/kdemultimedia/下的所有文件拷贝到这个目录下。

3、修改PKGBUILD,主要修改这几个地方:
"pkgname=kmix"
"mirror="你连接最快的kde源码服务器,或者保留不变。
在"source=。。。"上加一行"conflicts=('kdemultimedia')"。因为kdemultimedia中包含了kmix了,因此防止你同时安装这两个包。
在“make || return 1”上加一行“cd kmix"。因为kmix的源码可以单独编译安装。这里要注意的是,需要在kdemuultimedi的源码根目录下configure后才能进入kmix子目录进行编译。

改好的PKGBUILD如下:

  1. [color="#ff0000"]pkgname=kmix[/color]
  2. pkgver=3.5.2
  3. kdever=3.5.2 # if minor 0, then without .0
  4. pkgrel=1
  5. pkgdesc="KDE Multimedia Programs."
  6. url="http://www.kde.org"
  7. groups=('kde')
  8. [color="#ff0000"]depends=('kdelibs>=3.5.2' )[/color]

  9. # for easier build, just uncomment the mirror you want to use
  10. [color="#ff0000"]  mirror="ftp.solnet.ch/mirror/KDE"   [/color]   
  11. [color="Red"]conflicts=('kdemultimedia')[/color]
  12. source=(ftp://$mirror/stable/$kdever/src/kdemultimedia-$pkgver.tar.bz2)

  13. build() {
  14.   # Uninstall akode before compile!
  15.   # Source the QT and KDE profile
  16.   [ "$QTDIR" = "" ] && source /etc/profile.d/qt.sh
  17.   [ "$KDEDIR" = "" ] && source /etc/profile.d/kde.sh
  18.   # start building
  19.   cd $startdir/src/kdemultimedia-$pkgver
  20.   sed -i -e 's/applications-merged/kde-applications-merged/g' kappfinder-data/Makefile.{am,in}
  21.   ./configure --prefix=/opt/kde \
  22.   --with-alsa --with-lame --with-vorbis \
  23.   --disable-dependency-tracking --disable-debug --with-speex --enable-gcc-hidden-visibility \
  24.   --enable-final
  25.   # --disable-strict --disable-warnings
  26.   #--enable-final # remove this if you build with < 512mb ram.
  27. [color="#ff0000"]  cd kmix[/color]
  28.   make || return 1
  29.   make DESTDIR=$startdir/pkg install || return 1
  30. }
  31. md5sums=('f98ef8465bf4de1eb36bc3bdb1f4f7d6')
复制代码


下面是KDE软件包和主要软件的介绍。

[color="Blue"]kdeaccessibility 一些辅助工具,帮助一些用电脑有障碍的人。包括的软件有:
kmag 屏幕放大镜
kmousetool 鼠标工具(也是辅助性的,可能你都没用过)
kmouth 文本朗读工具,但是似乎不支持中文。
ksayit 朗读你输入的文本
kttsmgr 文本朗读管理器

[color="Blue"]kdeaddons KDE 应用程序的的插件和脚本。包括如下插件:
Kate插件 开发用的。如果你用kdevelop之类的kde开发软件,这个是不能缺少的。
kfile插件 识别一些文件类型的插件,建议装上。
kicker插件 包括二进制时钟、系统信息之类的系统面板插件
konqeror插件 许多许多的konqeror插件,就是那个浏览器的插件啊
noatun插件 KDE的多媒体播放器吧,反正我没用过
KNewsTicker插件 新闻阅读器的插件

[color="#0000ff"]kdeadmin KDE管理工具
kcron 任务调度工具
kdat 磁带工具
kpackage 软件包管理工具(对于Arch一点用也没有)
ksysv sysv管理工具(对Arch也没有用)
kuser 用户管理软件,这个似乎有点用哦

[color="#0000ff"]kdeartwork 观感类的东西,就是图标啊,主题啊等等。

[color="#0000ff"]kdebindings 如果你使用konqueror浏览器,最好把这个装上。主要是一些解释器吧,比如ruby的,javascript的。krusader也需要它。

[color="#0000ff"]kdeedu 寓教于乐里面的东东,有人用吗?反正我都没用过,不了解。

[color="#0000ff"]kdegames KDE游戏。

[color="#0000ff"]kdegraphic KDE图形软件。主要软件如下:
kpdf pdf阅读器
ksnapshot 屏幕截图工具
kview 图片查看程序
kooka KDE扫描程序
kuickshow 幻灯片浏览图片

[color="#0000ff"]kdemultimedia 多媒体软件。主要软件如下:
juk 类似但比amarok弱的音乐管理软件
kmid midi播放器
kmix 就是那个调节音量的程序了
krec 录音机
kscd cd播放器

[color="#0000ff"]kdenetwork 网络工具。主要软件如下:
kget 下载工具,单线程的
kopete 最近风头很劲的即时通信软件
kwifimanager 无线网络工具,如果你有无线网络,这个还是很有用的。
kppp 拨号工具

[color="#0000ff"]kdepim 个人信息管理工具。主要软件:
kaddressbook 地址簿
karm 提醒工具
kmail 很受欢迎的邮件客户端
kontact 将kmail等软件集合在一起,变成一个象outlook一样的东西。

[color="#0000ff"]kdesdk 一些图形化的开发工具

[color="#0000ff"]kdetoys KDE玩具

[color="#0000ff"]kdeutils 一些工具软件。主要有如下:
ark 压缩/解压缩软件。就是konqueror中和压缩文件格式关联那个程序,虽然简陋,但是有时候还是有用的。
kcalc 计算器
kedit 就是记事本
kfloppy 软盘工具
kdf 查看磁盘使用状况
khexedit 16进制编辑器
kjots 笔记工具。帮你分类记录一些文本
kregexpeditor 正则表达式编辑器
ktimer 计时器
kwalletmanager KDE钱包
superkaramba KDE扩展主题
发表于 2006-5-19 09:21:53 | 显示全部楼层
sed -i -e 's/applications-merged/kde-applications-merged/g' kappfinder-data/Makefile.{am,in}
这句是什么意思?
回复 支持 反对

使用道具 举报

发表于 2006-5-19 11:03:52 | 显示全部楼层
http://wiki.archlinux.org/index.php/Making_separate_KDE_packages
ñ文的看ÙÌ。。。有一些现成的包和PKGBUILD
回复 支持 反对

使用道具 举报

发表于 2006-5-24 13:41:56 | 显示全部楼层
装kmplayer还依赖kdemultimedia,相当莫名其妙。而且每个包都那么大,这也是我对kde最不爽的地方。debian拆了,gentoo也拆了,arch也许有一天也会拆吧,不过估计有得等就是了。
回复 支持 反对

使用道具 举报

发表于 2006-5-24 13:52:55 | 显示全部楼层
KDE还是在Debian中用最好,超级模块化。

Slackware也还不错,不讲依赖。

有些依赖实在不能忍受,比如因为kdeutils中的superkaramba的一个xmms控制组件,导致kdeutils依赖xmms,从而依赖gtk1;再比如kdeaddons中有不少有用的小工具,但因为一个什么atlantikdesigner,而依赖kdegames。

其实不装xmms,kdeutils中绝大部分部件都能正常使用,kdeaddons的情况也是如此。

KDE的拆分必须寄希望于KDE官方,靠发行版毕竟不现实,不是每个发行版都有Debian那样的人力来维护,且拆分打包的过程中可能引入人为的bug。

据说KDE 4会有大的改观。
回复 支持 反对

使用道具 举报

发表于 2006-5-24 14:34:38 | 显示全部楼层
哈哈,我把kde的那几个包都给重编了一次,把自己不喜欢的都给rm了
回复 支持 反对

使用道具 举报

发表于 2006-5-24 19:05:20 | 显示全部楼层
debian的包分得太细,要么接受他的gui给你塞一堆东西,要么你足够了解debian。slack装个gvim、gmp会很舒服,但像X这样的大块头,估计也还是整个目录灌下去。
指望kde自己拆我觉得比指望发行版更不现实, 人家做的是env,又不是wm。而且src包搞大一点,发行版要拆也完全可以。
了解得足够多就-Sf吧,其实也一样。不想折腾的就放弃算了,反正这个问题应该是无解了的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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