LinuxSir.cn,穿越时空的Linuxsir!

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

一郎请进

[复制链接]
发表于 2004-11-16 01:06:21 | 显示全部楼层 |阅读模式
附件里面是阿凡“当年”分配给我的翻译~一直没放上去,今天想起来传到这里,希望能放到中文文档里面去。

<?xml version="1.0" encoding="UTF-8"?>
<!--<!DOCTYPE guide SYSTEM "/dtd/guide.dtd">-->

<guide link="/doc/en/gentoolkit.xml">
<title>Gentoolkit</title>

<author title="Author">
  <mail link="mbutcher@aleph-null.tv">Matt Butcher</mail>
</author>
<author title="Editor">
  <!-- zhen@gentoo.org -->John P. Davis
</author>
<author title="Editor">
  <mail link="erwin@gentoo.org">Erwin</mail>
</author>
<author title="Editor">
  <mail link="fox2mike@gmail.com">Shyam Mani</mail>
</author>
<author title="Editor">
  <mail link="neysx@gentoo.org">Xavier Neys</mail>
</author>
<author title="Translator">
  <mail link="wolf0403@yahoo.com.cn">完美废人</mail>
</author>

<!-- Licensed under GFDL -->

<abstract>
Gentoolkit 是一套旨在简化管理 Gentoo 系统的工具。这份文档涵盖了 Gentoolkit 中的一些基本工具。
</abstract>

<version>1.4</version>
<date>August 25, 2004</date>

<chapter>
<title>简介</title>
<section>
<title>Gentoolkit 是什么?</title>
<body>

<p>
Gentoo 是一套独一无二的 Linux 发行版,它有一些其他发行版没有体现出来的复杂特色。
随着 Gentoo 开发者们意识到这些复杂性,他们写了一些工具帮助用户和系统管理员简化这些操作。
许多这样的工具已经加入到 Gentoo 项目中;它们就包含在
<c>app-portage/gentoolkit</c>中。
</p>

<note>
目前,有两个版本的 gentoolkit 存在。它们分别是 <c>app-portage/gentoolkit</c> 和
<c>app-portage/gentoolkit-dev</c>。第一个版本主要包含用于系统管理的各种脚本,而第
二个版本则更主要地关注于开发 Gentoo 系统。这份文档仅仅讨论第一个版本。
</note>

<p>
Gentoolkit 包含了一整套实用工具。它们可以帮助您管理软件包、追踪系统的变化。绝大多数用户
(尤其是那些经常更新系统的用户)将从 gentoolkit 中获得相当的帮助。
</p>

</body>
</section>
<section>
<title>安装</title>
<body>

<p>
Just as with any Gentoo package, installation is just a simple emerge.
如同其它任何一个 Gentoo 软件包,安装只需要简单一步 emerge。
</p>

<pre caption="Getting gentoolkit">
# <i>emerge gentoolkit</i>
</pre>

<note>
Gentoolkit 中的许多工具会泄露系统关键信息或者需要 root 权限,因此 gentoolkit 中的这些程序
往往必须以 root 权限调用才能正确运行。
</note>

</body>
</section>
<section>
<title>寻找文档</title>
<body>

<p>
除了手册页,任何文档都存放在
<path>/usr/doc/gentoolkit-[version]/[program-name]/</path>目录下。
</p>

</body>
</section>
</chapter>

<chapter>
<title>用 qpkg 查询软件包数据</title>
<section>
<title>简介</title>
<body>

<p>
<c>qpkg</c> 是一个非常灵活的用于查询安装的 ebuild 的工具。它可以提供各种相关信息,包括
某个文件归属于哪个 ebuild、某个软件包是否有不同版本同时安装在系统中,以及某个 ebuild 的
具体作用。它也可以用于获取尚未安装的 ebuild 的部分信息。
</p>

<p>
不加参数调用 <c>qpkg</c> 将打印系统中的所有 ebuild,并在每个已经安装的 ebuild 名字之后
追加一个星号(*)。
</p>

<note>
<c>qpkg</c>默认以彩色文字输出。用<c>--no-color</c>或<c>-nc</c>做命令行参数可以禁用彩色文字。
</note>

</body>
</section>
<section>
<title>查询软件包信息</title>
<body>

<p>
<c>qpkg</c>最常见的一个用途是用来显示某个特定软件包的作用。譬如,当我浏览
<path>net-misc</path>目录下的内容,我看见一个叫做<path>neon</path>的
软件包。为了知道它是什么,我运行了 qpkg。
</p>

<pre caption="软件包信息">
# <i>qpkg -i net-misc/neon</i>
net-misc/neon-0.24.4
        HTTP and WebDAV client library [ http://www.webdav.org/neon ]
net-misc/neon-0.23.8
        HTTP and WebDAV client library [ http://www.webdav.org/neon ]
net-misc/neon-0.24.6
        HTTP and WebDAV client library [ http://www.webdav.org/neon/ ]
net-misc/neon-0.24.5
        HTTP and WebDAV client library [ http://www.webdav.org/neon ]
net-misc/neon-0.24.0
        HTTP and WebDAV client library [ http://www.webdav.org/neon ]
net-misc/neon-0.21.3
        HTTP and WebDAV client library [ http://www.webdav.org/neon ]
net-misc/neon-0.23.9
        HTTP and WebDAV client library [ http://www.webdav.org/neon ]
net-misc/neon-0.24.7
        HTTP and WebDAV client library [ http://www.webdav.org/neon/ ]
net-misc/neon-0.24.2
        HTTP and WebDAV client library [ http://www.webdav.org/neon ]
</pre>

<p>
<c>qpkg</c>读取了<path>net-misc/neon</path>下的 9 个 ebuild 文件,打印每个
ebuild 文件中的 DESCRIPTION 和 HOMEPAGE 部分的信息。
</p>

</body>
</section>
<section>
<title>列出属于某个 ebuild 的所有文件</title>
<body>

<p>
<c>qpkg</c>也可以用来列出某个 ebuild 安装在系统中的所有文件。我知道 gentoolkit
在我系统中安装了一些东西,但是我不知道具体它们都是什么。我运行了<c>qpkg -l</c>来查看
文件列表。
</p>

<pre caption="用 qpkg 打印软件包的文件列表">
# <i>qpkg -l app-portage/gentoolkit</i>
app-portage/gentoolkit-0.2.0_pre8 *
CONTENTS:
/usr
/usr/bin
/usr/bin/euse
/usr/bin/qpkg
/usr/bin/etcat
/usr/bin/revdep-rebuild
/usr/bin/glsa-check
/usr/bin/dep-clean
/usr/bin/equery
/usr/bin/ewhich
/usr/bin/pkg-size
/usr/lib
/usr/lib/gentoolkit
/usr/lib/gentoolkit/pym
/usr/lib/gentoolkit/pym/glsa.py
/usr/lib/gentoolkit/pym/gentoolkit.py
/usr/sbin
/usr/sbin/pkg-clean
/usr/sbin/mkebuild
/usr/share
/usr/share/doc
/usr/share/doc/gentoolkit-0.2.0_pre8
/usr/share/doc/gentoolkit-0.2.0_pre8/NEWS
/usr/share/doc/gentoolkit-0.2.0_pre8/TODO
/usr/share/doc/gentoolkit-0.2.0_pre8/euse
/usr/share/doc/gentoolkit-0.2.0_pre8/euse/TODO
/usr/share/doc/gentoolkit-0.2.0_pre8/euse/README
/usr/share/doc/gentoolkit-0.2.0_pre8/euse/AUTHORS
/usr/share/doc/gentoolkit-0.2.0_pre8/euse/ChangeLog
/usr/share/doc/gentoolkit-0.2.0_pre8/qpkg
/usr/share/doc/gentoolkit-0.2.0_pre8/qpkg/README
/usr/share/doc/gentoolkit-0.2.0_pre8/qpkg/AUTHORS
/usr/share/doc/gentoolkit-0.2.0_pre8/qpkg/ChangeLog
/usr/share/doc/gentoolkit-0.2.0_pre8/etcat
/usr/share/doc/gentoolkit-0.2.0_pre8/etcat/README
/usr/share/doc/gentoolkit-0.2.0_pre8/etcat/AUTHORS
/usr/share/doc/gentoolkit-0.2.0_pre8/revdep-rebuild
/usr/share/doc/gentoolkit-0.2.0_pre8/revdep-rebuild/TODO
/usr/share/doc/gentoolkit-0.2.0_pre8/revdep-rebuild/README
/usr/share/doc/gentoolkit-0.2.0_pre8/revdep-rebuild/AUTHORS
/usr/share/doc/gentoolkit-0.2.0_pre8/README
/usr/share/doc/gentoolkit-0.2.0_pre8/equery
/usr/share/doc/gentoolkit-0.2.0_pre8/equery/README
/usr/share/doc/gentoolkit-0.2.0_pre8/equery/AUTHORS
/usr/share/doc/gentoolkit-0.2.0_pre8/AUTHORS
/usr/share/doc/gentoolkit-0.2.0_pre8/gentoolkit
/usr/share/doc/gentoolkit-0.2.0_pre8/gentoolkit/TODO
/usr/share/doc/gentoolkit-0.2.0_pre8/gentoolkit/README
/usr/share/doc/gentoolkit-0.2.0_pre8/gentoolkit/AUTHORS
/usr/share/doc/gentoolkit-0.2.0_pre8/gentoolkit/ChangeLog
/usr/share/doc/gentoolkit-0.2.0_pre8/ChangeLog
/usr/share/doc/gentoolkit-0.2.0_pre8/COPYING
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/revdep-rebuild.1.gz
/usr/share/man/man1/mkebuild.1.gz
/usr/share/man/man1/qpkg.1.gz
/usr/share/man/man1/pkg-clean.1.gz
/usr/share/man/man1/etcat.1.gz
/usr/share/man/man1/ewhich.1.gz
/usr/share/man/man1/equery.1.gz
/usr/share/man/man1/euse.1.gz
/usr/share/man/man1/dep-clean.1.gz
/usr/share/man/man1/pkg-size.1.gz
</pre>

<note>
如果你同时安装了 gentoolkit-dev,<c>qpkg</c>也会列出它包含的所有文件。
换言之,它会列出所有名字中包含 gentoolkit 的软件包的文件列表。
</note>

</body>
</section>
<section>
<title>查找某个文件所属于的软件包</title>
<body>

<p>
要查找某个文件所属于的软件包,可以用<c>-f</c>或<c>--find-file</c>参数。
</p>

<pre caption="查找安装了某个特定文件的软件包">
# <i>qpkg -f /usr/lib/mozilla</i>
net-www/mozilla *
</pre>

</body>
</section>
<section>
<title>列出重复的软件包</title>
<body>

<p>
有时候,系统中可能同时安装了某个软件包的不同版本。<c>qpkg --dups</c>会列出所有系统中的
重复安装的软件包。出现重复的软件包并不一定意味着旧的版本应该被卸载掉。它们可能属于不同的“槽”。
要查找属于同一个槽的重复软件包,使用<c>qpkg --dups --slot</c>。我刚刚把 KDE 从 3.0 升级
到 3.0.2,所以会出现一些同一个槽中的重复软件包
</p>

<pre caption="查找重复软件包">
# <i>qpkg --dups --slot</i>
app-portage/gentoolkit
kde-base/kdeaddons
kde-base/kdeadmin
kde-base/kdeartwork
kde-base/kdebase
kde-base/kdegames
kde-base/kdelibs
kde-base/kdemultimedia
kde-base/kdenetwork
kde-base/kdetoys
kde-base/kdeutils
media-libs/freetype
x11-libs/qt
</pre>

</body>
</section>
<section>
<title>软件包完整性检查</title>
<body>

<p>
有时我们需要检查一个软件包的完整性,确认它在安装之后没有被替换过。<c>qpkg</c>可以通过检查 md5
校验和以及安装时间来确认文件是否曾经被修改、替换或删除。
</p>

<p>
要检查 mtimes 和 md5 校验和,使用<c>-c</c>参数。
</p>

<pre caption="看出差别了吗?">
# <i>qpkg cdrtools -c -v</i>
app-cdr/cdrtools-2.01_alpha25 *
/etc/default/rscsi.dfl !mtime!
/usr/bin/devdump !md5! !mtime!
/usr/bin/mkisofs !md5! !mtime!
/usr/bin/isovfy !md5! !mtime!
/usr/bin/readcd !md5! !mtime!
/usr/bin/cdda2wav !md5! !mtime!
/usr/bin/cdrecord !md5! !mtime!
/usr/bin/isodump !md5! !mtime!
/usr/bin/isoinfo !md5! !mtime!
/usr/lib/libfile.a !md5! !mtime!
/usr/lib/librscg.a !md5! !mtime!
/usr/lib/libunls.a !md5! !mtime!
/usr/lib/libedc_ecc.a !md5! !mtime!
/usr/lib/libdeflt.a !md5! !mtime!
/usr/lib/libhfs.a !md5! !mtime!
/usr/lib/libscg.a !md5! !mtime!
/usr/lib/libparanoia.a !md5! !mtime!
/usr/lib/libschily.a !md5! !mtime!
/usr/sbin/rscsi !md5! !mtime!
/usr/share/man/man1/cdrecord.1.gz !md5! !mtime!
/usr/share/man/man1/readcd.1.gz !md5! !mtime!
/usr/share/man/man1/cdda2wav.1.gz !md5! !mtime!
/usr/share/man/man8/mkisofs.8.gz !md5! !mtime!
76/150

app-cdr/cdrtools-2.01_alpha37 *
0/122
</pre>

<p>
正如您所看到,我安装了不止一个版本的 cdrtools。<c>qpkg</c>报告说旧版本所属的很多文件在安装
之后曾经被修改过。它们看起来是当我从<path>cdrtools-2.01_alpha25</path>升级到
<path>cdrtools-2.01_alpha37</path>的时候被修改的。注意最后两行所显示的,<path>cdrtools
-2.01_alpha37</path>安装的 122 个文件在安装之后均未曾被修改过。这很好;如果它们中的某些曾经
被修改过,我才要开始担心。
</p>

</body>
</section>
<section>
<title>不过等等……还有更多的</title>
<body>

<p>
<c>qpkg</c>还有一些查询功能是我没有提到的。<c>qpkg</c>有一份全面的手册文档,你可以从中找到
更多的相关信息。
</p>

</body>
</section>
</chapter>

<chapter>
<title>equery</title>
<section>
<title>简介</title>
<body>

<p>
<c>equery</c>支持<c>qpkg></c>和<c>epm</c>的很多特色,同时它自有的一系列特色使它显得格外有
用。<c>equery --help</c>会给你所有支持的选项。<c>equery</c>会在某个时间取代<c>etcat</c>。
</p>

<note>
<c>equery --help</c>中列出的特色尚没有全部实现。没有实现的部分被清楚的标注了出来。
</note>

</body>
</section>
<section>
<title>查询软件包体积</title>
<body>

<p>
是否想过查看某个软件包究竟占了多少空间?因为一个软件包的文件可能散布在许多文件夹中,常用的
<c>du -hc</c>命令可能没法给你正确的答案。不用着急,<c>equery</c>可以帮你解决问题!
</p>

<pre caption="软件包的体积">
# <i>equery size openoffice-bin</i>
* app-office/openoffice-bin-1.1.2
           Total Files : 2908
           Total Size  : 223353.31 KiB
</pre>

<p>
正如您所看见的,<c>equery</c>以 KB 为单位输出软件包所占的空间,以及软件包中文件的总数。
</p>

</body>
</section>
<section>
<title>软件包相关的 USE 标志</title>
<body>

<p>
<c>equery</c>可以向我们展示某个软件包使用的 USE 标志。它告诉我们当前的 USE 标志
和这个软件包所用的 USE 标志。
</p>

<pre caption="设置、取消 USE 标志">
# <i>equery uses ethereal</i>
[ Colour Code : set unset ]
[ Legend    : (U) Col 1 - Current USE flags        ]
[           : (I) Col 2 - Installed With USE flags ]

U I [ Found these USE variables in : net-analyzer/ethereal-0.10.6 ]
- - adns  : Adds support for the adns DNS client library
+ + gtk   : Adds support for x11-libs/gtk+ (The GIMP Toolkit)
- - ipv6  : Adds support for IP version 6
- - snmp  : Adds support for the Simple Network Management Protocol if available
+ + ssl   : Adds support for Secure Socket Layer connections
+ + gtk2  : Use gtk+-2.0.0 over gtk+-1.2 in cases where a program supports both.
- - debug : Tells configure and the makefiles to build for debugging. Effects vary across packages, but generally it will at least add -g to CFLAGS. Remember to set FEATURES=nostrip too
</pre>

<p>
我安装 ethereal 的时候设置了 gtk、ssl 和 gtk2 几个标志,而其他可用于 ethereal 的标志包括
adns、ipv6、snmp 和 debug。要了解更多关于 USE 标志的信息,请参考<uri
link="http://www.gentoo.org/doc/en/handbook/">Gentoo 手册</uri>的<uri
link="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&amp;chap=1">USE
标志</uri>一章.
</p>

</body>
</section>
<section>
<title>Ebuild 在哪里?</title>
<body>

<p>
我们也可以用<c>equery</c>找出某个软件包使用的是哪个 ebuild 文件。用<c>equery which</c>
命令可以显示 ebuild 文件的完整路径。
</p>

<pre caption="显示 ebuild 文件路径">
# <i>equery which cdrtools</i>
/usr/portage/app-cdr/cdrtools/cdrtools-2.01_alpha37.ebuild
</pre>

</body>
</section>
<section>
<title>依赖性图表</title>
<body>

<p>
<c>equery</c>可以向我们展示一个软件包的依赖性图表。依赖性图表向我们展示了被考察的软件包的
一系列直接或间接相关软件包的列表。
</p>

<pre caption="cdrtools 的依赖性图表">
# <i>equery depgraph cdrtools</i>
Displaying dependencies for app-cdr/cdrtools-2.01_alpha37
`-- app-cdr/cdrtools-2.01_alpha37
`-- sys-libs/glibc-2.3.4.20040808 (virtual/libc)
  `-- sys-kernel/linux-headers-2.4.22 (virtual/os-headers)
   `-- sys-apps/baselayout-1.10.4
    `-- sys-apps/sysvinit-2.85-r1
     `-- sys-apps/gawk-3.1.3-r1
      `-- sys-apps/util-linux-2.12-r4
          `-- sys-apps/sed-4.0.9
              `-- sys-libs/ncurses-5.4-r4
                  `-- sys-apps/pam-login-3.14
                  `-- sys-libs/pam-0.77-r1
                 `-- sys-libs/cracklib-2.7-r10
               `-- sys-apps/miscfiles-1.3-r1
              `-- app-arch/gzip-1.3.5-r1
              `-- sys-apps/portage-2.0.50-r10
</pre>

<p>
譬如上面例子中,cdrtools 可能直接依赖 glibc,但是明显的 linux-headers 是一个 cdrtools 的
间接依赖项。
</p>

</body>
</section>
</chapter>

<chapter>
<title>euse</title>
<section>
<title>简介n</title>
<body>

<p>
<c>euse</c>是一个用来查看、设置和取消各种不同地方的 USE 标志的工具。关于 USE 标志的更多
信息,请参考<uri
link="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&amp;chap=1">USE
标志</uri>。<c>euse -i</c>列出了所有 USE 标志。
</p>

</body>
</section>
<section>
<title>读取、设置及取消 USE 标志</title>
<body>

<p>
<c>euse --conf</c>命令从 make.conf 文件读取当前的 USE 标志设置状态。
</p>

<pre caption="查看当前 make.conf 中的 USE 标志">
# <i> euse --conf</i>
USE setting in make.conf:
alsa acpi apache2 cups cdr crypt cscope -doc ethereal fbcon gif gimpprint gnome
gpm gstreamer gtk2 gtkhtml imlib imlib2 innodb -java javascript jpeg libg++ libwww
mad md5sum mikmod mmx motif mozilla mpeg mpeg4 mysql ncurses oggvorbis odbc
offensive opengl pam pdflib perl png python quicktime readline sdl spell sse ssl
svga tcltk tiff truetype usb vanilla X xml2 xmms xosd xv xvid x86 zlib
</pre>

<p>
可以用<c>euse --enable</c>命令加带一个合法的 USE 标志作为参数来设置 USE 标志。如果这个标志
还没有设置,则<c>euse</c>将这个 USE 标志追加到当前的 USE 标志设置中。如果这个 USE 标志是错
误的,则会出现一条警告。要删除一个 USE 标志,可以使用<c>euse --desable</c>命令。如果指定的
USE 标志不存在,用户会收到一条恰当的警告信息。如果这个标志存在,则它以 -flag 的形式加入
make.conf 中,表示取消设置。
</p>

<pre caption="设置一个 USE 标志,3dfx">
# <i>euse --enable 3dfx</i>
USE setting in make.conf after enabling:
alsa acpi apache2 cups cdr crypt cscope -doc ethereal fbcon gif gimpprint gnome
gpm gstreamer gtk2 gtkhtml imlib imlib2 innodb -java javascript jpeg libg++ libwww
mad md5sum mikmod mmx motif mozilla mpeg mpeg4 mysql ncurses oggvorbis odbc
offensive opengl pam pdflib perl png python quicktime readline sdl spell sse ssl
svga tcltk tiff truetype usb vanilla X xml2 xmms xosd xv xvid x86 zlib 3dfx
</pre>

<pre caption="取消一个 USE 标志,3dfx">
# <i>euse --disable 3dfx</i>
USE setting in make.conf after disabling:
alsa acpi apache2 cups cdr crypt cscope -doc ethereal fbcon gif gimpprint gnome
gpm gstreamer gtk2 gtkhtml imlib imlib2 innodb -java javascript jpeg libg++ libwww
mad md5sum mikmod mmx motif mozilla mpeg mpeg4 mysql ncurses oggvorbis odbc
offensive opengl pam pdflib perl png python quicktime readline sdl spell sse ssl
svga tcltk tiff truetype usb vanilla X xml2 xmms xosd xv xvid x86 zlib -3dfx
</pre>

<note>
<c>euse</c>不会直接从 make.conf 删除标志。它只是在这个标志之前加上一个 -(减号)来取消。
您可能需要手工清理 make.conf 以避免过多的不需要的变量。
</note>

</body>
</section>
</chapter>

<chapter>
<title>其它工具</title>
<section>
<title>revdep-rebuild</title>
<body>

<p>
这个工具用于反向生成 Gentoo 软件包的依赖性信息。它会扫描你系统中安装的 ebuild,寻找由于
升级了依赖项目而被破坏的软件包。它可以替你重新安装所需的软件包;但是也可能出现这样的情况:
指定的软件包在现有的依赖包条件下无法继续使用,而你需要升级这个被破坏的软件包。revdep-rebuild
会将参数传递给 emerge,因此你可以用<c>--pretend</c>在继续安装之前查看你将要安装的软件包。
</p>

<pre caption="以假设模式运行 revdep-rebuild">
# <i>revdep-rebuild -p</i>

Checking reverse dependencies...
Packages containing binaries and libraries broken by any package update,
will be recompiled.

Collecting system binaries and libraries... done.
  (/root/.revdep-rebuild.1_files)

Collecting complete LD_LIBRARY_PATH... done.
  (/root/.revdep-rebuild.2_ldpath)

Checking dynamic linking consistency...
  broken /usr/lib/ao/plugins-2/libarts.so (requires libartsc.so.0)
  broken /usr/lib/kde3/libkpresenterpart.so (requires libartskde.so.1 libqtmcop.so.1
         libsoundserver_idl.so.1 libkmedia2_idl.so.1 libartsflow.so.1 libartsflow_idl.so.1 libmcop.so.1)
  broken /usr/lib/ruby/site_ruby/1.8/i686-linux/fox.so (requires libFOX-1.0.so.0)
  broken /usr/lib/xine/plugins/1.0.0/xineplug_ao_out_arts.so (requires libartsc.so.0)
  broken /usr/lib/perl5/vendor_perl/5.8.0/i686-linux/auto/SDL_perl/SDL_perl.so (requires libSDL_gfx.so.0)
  broken /usr/lib/libloudmouth-1.so.0.0.0 (requires libgnutls.so.10)
  broken /usr/bin/k3b (requires libartskde.so.1 libqtmcop.so.1 libsoundserver_idl.so.1 libkmedia2_idl.so.1
         libartsflow.so.1 libartsflow_idl.so.1 libmcop.so.1)
  broken /usr/bin/lua (requires libhistory.so.4)
  broken /usr/bin/lyx (requires libAiksaurus-1.0.so.0)
  broken /usr/bin/luac (requires libhistory.so.4)
  broken /usr/bin/avidemux2 (requires libartsc.so.0)
  broken /usr/bin/pptout (requires libxml++-0.1.so.11)
  broken /usr/bin/xml2ps (requires libxml++-0.1.so.11)
done.
  (/root/.revdep-rebuild.3_rebuild)

Assigning files to ebuilds... done.
  (/root/.revdep-rebuild.4_ebuilds)

Evaluating package order... done.
  (/root/.revdep-rebuild.5_order)

All prepared. Starting rebuild...
emerge --oneshot --nodeps -p =app-cdr/k3b-0.11.14 =app-office/koffice-1.3.2 =app-office/lyx-1.3.4 \
       =app-office/passepartout-0.2 =dev-lang/lua-5.0.2 =dev-ruby/fxruby-1.0.29 =media-libs/libao-0.8.5 \
       =media-libs/xine-lib-1_rc5-r3 =media-video/avidemux-2.0.26 =net-libs/loudmouth-0.16

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild   R   ] app-cdr/k3b-0.11.14  
[ebuild   R   ] app-office/koffice-1.3.2  
[ebuild   R   ] app-office/lyx-1.3.4  
[ebuild   R   ] app-office/passepartout-0.2  
[ebuild   R   ] dev-lang/lua-5.0.2  
[ebuild   R   ] dev-ruby/fxruby-1.0.29  
[ebuild   R   ] media-libs/libao-0.8.5  
[ebuild   R   ] media-libs/xine-lib-1_rc5-r3  
[ebuild   R   ] media-video/avidemux-2.0.26  
[ebuild   R   ] net-libs/loudmouth-0.16  

Now you can remove -p (or --pretend) from arguments and re-run revdep-rebuild.
</pre>

<p>
如果你需要重新安装某些软件包,你可以直接运行<c>revdep-rebuild</c>(不要<c>-p</c>参数),
所列的软件包会被重新编译。
</p>

</body>
</section>

<section>
<title>glsa-check</title>
<body>

<p>
<c>glsa-check</c>主要是一个用于追踪各种 GLSA(Gentoo Linux 安全咨询)的测试工具。它将被
整合进<c>emerge</c>和<c>equery</c>中。如果想了解更多信息,请访问<uri
link="http://www.gentoo.org/proj/en/portage/glsa-integration.xml">ortage GLSA
Integration Page</uri>.
</p>

</body>
</section>
</chapter>

</guide>
发表于 2004-11-16 09:07:42 | 显示全部楼层
感动ing
发表于 2004-11-16 09:26:48 | 显示全部楼层
附件在哪儿???你发mail 给我吧.

elangonline@vip.sina.com
发表于 2004-11-16 09:31:56 | 显示全部楼层
做得好, 兄弟加油
 楼主| 发表于 2004-11-16 10:12:45 | 显示全部楼层
Elang: just what I've pasted here.
发表于 2004-11-16 11:43:27 | 显示全部楼层
ok,搞定.

非常感谢,我们继续努力
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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