LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: diony

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

[复制链接]
发表于 2006-2-28 20:37:02 | 显示全部楼层
Post by diony
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源。


how to installing in kde?
回复 支持 反对

使用道具 举报

发表于 2006-3-22 12:46:51 | 显示全部楼层
Post by 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?(上面的帖子引用错了)
回复 支持 反对

使用道具 举报

发表于 2006-8-1 05:35:51 | 显示全部楼层

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

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

我使用你说的加速pacman的方法以后,用pacman -Syu更新速度很慢,不知道该怎么解决?
回复 支持 反对

使用道具 举报

发表于 2006-8-1 10:21:48 | 显示全部楼层
估计是服务器问题,今天我也有遇到 time out
另外,现在已有pacman-optimize 这个命令了
回复 支持 反对

使用道具 举报

发表于 2006-12-12 03:23:15 | 显示全部楼层
Post by 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。
回复 支持 反对

使用道具 举报

发表于 2006-12-17 12:11:17 | 显示全部楼层
丢失grub的解决办法

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

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

使用道具 举报

发表于 2007-5-18 20:23:22 | 显示全部楼层
用 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-9-27 13:36:02 | 显示全部楼层
配置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
回复 支持 反对

使用道具 举报

发表于 2007-11-28 16:01:43 | 显示全部楼层
图形界面下可移动设备的自动挂载(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盘的中文名支持等:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <deviceinfo version="0.2">
  3.     <device>
  4.         <match key="volume.fstype" string="ntfs">
  5.             <append key="volume.mount.valid_options" type="strlist">dmask=000</append>
  6.             <append key="volume.mount.valid_options" type="strlist">fmask=111</append>
  7.         </match>
  8.     </device>
  9.     <device>
  10.     <!-- Use UTF-8 charset for vfat -->
  11.         <match key="volume.fstype" string="vfat">
  12.                 <merge key="volume.policy.mount_option.iocharset=utf8" type="bool">true</merge>
  13.         </match>
  14.    </device>
  15. <device>
  16.    <match key="storage.hotpluggable" bool="false">
  17.      <match key="storage.removable" bool="false">
  18.        <merge key="storage.automount_enabled_hint" type="bool">false</merge>
  19.      </match>
  20.    </match>
  21. </device>
  22. <device>
  23.    <match key="block.is_volume" bool="true">
  24.      <match key="volume.size" compare_lt="8000000000">
  25.        <match key="@block.storage_device:storage.hotpluggable" bool="true">
  26.          <merge key="volume.policy.mount_option.sync" type="bool">true</merge>
  27.          <merge key="volume.policy.mount_option.noatime" type="bool">true</merge>
  28.        </match>
  29.        <match key="@block.storage_device:storage.removable" bool="true">
  30.          <merge key="volume.policy.mount_option.sync" type="bool">true</merge>
  31.          <merge key="volume.policy.mount_option.noatime" type="bool">true</merge>
  32.        </match>
  33.      </match>
  34.      <match key="volume.size" compare_ge="8000000000">
  35.        <match key="@block.storage_device:storage.hotpluggable" bool="true">
  36.          <merge key="volume.policy.mount_option.sync" type="bool">false</merge>
  37.          <merge key="volume.policy.mount_option.noatime" type="bool">false</merge>
  38.        </match>
  39.        <match key="@block.storage_device:storage.removable" bool="true">
  40.          <merge key="volume.policy.mount_option.sync" type="bool">false</merge>
  41.          <merge key="volume.policy.mount_option.noatime" type="bool">false</merge>
  42.        </match>
  43.      </match>
  44.    </match>
  45. </device>
  46. </deviceinfo>
复制代码
以上可参看:http://wiki.archlinux.org/index.php/HAL
注意,必须事先安装好ntfs-3g安装包,才能成功挂载NTFS分区。最后:
$ sudo /etc/rc.d/hal restart
即可正常使用HAL支持了,同时移动设备上的中文名(其实其它语言也可以)也可以得到支持。
如果以上不能工作,还可以安装pmount:
$ sudo pacman -Sy pmount
回复 支持 反对

使用道具 举报

发表于 2008-1-11 15:17:01 | 显示全部楼层
Post by mingyou;1760520
配置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
回复 支持 反对

使用道具 举报

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

本版积分规则

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