[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: apt-cache(8) part1



岡@奈良先端大です。


At Wed, 12 Jan 2000 02:15:20 +0900,
Hiroshi KISE <fuyuneko@xxxxxxxxxxxx> wrote:
> 
> 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”はそのままカタカナにしてしまいました。

# キャッシュ操作...う〜ん、ちょっと違う。

> > startdit()
> > dit(bf(add))
> > bf(add) adds the names package index files to the package cache.
> 
> bf(add) は、パッケージキャッシュに名前パッケージインデックスファイルを
> 追加します。
> 
> # 意味が全然わかりません。

たぶん、主な目的としては /var/state/apt/lists/ のファイルを
引数として実行して /var/cache/apt/ にあるキャッシュに追加す
るんじゃないでしょうか。

# 全然違うかもしれない。

> > 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) をもとにして、
> ソースおよびパッケージキャッシュを構築します。
> 
> # あってます?

... 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. 

> bf(showpkg) は、パッケージ情報を表示します。残りの引き数はパッケージ名に
> なります。引き数の各パッケージごとに利用可能なバージョンを、さらに
> それぞれのバージョンに対して、正方向の依存関係と、これと同様に逆方向の
> 依存関係を表示します。

少し分かりにくいので、

引き数の各パッケージごとに、利用可能なバージョン、逆方向の
依存関係、同じく各バージョンごとの正方向の依存関係を、表示し
ます。

# と...まだ分かりにくいですね。以下参照

  Package: apt
* Versions: 0.3.15(/var/state/apt/lists/ring.jah.ne.jp_pub_linux_...
* Reverse Depends: 
    debian-cd,apt
    xviddetect,apt
    libc6,apt
    gnome-apt,apt
    debconf,apt
    base-config,apt
    apt-zip,apt
* Dependencies: 
  0.3.15 - libc6 (0 (null)) libc6 (2 2.1) libstdc++2.10 (0 (null)) ...
  Provides: 
  0.3.15 - libapt-pkg2.6 
  Reverse Provides: 

>                       正方向の(通常の)依存関係とは、注目している
> パッケージが依存しているパッケージです。また、逆方向の依存関係とは、
> 注目しているパッケージに依存しているパッケージです。このように、
> 正方向の依存関係はパッケージにとって満足しなければならないものですが、
> 逆方向の依存関係はその必要はありません。たとえば、bf(apt-cache showpkg
> libreadline2) は、以下のような出力をするでしょう。

> # “dependencies” は「依存パッケージ」のほうが意味が近いのでしょうけど、
> # くどすぎるので「依存関係」にしてます。また、“forward dependencies”を
> # 「正方向の依存関係」、“reverse dependencies”を「逆方向の依存関係」と
> # しました。もっといい言葉があれば!

# 言葉はここで定義してくれているので、思い切って「正依存関
# 係」、「逆依存関係」みたいに短くしてしまっても、いいかもし
# れません。

> > 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 が動作する
> ためにインストールされていなければならないということです。

つまりこの出力は、libreadline2 のバージョンが2.1-8で、libc5,
ncurses3.0 と ldso に依存している、と読めます。
libreadline2 の動作には、これらのインストールが要求されると
いうことです。

  # libc5 -> ldso

次、行きます。
--
岡 充 (Mitsuru Oka)
奈良先端科学技術大学院大学