LinuxSir.cn,穿越时空的Linuxsir!

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

[活动]Arch Tips [希望大家一起来加入一些小技巧、知识]

[复制链接]
发表于 2005-4-26 11:06:50 | 显示全部楼层 |阅读模式
交流可以让很多零散的知识凝聚起来
是从别处看来的或者自己总结出来的都无妨。

我先开个头吧。

tip1:
加速pacman
这个是从官方论坛看来的。我们的pacman用过一段时间之后,随着包的不断增多、改变等,/var/lib/pacman下的小文件越来越杂乱,相信很多朋友发现自己的pacman越来越慢了(不是指下载),搜索一个东西要好半天,那不妨以root身份做下面的步骤:

  1. # cp /var/lib/pacman /var/lib/pacman_cp -r
  2. # rm /var/lib/pacman -r
  3. # mv /var/lib/pacman_cp /var/lib/pacman
复制代码

是的。看起来很无聊。但是当你的pacman慢起来以后,你就会发现这非常有效。用官方论坛那位仁兄的话说, i didn't believe really that it would help but it helped a lot


tip2:
srcpac 和 makepkg.conf (让你的arch像gentoo那样安装软件)
srcpac是一个自动从源码编译所需包然后调用pacman安装之的小工具。首先pacman -Sy srcpac。然后,因为srcpac除了自己独有的选项之外,都和pacman效果完全相同,所以在.bashrc里设置alias pacman='srcpac'是个不错的主意。
安装了srcpac之后,下一步是修改/etc/makepkg.conf。呵呵。makepkg.conf其实是makepkg命令的设置文件,但srcpac会调用它,所以为了让srcpac更得心应手,我们需要对它进行设置。一个例子在下面,还是非常易懂的:

  1. #
  2. # /etc/makepkg.conf
  3. #
  4. # makepkg将使用的下载工具
  5. export FTPAGENT="/usr/bin/wget --continue --passive-ftp --tries=3 --waitretry=3"

  6. #一些优化选项。前两项不建议修改,后面的FLAGS可以根据自己的机器定制,但如果想要把制作
  7. #出来的包共享给大家的话,最好也不要碰。
  8. export CARCH="i686"
  9. export CHOST="i686-pc-linux-gnu"
  10. export CFLAGS="-march=pentium4 -O2 -pipe"
  11. export CXXFLAGS="-march=pentium4 -O2 -pipe"

  12. # 制作包时让非root用户进入fakeroot模式
  13. export USE_FAKEROOT="y"

  14. # 让makepkg的输出带上颜色
  15. export USE_color="y"

  16. # 指定makepkg产生的软件包存放的位置
  17. export PKGDEST=/data/arch/abs
复制代码

这些设置中,其实优化选项改不改倒无所谓了,最后的指定生成包的位置则比较有用。因为srcpac会在abs树(默认/var/abs)中直接makepkg,而makepkg生成的包默认存放在工作目录下。所以如果你不想你的/var/abs目录越来越巨大,越来越凌乱,一定要指定这个位置。

ok,到这里,就可以用srcpac -Sy来更新包仓库和abs树,用srcpac -Sb来从源码编译安装软件了。是不是和gentoo的emerge感觉很像?呵呵。
发表于 2005-4-26 13:48:43 | 显示全部楼层
版主把这个置顶吧。
很支持这个活动。

借兄弟地方:)想让这些小tip连起来。by diony
---------------------------------
tip3:需要旧版软件的PKGBUILD,怎么办?
需要某个软件包的旧版,最简单的方法是到http://cvs.archlinux.org/cgi-bin/viewcvs.cgi/
看一下。点击最下面的<Show files using tag>旁边的按钮,连最最陈旧的版本的包的PKGBUILD都可以轻易的找到。
回复 支持 反对

使用道具 举报

发表于 2005-4-26 14:11:11 | 显示全部楼层
绝对支持,强烈。
回复 支持 反对

使用道具 举报

发表于 2005-4-29 08:17:34 | 显示全部楼层
Tip4:自动更新gnome菜单及nautilus窗口内容
1、添加portmap, fam到rc.conf的daemon中,使其启动时自动加载。
2、修改/etc/fam/fam.conf,把idle──timeout=5前面的#号去掉即可。
3、要立即生效:
modprobe portmap
modprobe fam
/etc/rc.d/fam start
/etc/rc.d/portmap start

这样当你添加或者删除了程序/文件时,gnome菜单和nautilus窗口内容即可自动更新。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-4 15:58:17 | 显示全部楼层
Tip5:让ABS同步testing的PKGBUILD来源:官方论坛
首先在/etc/abs/下创建supfile.testing文件:

  1. #
  2. # /etc/abs/supfile
  3. #

  4. # this is the host containing the master ABS files
  5. *default host=cvs.archlinux.org

  6. *default release=cvs
  7. *default delete
  8. *default use-rel-suffix
  9. *default compress
  10. *default tag=TESTING

  11. arch
  12. extra
复制代码

然后自己手动创建abs的testing目录,手动更新testing的PKGBUILD:

  1. mkdir /var/abs/testing
  2. cd /var/abs/testing
  3. cvsup -L 1 -r 0 -g -b /var/abs/testing -c .sup /etc/abs/supfile.testing
复制代码

后两条命令也可以写到一个可执行的脚本里,然后放到/usr/bin下,比如我就把它命名为abstesting。以后只要执行这个命令即可同步testing源。
回复 支持 反对

使用道具 举报

发表于 2005-6-1 14:45:53 | 显示全部楼层
自动挂载

安装 gnome-volume-manager dbus hal hal-device-manager。
rc.conf 的 DAEMONS加入 dbus hal
在/etc/fstab 中 注解掉下面/dev/hdc这一行

#/dev/hdc                /media/cdrom            

启动 dbus hal.
/etc/rc.d/dbus start,/etc/rc.d/hal start

注销Gnome,登录。
回复 支持 反对

使用道具 举报

发表于 2005-8-4 10:39:32 | 显示全部楼层
Post by diony
交流可以让很多零散的知识凝聚起来
是从别处看来的或者自己总结出来的都无妨。

我先开个头吧。

tip1:
加速pacman
这个是从官方论坛看来的。我们的pacman用过一段时间之后,随着包的不断增多、改变等,/var/lib/pacman下的小文件越来越杂乱,相信很多朋友发现自己的pacman越来越慢了(不是指下载),搜索一个东西要好半天,那不妨以root身份做下面的步骤:

  1. # cp /var/lib/pacman /var/lib/pacman_cp -r
  2. # rm /var/lib/pacman -r
  3. # mv /var/lib/pacman_cp /var/lib/pacman
复制代码

是的。看起来很无聊。但是当你的pacman慢起来以后,你就会发现这非常有效。用官方论坛那位仁兄的话说, i didn't believe really that it would help but it helped a lot


tip2:
srcpac 和 makepkg.conf (让你的arch像gentoo那样安装软件)
srcpac是一个自动从源码编译所需包然后调用pacman安装之的小工具。首先pacman -Sy srcpac。然后,因为srcpac除了自己独有的选项之外,都和pacman效果完全相同,所以在.bashrc里设置alias pacman='srcpac'是个不错的主意。
安装了srcpac之后,下一步是修改/etc/makepkg.conf。呵呵。makepkg.conf其实是makepkg命令的设置文件,但srcpac会调用它,所以为了让srcpac更得心应手,我们需要对它进行设置。一个例子在下面,还是非常易懂的:

  1. #
  2. # /etc/makepkg.conf
  3. #
  4. # makepkg将使用的下载工具
  5. export FTPAGENT="/usr/bin/wget --continue --passive-ftp --tries=3 --waitretry=3"

  6. #一些优化选项。前两项不建议修改,后面的FLAGS可以根据自己的机器定制,但如果想要把制作
  7. #出来的包共享给大家的话,最好也不要碰。
  8. export CARCH="i686"
  9. export CHOST="i686-pc-linux-gnu"
  10. export CFLAGS="-march=pentium4 -O2 -pipe"
  11. export CXXFLAGS="-march=pentium4 -O2 -pipe"

  12. # 制作包时让非root用户进入fakeroot模式
  13. export USE_FAKEROOT="y"

  14. # 让makepkg的输出带上颜色
  15. export USE_color="y"

  16. # 指定makepkg产生的软件包存放的位置
  17. export PKGDEST=/data/arch/abs
复制代码

这些设置中,其实优化选项改不改倒无所谓了,最后的指定生成包的位置则比较有用。因为srcpac会在abs树(默认/var/abs)中直接makepkg,而makepkg生成的包默认存放在工作目录下。所以如果你不想你的/var/abs目录越来越巨大,越来越凌乱,一定要指定这个位置。

ok,到这里,就可以用srcpac -Sy来更新包仓库和abs树,用srcpac -Sb来从源码编译安装软件了。是不是和gentoo的emerge感觉很像?呵呵。


srcpac 0.3版有个bug, 它只能识别连接型参数而不能识别分开的参数。比如"-Sy"就可以让程序做abs和pacman,而"-S -y"就不行,但其实他们是一个意思。已给开发者去了封email,希望能在下一版本加以改正。
回复 支持 反对

使用道具 举报

发表于 2005-11-15 01:42:37 | 显示全部楼层
Tips :用KDM/GDM 登录,自动启动输入法。

在 /etc/X11/sessions/ 下建立一个custom.desktop文件
内容如下

  1. [Desktop Entry]
  2. Encoding=UTF-8
  3. # The names/descriptions should really be better
  4. Name=Custom Session
  5. Comment=This starts a custom session
  6. Exec=custom
  7. # The "custom" Exec is a very special one and is handled specially in
  8. # the Xsession script and just runs "~/.xsession" directly
  9. Icon=
  10. Type=Application

复制代码

在.xinitrc中设置好变量,例如:

  1. export LANG=zh_CN.UTF-8

  2. export XMODIFIERS=@im=SCIM
  3. export GTK_IM_MODULE=scim
  4. export QT_IM_MODULE=scim
  5. scim -d

  6. exec dbus-launch gnome-session

复制代码

登录的时候选custom session就可以,它会执行.xinitrc里面的内容。
实际上Custom Session是执行.xsession里的内容,确保.xsession里面的内容是arch 默认的

  1. /bin/bash --login -i ~/.xinitrc
复制代码


如果用startx启动,就只在~/.xinitrc 中设置变量就可以。
回复 支持 反对

使用道具 举报

发表于 2005-11-16 13:21:22 | 显示全部楼层
我是直接在/etc/profile中加入

  1. export XMODIFIERS=@im=SCIM
  2. export GTK_MODULE=scim
  3. export G_FILENAME_ENCODING=@utf8
  4. export XIM_PROGRAM="scim -d"
  5. export LC_CTYPE="zh_CN.utf8"
  6. scim -d
  7. alias ll='ls -al'
  8. alias nano='nano -w'
复制代码

然后无论是用startx还是gdm、xdm、kdm都会启用输入法。
回复 支持 反对

使用道具 举报

发表于 2005-12-2 09:06:36 | 显示全部楼层

bootsplash

vga取值参考:(示例vga=791表示1024x768分辨率,16bit色)
depth-----640x480----800x600----1024x768-----1280x1024
8bit----------769----------771-----------773------------775
15bit--------784----------787-----------790------------793
16bit--------785----------788-----------791------------794
24bit--------786----------789-----------792------------795
splash取值:
splash=silent      ──表示显示开机画面
splash=verbose  ──表示显示字符界面(即原来的kernel起动输出)       

From www.bootsplash.org
回复 支持 反对

使用道具 举报

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

本版积分规则

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