LinuxSir.cn,穿越时空的Linuxsir!

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

请问GENTOO如何彻底的升级系统?

[复制链接]
发表于 2009-4-30 18:49:55 | 显示全部楼层 |阅读模式
安装好GENTOO后,一直emerge --sync。但是不知道如何去升级系统才是正确的方法。
网上的资料很多,但是很多都不一样。麻烦指点下那个方法正确。

麻烦把命令写出,或者提供下详细的页面。谢谢。
发表于 2009-4-30 19:13:56 | 显示全部楼层
emerge -uDNa world
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-30 19:19:32 | 显示全部楼层
谢谢,但是这样有时候也经常会出现升级不完全,有其他的办法吗?
看到资料上都是很多条命令。这个也是否有点太少了吧

另外请问下 update-eix 这个命令是有什么作用的?
回复 支持 反对

使用道具 举报

发表于 2009-4-30 19:24:25 | 显示全部楼层
官网http://www.gentoo.org/doc/zh_cn/ ... l?part=2&chap=2
以及置顶贴中的
$ sudo emerge --sync
$ sudo emerge -avuDN world
$ sudo revdep-rebuild # app-portage/gentoolkit 包的一个工具。
$ sudo emerge -av --depclean # 删除不必要的包,这步要小心点,以免误删了有用的包

我也想问一个问题
emerge -p --depclean
可以查看哪些包不是依赖需要的但是如何才能安全的执行emerge --depclean
一不小心就会进不了系统,虽然很小心使用查看依赖但是始终有些自己不熟悉的软件该如何解决?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-30 19:56:06 | 显示全部楼层
<linyin> 大家好
<linyin> 我有个关于GENTOO升级的问题需要请教下
<linyin> 请问有人在吗?
<ming_zym> just post you question pls
<linyin> update-eix 这个命令是有什么作用?
<ming_zym> 更新eix数据库
<ming_zym> 否则eix查询的不是最新的数据
<linyin> eix数据库这个有什么作用呢?
<linyin> 在升级系统的时候,检查以安装的软件包是否是最新的作用吗?
<ming_zym> portage 搜索用,查找包
<linyin> 如果我想 emerge --sync 后不使用 update-eix 直接升级系统,是否可行?
<sheep204> update-eix只更新本地的eix数据库。和系统更新无关
<sheep204> 要更新系统 使用emerge -uDNa world 命令
<linyin> 不是很明白您的意思,关键是 update-eix 所作的更新,是根据什么来作的呢? 是重新计算 emerge --sync 后的数据包?
<linyin> 但是我使用 emerge -uDNa world 后,eix -u 发现还需要很多软件包需要更新
<sheep204> update-eix可以理解为重新计算 sync后的数据包
<sheep204> 每次执行eix
<linyin> THX,另外个问题就是:我使用 emerge -uDNa world 后,eix -u 发现还需要很多软件包需要更新
<sheep204> 都会重新update的
<ming_zym> eix/update-eix就像slocate/updatedb的关系
<linyin> eix 在升级系统中是否是个必要的步骤? 因为在查找资料的时候,发现很多人都没有写入这步。但是根据你们的描述,感觉这个步骤是个必须需要的
<ming_zym> 不必要
<ming_zym> q 命令一样可以搜索
<ming_zym> 用习惯了就行
<linyin> 首先我使用 emerge --sync 更新到最新的 portage,然后通过 update-eix 来更新 eix 的数据库。然后使用升级系统命令,来作出对系统的升级。
<linyin> 请问完整的升级系统的命令是?

-----------------------------------------
其中有些不明白的地方,如果说eix这个步骤不是必须的话。那我在 emerge --sync 后,系统如何知道那些包是所需升级的?

其中,ming_zym提出使用 q 参数一样可以搜索。不是很明白其中的搜索的意思,是否可以理解成为 update-eix ?

我的理解方式:
emege --sync --> update-eix
先同步服务器上的portage包,然后更新eix数据库,再通过命令和更新过后的eix数据库作比较,得出哪些包是需要更新的。

麻烦解答,谢谢
回复 支持 反对

使用道具 举报

发表于 2009-4-30 20:27:27 | 显示全部楼层
emerge --sync; layman -S; update-eix  =    eix-sync
update-eix-remote update 将网上的eix数据库下载下来,这时eix数据库里的包信息会比你实际的本地ebuild的要多,这时 eix -u意义不大了
另外,eix -u会把 9999的也算升级,其实他可能是其他overlay里的包,根本没在你的系统里,所以还是以 emerge -atvuDN world --keep-going 为准,
<ming_zym> eix/update-eix就像slocate/updatedb的关系  <<<讲得很清楚,不重复了

记得精华贴里有晨想牛人以前写的portage基本使用的贴子,好多新人都没去翻来看,eix的文章我以前也发过,楼主可以先学习portage的基本的使用,eix只是一个查询工具,慢慢用着,很多问题自然就有答案了

gentoo必会的工具包: portage-utils  gentoolkit  modules-rebuild   genlop   eix   layman revdep-rebuild  eselect 等
回复 支持 反对

使用道具 举报

发表于 2009-4-30 20:51:39 | 显示全部楼层
Post by linyin;1981734
安装好GENTOO后,一直emerge --sync。但是不知道如何去升级系统才是正确的方法。
网上的资料很多,但是很多都不一样。麻烦指点下那个方法正确。

麻烦把命令写出,或者提供下详细的页面。谢谢。


请仔细阅读gentoo手册。
回复 支持 反对

使用道具 举报

发表于 2009-4-30 22:39:29 | 显示全部楼层
其实常用就这么几个命令

alias 到家啦="emerge --sync && layman -S && update-eix && emerge -uptDN world"
alias 睡觉啦="emerge -uDN world || until emerge --resume --skipfirst; do emerge --resume --skipfirst; done"
alias 蹭网蹭电单位电脑="emerge -e world || until emerge --resume --skipfirst; do emerge --resume --skipfirst; done"
alias 一劳永逸解决一切怪癖="cat /var/lib/portage/world > /etc/portage/sets/myworld && regenworld "
回复 支持 反对

使用道具 举报

发表于 2009-4-30 22:45:36 | 显示全部楼层
Post by MeaCulpa;1981837
alias lazysyncall="emerge --sync && layman -S && update-eix && emerge -uptDN world"
alias lazyuworld="emerge -uDN world || until emerge --resume --skipfirst; do emerge --resume --skipfirst; done"


后边那一大堆可以用 --keep-going 代替
回复 支持 反对

使用道具 举报

发表于 2009-4-30 23:32:41 | 显示全部楼层
Post by axlrose;1981769
emerge --sync; layman -S; update-eix  =    eix-sync
update-eix-remote update 将网上的eix数据库下载下来,这时eix数据库里的包信息会比你实际的本地ebuild的要多,这时 eix -u意义不大了
另外,eix -u会把 9999的也算升级,其实他可能是其他overlay里的包,根本没在你的系统里,所以还是以 emerge -atvuDN world --keep-going 为准,
<ming_zym> eix/update-eix就像slocate/updatedb的关系  <<<讲得很清楚,不重复了

记得精华贴里有晨想牛人以前写的portage基本使用的贴子,好多新人都没去翻来看,eix的文章我以前也发过,楼主可以先学习portage的基本的使用,eix只是一个查询工具,慢慢用着,很多问题自然就有答案了

gentoo必会的工具包: portage-utils  gentoolkit  modules-rebuild   genlop   eix   layman revdep-rebuild  eselect 等


精华贴里有晨想牛人以前写的portage基本使用的贴子链接失效有人再发份上来吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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