Gentoo下emerge用法


避免升级覆盖掉版本更高的软件

emerge -uU world
emerge --update --upgradeonly world

查找名称包含mozilla的包

emerge -s mozilla
emerge search mozilla

查找描述包含mozilla

emerge -S mozilla
emerge --searchdesc mozilla

使用本地编好的包,没有就下源码(尽量避免编译)

emerge -k mozilla
emerge --usepkg mozilla

只使用本地编好的,否则不安装(绝对不编译,所有依赖的包都有binary才装)

emerge -K mozilla
emerge --usepkgonly mozilla

卸载
emerge -C mozilla
emerge unmerge mozilla

升级portage树

emerge sync

下载snapshot包来完成sync
emerge-webrsync

查看已安装包的changelog

emerge -pl mozilla
emerge --pretend --changelog mozilla

查看依赖关系(这个包还没装)
(--pretend保证这一次操作实际上不做任何事情,可以跟任何options组合)
emerge -p mozilla
emerge --pretend mozilla

只下载某个软件的源码(以及它所依赖的)

emerge -f mozilla
emerge --fetchonly mozilla

查看从哪下的源码

emerge -fp mozilla

安装指定版本号的

emerge "<mozilla-1.6"
emerge "=..........."
.......">..........."

emerge -k "<mozilla-1.6".....


从网上下binary包来装

emerge -g mozilla
emerge --getbinpkg mozilla
(注意,实际上没有任何binary包存在于官方的mirror中
所以这个基本上是无用,在manpage也没有出现。除非自
己用livecd来setup一个这样的站点。不知道以后会不会
出现这样的mirror。gentoo.org论坛上似乎也有讨论这个。)

查看binary包依赖

emerge -gp mozilla
emrege --getbinpkg --pretend mozilla


查看依赖关系(这个包已经装了)

emerge -ep opera
emerge --emptytree --pretend opera
(不用pretend会重新编译这所有依赖的包,glibc因为安全关系没有列出)

不使用依赖关系安装软件

emerge -O opera
emerge --nodeps opera

只安装其依赖的软件
emerge -o opera
emerge --onlydeps opera

升级软件
emerge -u opera
emerge --update opera

升级系统软件

emerge -u system

升级整个系统

emerge -u world

避免升级覆盖掉版本更高的软件

emerge -uU world
emerge --update --upgradeonly world

查看可用的USE参数

emerge -pv opera




以下为摘抄网络资源:

原文:http://blog.chinaunix.net/uid-20481436-id-1941475.html


1,安装gentoolkit
1.1 euse -i useflag  查看 useflag具体是什么作用
1.2 revdep-rebuild
先revdep-rebuild -p看看系统状况以及将要进行的修复过程,如果确认无误再用revdep-rebuild,revdep-rebulid会把结果保存在/root/.revdep-rebuild*文件中,下次再revdep-rebulid就直接从这些文件读取信息,所以如果自己更改了系统的状态后想再执行revdep-rebulid,那要删除这些文件先,不然结果还是一样的。

2,外部模块(非内核包里的)管理软件module-rebuild
module-rebuild list列出所有安装的外部模块,如:

# module-rebuild list
** Packages which I will emerge are:
        =net-wireless/ipw3945-1.2.0
        =sys-fs/fuse-2.7.0
        =media-sound/alsa-driver-1.0.14_rc3
        =app-emulation/kqemu-1.3.0_pre11
        =app-emulation/vmware-modules-1.0.0.15-r1

module-rebuild rebuild则重新编译所有外部模块。

3,软件查询
3.1 eix
快速查看软件信息的工具。它根据emerge --sync或emerge --metadata产生的信息来工作的,所以以上两个命令执行完后,要update-eix更新eix的数据库。

3.2 equery (gentoolkit里面)
常用equery b file,查询 file是由那个软件包安装带来的,如

# equery b equery
[ Searching for file(s) equery in *... ]
app-portage/gentoolkit-0.2.3-r1 (/usr/bin/equery)
app-portage/gentoolkit-0.2.3-r1 (/usr/share/doc/gentoolkit-0.2.3/equery)


equery d pkg,查询哪些软件包是依赖于 pkg的,如:

# equery d vmware-modules
[ Searching for packages depending on vmware-modules... ]
app-emulation/vmware-workstation-5.5.5.56455 (~app-emulation/vmware-modules-1.0.0.15)


3.3 qfile file跟前面的equery b功能一样
3.4 qlist pkg列出软件 pkg带来的文件
注:qfile和qlist都在app-portage/portage-utils包里

3.5 genlop在genlop包里
用来分析安装软件的一些记录。比如genlop -t pkg,列出pkg安装的具体时间,时间长短等。
还有genlo -l列出所以已经安装的包。

3.6 elogview (在elogview包里)
基于gtk的图形化软件。一般用来得到安装软件过程给出的log,warning等等。

4, 终端下使用鼠标。
一直以来很羡慕在终端下使用鼠标来复制粘贴,这样很多命令或代码既可以快速输入又不会出错。今天才发现原来是gpm在起作用,安装,然后配置/etc/conf.d/gpm,比如:

#MOUSE=ps2
MOUSE=imps2
#MOUSEDEV=/dev/psaux
MOUSEDEV=/dev/input/mice

这是几乎是“最小”配置了,还有点击超链接打开浏览器的功能,详见: http://www.gentoo.org/doc/en/gpm.xml


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值