LinuxSir.cn,穿越时空的Linuxsir!

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

Gentoo Tips 备忘录

[复制链接]
发表于 2007-11-14 09:39:01 | 显示全部楼层
没有别的意思,只是想把这个老贴翻出来让新手兄弟们看看。
1、
使用键盘切换Fcitx的输入法,在Fcitx上有一个小锁头,把那个点成灰色就可以同Win中一样用Ctrl+Shift切换了。
此方法在激活输入法的状态下有效。

2、原文地址来自于latteye's blog
开机的时候如果出现提示$home/.dmrc无法写入,权限应为644之类的情况,请用以下方法解决:(我的home文件夹为latteye)

代码:

chmod 755 -R ~/

sudo chown -R latteye:latteye /home/latteye

sudo chmod 644 /home/latteye/.dmrc

sudo chown latteye:latteye /home/latteye/.dmrc
回复 支持 反对

使用道具 举报

发表于 2007-11-14 09:40:37 | 显示全部楼层
网络延迟导致重复
回复 支持 反对

使用道具 举报

发表于 2008-1-22 09:58:29 | 显示全部楼层
Post by Hauser;632426
  1. >>> No outdated packages were found on your system.


  2. * GNU info directory index is up-to-date.
  3. * IMPORTANT: 37 config files in /etc need updating.
  4. * IMPORTANT: 5 config files in /usr/kde/3.2/share/config need updating.
  5. * Type emerge --help config to learn how to update config files.
复制代码

象这样的信息相信大家都见过了吧。要update这些config文件,可以用etc-update,不过我这儿想介绍一个类似的工具,dispatch-conf。这是我的配置档/etc/dispatch-conf.conf:

  1. #
  2. # dispatch-conf.conf
  3. #

  4. # Directory to archive replaced configs
  5. archive-dir=/etc/config-archive

  6. # Use rcs for storing files in the archive directory?
  7. # (yes or no)
  8. use-rcs=yes

  9. # Diff for display
  10. diff="diff -Nau %s %s"

  11. # Pager for diff display
  12. pager="less --no-init --QUIT-AT-EOF"

  13. # Automerge files comprising only CVS interpolations (e.g. Header or Id)
  14. # (yes or no)
  15. replace-cvs=yes

  16. # Automerge files comprising only whitespace and/or comments
  17. # (yes or no)
  18. replace-wscomments=yes

  19. # Automerge files that the user hasn't modified
  20. # (yes or no)
  21. replace-unmodified=yes
复制代码

如果要使用rcs,首先要:
# emerge rcs
当然还要:
# mkdir /etc/config-archive
用dispatch-conf来更新config文件很简单,运行:
# dispatch-conf
首先dispatch-conf会将要update的config文件在/etc/config-archive里做个备份,然后会一个个显示需要处理的文件。你会看到文件里(look-merge)有些行前面有+或-的符号(diff的显示),这代表automerge会将这些行加入或删减 (按空格键翻页,如果文件太长,按‘q’退出),你会看到类似这样的信息:

  1. >> (1 of 33) -- /etc/DIR_COLORS
  2. >> q quit, h help, n next, e edit-new, z zap-new, u use-new
  3.    m merge, t toggle-merge, l look-merge:
复制代码

如果按m进行merge,你会看到/etc/DIR_COLORS和/etc/._cfg0000_DIR_COLORS并列出现,旧的在左边,新的在右边。
然后可以按以下的命令进行merge:

  1. ed:     Edit then use both versions, each decorated with a header.
  2. eb:     Edit then use both versions.
  3. el:     Edit then use the left version.
  4. er:     Edit then use the right version.
  5. e:      Edit a new version.
  6. l:      Use the left version.
  7. r:      Use the right version.
  8. s:      Silently include common lines.
  9. v:      Verbosely include common lines.
  10. q:      Quit.
复制代码

完成后,会显示新的将会变更的内容;按’q‘退出,然后按e(edit-new)做最后的编辑。接着就可以按’u‘启用新的文件了(/etc/._cfg0000_DIR_COLORS当然会给删掉了)。
以上是人手作merge的一个例子,实际上很多文件都可以直接按’u‘采用新版,尤其是/etc/init.d/里的那些脚本及一些你从不会去改的文件(以上的/etc/DIR_COLORS便是一例)。Gentoo特有的东西,象make.conf这样的,最好是人手merge一下;象fstab这样的标准linux配置文件则可以直接zap-new,即删了._cfg0000_fstab然后继续。

PS 以上有些步骤与etc-update雷同,至于用哪个工具,使用者自己决定吧。


也可以这样:

代码: 全选
su

enter password

代码: 全选
emerge --sync && layman -S

代码: 全选
emerge equo

代码: 全选
equo conf update

>> @@ Scanning filesystem...
>> (1) file: /etc/entropy/remote.conf
>> (2) file: /etc/entropy/repositories.conf
>> (3) file: /etc/entropy/packages/package.unmask
>> Please choose a file to update by typing its identification number.
>> Other options are:
>> (-1) Exit
>> (-3) Automerge all the files asking you one by one
>> (-5) Automerge all the files without questioning
>> (-7) Discard all the files asking you one by one
>> (-9) Discard all the files without questioning
Your choice (type a number and press enter): 在此输入括号里的数字
回复 支持 反对

使用道具 举报

发表于 2008-1-22 10:07:48 | 显示全部楼层
网络延迟导致重复!
回复 支持 反对

使用道具 举报

发表于 2008-1-22 13:19:35 | 显示全部楼层
你还漏了一步,layman -a sabayon
回复 支持 反对

使用道具 举报

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

本版积分规则

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