[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
apt-cache(8) part1
apt-cache(8)の訳です。時間がかかりそうなので、今日できた分から出して
いきます。apt-0.3.15のソースのapt-cache.8.yoをもとにしています。
チェックお願いします。
# 自分が思ってるより作業が遅いんですわ。いつもですけど。
−−−−−−−−−−−−−−−ここから−−−−−−−−−−−−−−−
> mailto(apt@packages.debian.org)
> manpage(apt-cache)(8)(4 Dec 1998)(apt)()
> manpagename(apt-cache)(APT package handling utility -- cache manipulator)
manpagename(apt-cache)(apt パッケージ操作ユーティリティ -- キャッシュマニピュレータ)
# “manipulator”はそのままカタカナにしてしまいました。
> manpagesynopsis()
> apt-cache command [argument ...]
> manpagedescription()
> bf(apt-cache) performs a variety of operations on APT's package cache.
> bf(apt-cache) is seldom called directly; instead its operations are
> performed automatically by the other bf(apt) utilities.
bf(apt-cache) は、APT のパッケージキャッシュに対してさまざまな操作を
します。bf(apt-cache) は直接利用されることはめったににありません。
そのかわり、その他の bf(apt) ユーティリティによって実行されます。
> em(command) is one of:
em(command) は次の中の1つです。
> itemize(
> it() add file1 [file2] [...]
> it() gencaches
> it() showpkg package1 [package2] [...]
> it() stats
> it() dump
> it() dumpavail
> it() unmet
> it() check
> it() search
> it() show
> it() showpkg
> )
> Unless the -h, or --help option is given one of the above commands
> must be present.
-h または --help オプションがある場合を除いて、上のコマンドのうち1つが
必ず与えられなければいけません。
> startdit()
> dit(bf(add))
> bf(add) adds the names package index files to the package cache.
bf(add) は、パッケージキャッシュに名前パッケージインデックスファイルを
追加します。
# 意味が全然わかりません。
> dit(bf(gencaches))
> bf(gencaches) performs the same opration as bf(apt-get check). It builds
> the source and package caches from thes sources in bf(/etc/apt/sources.list)
> and from bf(/var/lib/dpkg/status).
bf(gencaches) は、bf(apt-get check) と同じ操作をします。bf(gencaches) は、
bf(/etc/apt/sources.list) と bf(/var/lib/dpkg/status) をもとにして、
ソースおよびパッケージキャッシュを構築します。
# あってます?
> dit(bf(showpkg))
> bf(showpkg) displays information about the packages listed on the
> command line. Remaining arguments are package names. The available versions
> and reverse dependencies of each package listed are listed, as well as
> forward dependencies for each version. Forward (normal) dependencies
> are those packages upon which the package in question depends; reverse
> dependencies are those packages that depend upon the package in
> question. Thus, forward dependencies must be satisfied for a package,
> but reverse dependencies need not be.
> For instance, bf(apt-cache showpkg libreadline2) would produce output similar
> to the following:
bf(showpkg) は、パッケージ情報を表示します。残りの引き数はパッケージ名に
なります。引き数の各パッケージごとに利用可能なバージョンを、さらに
それぞれのバージョンに対して、正方向の依存関係と、これと同様に逆方向の
依存関係を表示します。正方向の(通常の)依存関係とは、注目している
パッケージが依存しているパッケージです。また、逆方向の依存関係とは、
注目しているパッケージに依存しているパッケージです。このように、
正方向の依存関係はパッケージにとって満足しなければならないものですが、
逆方向の依存関係はその必要はありません。たとえば、bf(apt-cache showpkg
libreadline2) は、以下のような出力をするでしょう。
# “dependencies” は「依存パッケージ」のほうが意味が近いのでしょうけど、
# くどすぎるので「依存関係」にしてます。また、“forward dependencies”を
# 「正方向の依存関係」、“reverse dependencies”を「逆方向の依存関係」と
# しました。もっといい言葉があれば!
> verb(
> Package: libreadline2
>
> Versions:
>
> 2.1-12(/var/state/apt/lists/debian.midco.net_debian_dists_slink_main_binary-i386_Packages),
>
> Reverse Depends:
>
> libreadlineg2,libreadline2
>
> libreadline2-altdev,libreadline2
> Dependencies:
>
> 2.1-12 - libc5 (2 5.4.0-0) ncurses3.0 (0 (null)) ldso (2 1.9.0-1)
>
> Provides:
>
> 2.1-12 -
>
> Reverse Provides:
> )
> Thus it may be seen that libreadline2, version 2.1-8, depends on libc5,
> ncurses3.0, and ldso, which must be installed for libreadline2 to work. In
> turn, libreadlineg2 and libreadline2-altdev depend on libreadline2. If
> libreadline2 is installed, libc5, ncurses3.0, and ldso must also be
> installed; libreadlineg2 and libreadline2-altdev do not have to be
> installed. For the specific meaning of the remainder of the output it
> is best to consult the apt source code.
つまり、この出力は、libreadline2 がバージョン2.1-8で、libc5、ncurses3.0、
そして libc5 に依存している、と読めます。これらは、libreadline2 が動作する
ためにインストールされていなければならないということです。また、
libreadlineg2 と libreadline2-altdev は libreadline2 に依存しています。
もし libreadline2 がインストールされているなら、libc5、ncurses3.0、そして
ldso がインストールされているはずです。しかし、libreadlineg2 と
libreadline2-altdev はインストールされている必要はありません。出力の
ほかの部分の意味を知るには、apt のソースコードを調べるのが一番です。
--
喜瀬“冬猫”浩@南国沖縄