+ -
当前位置:首页 → 问答吧 → [活动]Arch Tips [希望大家一起来加入一些小技巧、知识]

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

时间:2005-04-26

来源:互联网

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

我先开个头吧。

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感觉很像?呵呵。

作者: diony   发布时间: 2005-04-26

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

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

作者: gmet   发布时间: 2005-04-26

绝对支持,强烈。

作者: fei   发布时间: 2005-04-26

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

作者: ganloo   发布时间: 2005-04-29

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   发布时间: 2005-05-04

自动挂载

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

作者: zerolin   发布时间: 2005-06-01

引用:
作者: 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,希望能在下一版本加以改正。

作者: yongjian   发布时间: 2005-08-04

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 中设置变量就可以。

作者: zerolin   发布时间: 2005-11-15

我是直接在/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都会启用输入法。

作者: EricNeon   发布时间: 2005-11-16

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 http://www.bootsplash.org

作者: ardin   发布时间: 2005-12-02

引用:
作者: 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?

作者: blance   发布时间: 2006-03-01

引用:
作者: 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   发布时间: 2006-03-22

引用:
作者: 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   发布时间: 2006-08-01

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

作者: flycraft   发布时间: 2006-08-01

引用:
作者: 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   发布时间: 2006-12-12

丢失grub的解决办法

用arch安装盘进入安装界面,然后设置分区挂载,只要挂载系统必要的分区就行
例如/ /boot /swap /usr 等等,并且选择你相应分区的格式(记得跟以前一样),然后有个提示是否格式化点否,不然你的分区就清空了。
然后直接安装引导菜单,选择grub,配置好menu.lst后退出选择安装位置

同理:系统由于某些原因起不来的,一般按此方法只是重装内核就行了

作者: blance   发布时间: 2006-12-17

用 7-Zip 備份 Arch

1. 用 Live CD/DVD 或另一個 Linux 開機
2. 掛載 Arch 備份檔欲儲存的目的地
3. cd /mnt/archlinux
4. tar cpvf - * | 7z a -mx=9 -mmt=on /mnt/backup/archlinux.tar.7z -si
5. 解壓用 7z x -mmt=on /mnt/backup/archlinux.7z -so | tar xvpf -

說明:
7z 的 -mx=9 是壓縮率,9 為最高也最慢(是非常慢)。-mmt=on 只有在多核或多 CPU 的機器上才有幫助,如在雙核 CPU 上一般可達到單核同時脈 1.7~1.9x 的速度。
以我個人經驗用 7-Zip 一般可以省約 20~30% 的空間(跟 bzip2 比較)。

作者: 中國武狂   发布时间: 2007-05-19

配置pdnsd,加速你的网络。
如果有人和我一样域名解析很慢的话,可以试试pdnsd。
arch下pdnsd好像要比其它发行版要复杂一点。
首先当然是pacman -S pdnsd
然后就是对pdnsd作点配置。

cp /etc/pdnsd.conf.sample /etc/pdnsd.conf
然后nano /etc/pdnsd.conf
找到这个文件中的ip这一栏,把等号后面的地址改成你的DNS地址。
如果你不知道的话,就是查下/etc/resolv.conf这个文件。如果你用的是宽带的话,那你就把/etc/resolv.conf中的第一行中的地址复制到ip=的后面即可;而如果你是adsl用户的话,请把/etc/resolv.conf这个文件中的第二行中的地址复制过来就行了。
然后是去改成/etc/resolv.conf这个文件,其实这个文件只是/etc/ppp/resolv.conf的链接而已。把/etc/resolv.conf先备份一下,然后删除或注释掉其中的内容,把nameserver 127.0.0.1加进去。
OK。
/etc/rc.d/pdnsd start
试试吧。
上面说的比较简单,如果您想了解的多一点,还是看看wiki吧。
http://wiki.archlinux.org/index.php/Pdnsd

作者: mingyou   发布时间: 2007-09-27

图形界面下可移动设备的自动挂载(HAL 支持) 及中文名支持

$ sudo pacman -S hal dbus acpid (hal 依赖 dbus,acpid 可管理设备的电源。)
$ sudo vi /etc/rc.conf ,在 DAEMONS行 加入hal,如:
DAEMONS=(syslog-ng acpid hal network !netfs @crond @alsa gdm)
注意:如果daemons 列表中有dbus,要移除它,以免出错。hal 会自动加载dbus。
$ sudo gpasswd –a username optical
$ sudo gpasswd –a username storage
把你的用户加入到 optical,storage 这几个组里面。前文中已经加入过了,可跳过。
$ sudo vi /etc/fstab,注释掉下面两行:
/dev/cdrom /mnt/cdrom iso9660 ro,user,noauto,unhide 0 0
/dev/dvd /mnt/dvd udf ro,user,noauto,unhide 0 0
$ sudo vi /etc/hal/fdi/policy/preferences.fdi,可加入一些很有用的规则,
如自动挂载NTFS文件系统,自动挂载可移动设备,性能优化,U盘的中文名支持等:

代码:
 
<?xml version="1.0" encoding="UTF-8"?> 
<deviceinfo version="0.2">
 
 <device>
 <match key="volume.fstype" string="ntfs">
 <append key="volume.mount.valid_options" type="strlist">dmask=000</append>
 <append key="volume.mount.valid_options" type="strlist">fmask=111</append>
 </match>
 </device>

 <device>
 <!-- Use UTF-8 charset for vfat -->
 <match key="volume.fstype" string="vfat">
 <merge key="volume.policy.mount_option.iocharset=utf8" type="bool">true</merge>
        </match>
 </device>

 <device>
 <match key="storage.hotpluggable" bool="false">
 <match key="storage.removable" bool="false">
 <merge key="storage.automount_enabled_hint" type="bool">false</merge>
 </match>
 </match>
 </device>

 <device> 
 <match key="block.is_volume" bool="true">
 <match key="volume.size" compare_lt="8000000000">
 <match key="@block.storage_device:storage.hotpluggable" bool="true">
 <merge key="volume.policy.mount_option.sync" type="bool">true</merge>
 <merge key="volume.policy.mount_option.noatime" type="bool">true</merge>
 </match>
 <match key="@block.storage_device:storage.removable" bool="true">
 <merge key="volume.policy.mount_option.sync" type="bool">true</merge>
 <merge key="volume.policy.mount_option.noatime" type="bool">true</merge>
 </match>
 </match>
 <match key="volume.size" compare_ge="8000000000">
 <match key="@block.storage_device:storage.hotpluggable" bool="true">
 <merge key="volume.policy.mount_option.sync" type="bool">false</merge>
 <merge key="volume.policy.mount_option.noatime" type="bool">false</merge>
 </match>
 <match key="@block.storage_device:storage.removable" bool="true">
 <merge key="volume.policy.mount_option.sync" type="bool">false</merge>
 <merge key="volume.policy.mount_option.noatime" type="bool">false</merge>
 </match>
 </match>
 </match>
 </device>

</deviceinfo>
以上可参看:http://wiki.archlinux.org/index.php/HAL
注意,必须事先安装好ntfs-3g安装包,才能成功挂载NTFS分区。最后:
$ sudo /etc/rc.d/hal restart
即可正常使用HAL支持了,同时移动设备上的中文名(其实其它语言也可以)也可以得到支持。
如果以上不能工作,还可以安装pmount:
$ sudo pacman -Sy pmount

作者: cwjiof   发布时间: 2007-11-28

引用:
作者: mingyou
配置pdnsd,加速你的网络。
如果有人和我一样域名解析很慢的话,可以试试pdnsd。
arch下pdnsd好像要比其它发行版要复杂一点。
首先当然是pacman -S pdnsd
然后就是对pdnsd作点配置。

cp /etc/pdnsd.conf.sample /etc/pdnsd.conf
然后nano /etc/pdnsd.conf
找到这个文件中的ip这一栏,把等号后面的地址改成你的DNS地址。
如果你不知道的话,就是查下/etc/resolv.conf这个文件。如果你用的是宽带的话,那你就把/etc/resolv.conf中的第一行中的地址复制到ip=的后面即可;而如果你是adsl用户的话,请把/etc/resolv.conf这个文件中的第二行中的地址复制过来就行了。
然后是去改成/etc/resolv.conf这个文件,其实这个文件只是/etc/ppp/resolv.conf的链接而已。把/etc/resolv.conf先备份一下,然后删除或注释掉其中的内容,把nameserver 127.0.0.1加进去。
OK。
/etc/rc.d/pdnsd start
试试吧。
上面说的比较简单,如果您想了解的多一点,还是看看wiki吧。
http://wiki.archlinux.org/index.php/Pdnsd
dnsmasq也可以,配置很简单,pacman -S dnsmasq,在rc.conf里让它启动,在/etc/resolv.conf里的第一行写成 nameserver 127.0.0.1

作者: chylli   发布时间: 2008-01-11

其实这个tip不只是arch,而关于linux的.

ctrl+s 在term中有特殊意义,大家google一下好了.不过大部分只是说再按ctrl+q就恢复了. 但要是像我这样用emacs的人就不行了,没法search, 没法保存文件了.

解决方法: 在 .bash_profile里加上

stty -ixon -ixoff

作者: chylli   发布时间: 2008-01-11

要安装testing仓库的软件,一般都是把pacman.conf里的testing前的注释去掉,然后再同步...安装,不过万一事后忘了重新注释掉testing,一不小心-Syu就麻烦了。而且老是改来改去也麻烦。

可以把pacman.conf另外复制到pacman_testing.conf,编辑它把除testing以外的仓库都注释了,只留下testing。

创建别名
alias pacmant="pacman --config /etc/pacman_testing.conf"
最好加入到.bashrc中。

接下来大家都应该知道了,用pacmant命令安装testing仓库的软件,而且pacmant -Sy也只是同步testing仓库,不用同步太多其它仓库,方便快捷。

作者: zlowly   发布时间: 2008-01-28

这个本来是SCys的帖子,我今天找这个帖子翻了好多页,干脆把它贴到这里来备忘,免得以后大家有需要的时候找很久。

引用:
大家的字体里面还有Song ti不?

它的字体不全,建议删除了。
rm /usr/share/fonts/misc/gb*
属于xorg-misc-font包
让我烦恼Opera的字体设置,还是秒杀的好~现在自动选择wqy的字体了。

作者: 狱卒   发布时间: 2008-01-31

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

pacman-opt[按tab补全]
sync

这样就好了。。pacman又快起来了。。

作者: gsli52   发布时间: 2008-01-31

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

pacman-opt[按tab补全]
sync

这样就好了。。pacman又快起来了。。
代码:
pacman-optimize

作者: 狱卒   发布时间: 2008-01-31

我按20楼的方法成功

作者: haigege   发布时间: 2008-02-20

引用:
作者: 狱卒
这个本来是SCys的帖子,我今天找这个帖子翻了好多页,干脆把它贴到这里来备忘,免得以后大家有需要的时候找很久。
具体的,如果想删除不想要的丑陋的像素字体(如clean),仅仅保留cursor.pcf.gz还有6x13-ISO8859-*.pcf.gz,大概misc文件夹剩下18个文件,clean字体仅仅只有一个大小,其实其他类似6x13的也可以保留,看你喜好,刚刚无数次重启动x实验出来的。

作者: jarryson   发布时间: 2008-02-26

怎么没人跟进啦

作者: xcxxb   发布时间: 2008-05-05

1.
pacman(或yaourt)安装完包后,
代码:
rehash
这样新装的软件就能直接在当前的终端里使用了。

rehash命令的说明:
The rehash command recomputes the internal hash table of the contents of directories listed in the path environmental variable to account for new commands added.

2.
pacman轮盘,随机安装一个软件包 (无聊时可用)
代码:
pacman -S $(pacman -Slq | LANG=C sort -R | head -n $((RANDOM % 10)))


BTW:有时PATH并未包括所有可能的路径,特别是/opt 下的,有时要注意下!
别装了后发现找不到了!

作者: YCF_name   发布时间: 2008-11-01

http://schlunix.org/archlinux/

很多历史包都有存。。。

作者: carbonjiao   发布时间: 2009-05-13

在编译内核的时候,俺加了很多补丁,

在打补定错误的时候,根据错误调试找到补丁源文件:
find . -type f -exec grep -l "出错的补丁目标文件名" \;

比如fs/squashfs/inode.c。。。
find - -type f -exec grep -l "inode.c" \;

然后看补丁的头部,

判断patch的strip对不对,是patch -Np0 还是patch -Np1 还是 patch -Np2

再手动检查补丁。。。
....

作者: carbonjiao   发布时间: 2009-05-13

http://code.google.com/p/adblock-chinalist/
专为中文用户维护的 Adblock Plus 過濾列表 (做个广告)

作者: 马甲321   发布时间: 2009-07-30

改善字符模式底下,目錄前進後退的方式。

在~/.profile寫下面這幾行

代码:
function cd 
{ 
 if test "$@" = ".."
        then builtin cd ..
 elif test "$@" = "."
        then builtin cd .
 elif test "$@" = "-"
        then builtin cd -
 else pushd "$@">/dev/null
 fi
}
function bd { pushd +1>/dev/null; }
function fd { pushd -0>/dev/null; }
alias vd="dirs -v"
在字符模式,可以使用cd進入目錄,bd (back directory)退回,fd (forward directory),並使用vd,可以看到目錄堆疊的狀態。

然後我們希望字符底下的提示符號,可以告訴我們一些目錄的訊息,如下面的設定可以顯示成這個樣子.

代码:
#jiunypc是你的主機名稱, rtorrent是你現在目錄的位址, etc是你前一個目錄的位址, 
#root是你的帳號,如果顯示完整的目錄地址,那真的太長了,不美觀也浪費終端機的行數,
#所以用basename這個指令取得比較短的地址。

[root@jiunypc etc rtorrent]#
代码:
PS1="\[$green\][\[$blue\]\u@\h \[$red\]\$(basename \$(dirs +1)) \$(basename \$(dirs +0))\[$green\]]\[$olive\]#\[$red\] ";export PS1

作者: jiuny0209   发布时间: 2009-09-06

来自 chakra 的 .bashrc
代码:
# ex - archive extractor
# usage: ex <file>
ex ()
{
 if [ -f $1 ] ; then
 case $1 in
 *.tar.bz2) tar xjf $1 ;;
 *.tar.gz) tar xzf $1 ;;
 *.bz2) bunzip2 $1 ;;
 *.rar) unrar x $1 ;;
 *.gz) gunzip $1 ;;
 *.tar) tar xf $1 ;;
 *.tbz2) tar xjf $1 ;;
 *.tgz) tar xzf $1 ;;
 *.zip) unzip $1 ;;
 *.Z) uncompress $1;;
 *.7z) 7z x $1 ;;
 *) echo "'$1' cannot be extracted via ex()" ;;
 esac
 else
 echo "'$1' is not a valid file"
 fi
}

作者: 马甲321   发布时间: 2009-09-07

此前看到一篇用dropbox做tomboy的同步服务器,感觉不错,就来共享一下:
首先安装dropbox,到下面的页面下载dropbox
https://www.getdropbox.com/downloading
再到用户目录下新建一个Dropbox目录
然后把tomboy笔记放到这个目录下就OK了
注意,dropbox目录里的内容,不要随便删除哦

作者: zmd56   发布时间: 2009-10-22

好东西.....

作者: YZMSQ   发布时间: 2009-11-07

引用:
作者: EricNeon
我是直接在/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都会启用输入法。
!!!但不是开X的时候会有错误提示 >>[.xinitrc,.xprofile]

作者: P可弓虽   发布时间: 2010-04-25

哎~缅怀……

作者: blance   发布时间: 2010-04-27

使KDM启动时界面为中文。在/etc/rc.conf中加入:
PHP 代码:
[ "$(basename $0)" = "kdm" ] && export LANG=zh_CN.UTF-8 
解决mldonkey下载后中文名变成问号的问题。在/etc/conf.d/mldonkey中加入:
PHP 代码:
# Fixed the problem of chinese name
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8" 

作者: 沈觅仁   发布时间: 2010-04-27