[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 のソースコードを調べるのが一番です。

-- 
喜瀬“冬猫”浩@南国沖縄