LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 05-04-26, 11:06 第 1 帖
diony
 
diony 的头像
 
 
注册会员  
  注册日期: Jan 2005
  帖子: 2,162
  精华: 10
 

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


交流可以让很多零散的知识凝聚起来
是从别处看来的或者自己总结出来的都无妨。

我先开个头吧。

tip1:
加速pacman
这个是从官方论坛看来的。我们的pacman用过一段时间之后,随着包的不断增多、改变等,/var/lib/pacman下的小文件越来越杂乱,相信很多朋友发现自己的pacman越来越慢了(不是指下载),搜索一个东西要好半天,那不妨以root身份做下面的步骤:
代码:
# cp /var/lib/pacman /var/lib/pacman_cp -r # rm /var/lib/pacman -r # 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更得心应手,我们需要对它进行设置。一个例子在下面,还是非常易懂的:
代码:
# # /etc/makepkg.conf # # makepkg将使用的下载工具 export FTPAGENT="/usr/bin/wget --continue --passive-ftp --tries=3 --waitretry=3" #一些优化选项。前两项不建议修改,后面的FLAGS可以根据自己的机器定制,但如果想要把制作 #出来的包共享给大家的话,最好也不要碰。 export CARCH="i686" export CHOST="i686-pc-linux-gnu" export CFLAGS="-march=pentium4 -O2 -pipe" export CXXFLAGS="-march=pentium4 -O2 -pipe" # 制作包时让非root用户进入fakeroot模式 export USE_FAKEROOT="y" # 让makepkg的输出带上颜色 export USE_COLOR="y" # 指定makepkg产生的软件包存放的位置 export PKGDEST=/data/arch/abs
这些设置中,其实优化选项改不改倒无所谓了,最后的指定生成包的位置则比较有用。因为srcpac会在abs树(默认/var/abs)中直接makepkg,而makepkg生成的包默认存放在工作目录下。所以如果你不想你的/var/abs目录越来越巨大,越来越凌乱,一定要指定这个位置。

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







__________________
Desktop:
| Core2Duo E6550 | ECS P35T-A | 2G DDR800 X 2 DualChannel | HD4870|
640G SATA X 1
500G SATA X 2
320G SATA X 1

Laptop:
ASUS A8SC Z99S

-------------
别把别人当成猪,但愿自己不是狗。
-------------
  diony 当前离线   回复时引用此帖
旧 05-04-26, 13:48 第 2 帖
gmet
 
gmet 的头像
 
 
注册会员  
  注册日期: Apr 2004
  我的住址: 成都
  帖子: 90
  精华: 1
 

版主把这个置顶吧。
很支持这个活动。

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







__________________
我二十年没有打喷嚏了,一遇上你就打足了……

Ar----------------ch--- !!!!

20年的喷嚏!!

此帖于 05-04-29 02:10 被 diony 编辑.
  gmet 当前离线   回复时引用此帖
旧 05-04-26, 14:11 第 3 帖
fei 帅哥
 
fei 的头像
 
 
版主  
  注册日期: Oct 2002
  我的住址: 北京
  帖子: 2,041
  精华: 9
 

绝对支持,强烈。
  fei 当前离线   回复时引用此帖
旧 05-04-29, 08:17 第 4 帖
ganloo
 
 
 
注册会员  
  注册日期: Sep 2003
  我的住址: 重庆
  帖子: 1,823
  精华: 10
 

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窗口内容即可自动更新。

此帖于 05-05-06 21:22 被 ganloo 编辑.
  ganloo 当前离线   回复时引用此帖
旧 05-05-04, 15:58 第 5 帖
diony
 
diony 的头像
 
 
注册会员  
  注册日期: Jan 2005
  帖子: 2,162
  精华: 10
 

Tip5:让ABS同步testing的PKGBUILD来源:官方论坛
首先在/etc/abs/下创建supfile.testing文件:
代码:
# # /etc/abs/supfile # # this is the host containing the master ABS files *default host=cvs.archlinux.org *default release=cvs *default delete *default use-rel-suffix *default compress *default tag=TESTING arch extra
然后自己手动创建abs的testing目录,手动更新testing的PKGBUILD:
代码:
mkdir /var/abs/testing cd /var/abs/testing cvsup -L 1 -r 0 -g -b /var/abs/testing -c .sup /etc/abs/supfile.testing
后两条命令也可以写到一个可执行的脚本里,然后放到/usr/bin下,比如我就把它命名为abstesting。以后只要执行这个命令即可同步testing源。
  diony 当前离线   回复时引用此帖
旧 05-06-01, 14:45 第 6 帖
zerolin 帅哥
 
zerolin 的头像
 
 
注册会员  
  注册日期: Aug 2003
  帖子: 1,137
  精华: 9
 

自动挂载

安装 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,登录。







__________________
To believe yourself to be brave is to be brave; it is the only essential thing

-Mark Twain

此帖于 06-09-30 14:45 被 zerolin 编辑.
  zerolin 当前离线   回复时引用此帖
旧 05-08-04, 10:39 第 7 帖
yongjian
 
yongjian 的头像
 
 
★版☆主★  
  注册日期: May 2003
  我的住址: Linux
  帖子: 2,576
  精华: 9
 

引用:
作者: diony
交流可以让很多零散的知识凝聚起来
是从别处看来的或者自己总结出来的都无妨。

我先开个头吧。

tip1:
加速pacman
这个是从官方论坛看来的。我们的pacman用过一段时间之后,随着包的不断增多、改变等,/var/lib/pacman下的小文件越来越杂乱,相信很多朋友发现自己的pacman越来越慢了(不是指下载),搜索一个东西要好半天,那不妨以root身份做下面的步骤:
代码:
# cp /var/lib/pacman /var/lib/pacman_cp -r # rm /var/lib/pacman -r # 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更得心应手,我们需要对它进行设置。一个例子在下面,还是非常易懂的:
代码:
# # /etc/makepkg.conf # # makepkg将使用的下载工具 export FTPAGENT="/usr/bin/wget --continue --passive-ftp --tries=3 --waitretry=3" #一些优化选项。前两项不建议修改,后面的FLAGS可以根据自己的机器定制,但如果想要把制作 #出来的包共享给大家的话,最好也不要碰。 export CARCH="i686" export CHOST="i686-pc-linux-gnu" export CFLAGS="-march=pentium4 -O2 -pipe" export CXXFLAGS="-march=pentium4 -O2 -pipe" # 制作包时让非root用户进入fakeroot模式 export USE_FAKEROOT="y" # 让makepkg的输出带上颜色 export USE_COLOR="y" # 指定makepkg产生的软件包存放的位置 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,希望能在下一版本加以改正。







__________________
15" C2D MBP.
有简单的,不用复杂的!看到复杂的,尽量简单化!
Unix/Linux Philosophy: Be small! Be concentrated! One program does one thing and do it perfectly!
∞ years - 宇宙中最后的物质 Proton heat death. 之后,宇宙将以纯能量的形式永远存在。。。一切皆空
  yongjian 当前离线   回复时引用此帖
旧 05-11-15, 01:42 第 8 帖
zerolin 帅哥
 
zerolin 的头像
 
 
注册会员  
  注册日期: Aug 2003
  帖子: 1,137
  精华: 9
 

Tips :用KDM/GDM 登录,自动启动输入法。

在 /etc/X11/sessions/ 下建立一个custom.desktop文件
内容如下
代码:
[Desktop Entry] Encoding=UTF-8 # The names/descriptions should really be better Name=Custom Session Comment=This starts a custom session Exec=custom # The "custom" Exec is a very special one and is handled specially in # the Xsession script and just runs "~/.xsession" directly Icon= Type=Application
在.xinitrc中设置好变量,例如:
代码:
export LANG=zh_CN.UTF-8 export XMODIFIERS=@im=SCIM export GTK_IM_MODULE=scim export QT_IM_MODULE=scim scim -d exec dbus-launch gnome-session
登录的时候选custom session就可以,它会执行.xinitrc里面的内容。
实际上Custom Session是执行.xsession里的内容,确保.xsession里面的内容是arch 默认的
代码:
/bin/bash --login -i ~/.xinitrc
如果用startx启动,就只在~/.xinitrc 中设置变量就可以。

此帖于 05-11-16 13:49 被 zerolin 编辑.
  zerolin 当前离线   回复时引用此帖
旧 05-11-16, 13:21 第 9 帖
EricNeon
 
EricNeon 的头像
 
 
注册会员  
  注册日期: Jul 2003
  我的住址: 上海
  帖子: 417
  精华: 8
 

我是直接在/etc/profile中加入
代码:
export XMODIFIERS=@im=SCIM export GTK_MODULE=scim export G_FILENAME_ENCODING=@utf8 export XIM_PROGRAM="scim -d" export LC_CTYPE="zh_CN.utf8" scim -d alias ll='ls -al' alias nano='nano -w'
然后无论是用startx还是gdm、xdm、kdm都会启用输入法。







__________________
发现系统,完善系统,探索和创造属于自己的操作系统!
上海多品文化传播有限公司-开源动力,广告**
http://www.dolpin.cn

此帖于 05-11-16 15:07 被 EricNeon 编辑.
  EricNeon 当前离线   回复时引用此帖
旧 05-12-02, 09:06 第 10 帖
ardin
 
 
 
注册会员  
  注册日期: Jul 2002
  帖子: 211
  精华: 0
 

标题: 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
  ardin 当前离线   回复时引用此帖
旧 06-02-28, 20:37 第 11 帖
blance 帅哥
 
blance 的头像
 
 
注册会员  
  注册日期: Sep 2005
  我的住址: JX NC
  帖子: 1,060
  精华: 2
 

引用:
作者: diony
Tip5:让ABS同步testing的PKGBUILD来源:官方论坛
首先在/etc/abs/下创建supfile.testing文件:
代码:
# # /etc/abs/supfile # # this is the host containing the master ABS files *default host=cvs.archlinux.org *default release=cvs *default delete *default use-rel-suffix *default compress *default tag=TESTING arch extra
然后自己手动创建abs的testing目录,手动更新testing的PKGBUILD:
代码:
mkdir /var/abs/testing cd /var/abs/testing cvsup -L 1 -r 0 -g -b /var/abs/testing -c .sup /etc/abs/supfile.testing
后两条命令也可以写到一个可执行的脚本里,然后放到/usr/bin下,比如我就把它命名为abstesting。以后只要执行这个命令即可同步testing源。
how to installing in kde?







__________________
Dell inspiron1525
CPU: T8300 , RAM: 2G/800 , SSD: intel40G , Chipest: G965 , WLAN: Intel5300abgn
  blance 当前离线   回复时引用此帖
旧 06-03-22, 12:46 第 12 帖
blance 帅哥
 
blance 的头像
 
 
注册会员  
  注册日期: Sep 2005
  我的住址: JX NC
  帖子: 1,060
  精华: 2
 

引用:
作者: zerolin
自动挂载USB,CD

安装 gnome-volume-manager dbus hal hal-device-manager。
rc.conf 的 DAEMONS加入 dbus hal
在/etc/fstab 中更改或者添加
/dev/hdc /media/cdrom auto user,exec,noauto,comment=managed 0 0

added mount point /media/usbdisk for /dev/sdc1

在 Desktop->preferences->session->startup progarm 中 加启动项“gnome-volume-manager &”

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

注销Gnome,登录。
怎么在kde下实现自动挂载usb?(上面的帖子引用错了)
  blance 当前离线   回复时引用此帖
旧 06-08-01, 05:35 第 13 帖
cooldidi
 
 
 
注册会员  
  注册日期: Mar 2004
  帖子: 127
  精华: 1
 

标题: 我使用你说的加速pacman的方法以后,用pacman -Syu更新速度很慢,不知道该怎么解决?


引用:
作者: diony
交流可以让很多零散的知识凝聚起来
是从别处看来的或者自己总结出来的都无妨。

我先开个头吧。

tip1:
加速pacman
这个是从官方论坛看来的。我们的pacman用过一段时间之后,随着包的不断增多、改变等,/var/lib/pacman下的小文件越来越杂乱,相信很多朋友发现自己的pacman越来越慢了(不是指下载),搜索一个东西要好半天,那不妨以root身份做下面的步骤:
代码:
# cp /var/lib/pacman /var/lib/pacman_cp -r # rm /var/lib/pacman -r # 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更得心应手,我们需要对它进行设置。一个例子在下面,还是非常易懂的:
代码:
# # /etc/makepkg.conf # # makepkg将使用的下载工具 export FTPAGENT="/usr/bin/wget --continue --passive-ftp --tries=3 --waitretry=3" #一些优化选项。前两项不建议修改,后面的FLAGS可以根据自己的机器定制,但如果想要把制作 #出来的包共享给大家的话,最好也不要碰。 export CARCH="i686" export CHOST="i686-pc-linux-gnu" export CFLAGS="-march=pentium4 -O2 -pipe" export CXXFLAGS="-march=pentium4 -O2 -pipe" # 制作包时让非root用户进入fakeroot模式 export USE_FAKEROOT="y" # 让makepkg的输出带上颜色 export USE_COLOR="y" # 指定makepkg产生的软件包存放的位置 export PKGDEST=/data/arch/abs
这些设置中,其实优化选项改不改倒无所谓了,最后的指定生成包的位置则比较有用。因为srcpac会在abs树(默认/var/abs)中直接makepkg,而makepkg生成的包默认存放在工作目录下。所以如果你不想你的/var/abs目录越来越巨大,越来越凌乱,一定要指定这个位置。

ok,到这里,就可以用srcpac -Sy来更新包仓库和abs树,用srcpac -Sb来从源码编译安装软件了。是不是和gentoo的emerge感觉很像?呵呵。
我使用你说的加速pacman的方法以后,用pacman -Syu更新速度很慢,不知道该怎么解决?
  cooldidi 当前离线   回复时引用此帖
旧 06-08-01, 10:21 第 14 帖
flycraft 帅哥
 
flycraft 的头像
 
 
注册会员  
  注册日期: Feb 2004
  我的住址: 江苏-苏州
  帖子: 1,453
  精华: 3
 

估计是服务器问题,今天我也有遇到 time out
另外,现在已有pacman-optimize 这个命令了







__________________
Rock Feng
#arch-cn@irc.oftc.net
  flycraft 当前离线   回复时引用此帖
旧 06-12-12, 03:23 第 15 帖
leemars
 
 
 
注册会员  
  注册日期: Oct 2006
  帖子: 339
  精华: 1
 

引用:
作者: ganloo
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窗口内容即可自动更新。
portmap和fam不是模块,不需要modprobe。
  leemars 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 07:42


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org