apt ではリポジトリの詳細はどのように指定されますか?

apt ではリポジトリの詳細はどのように指定されますか?

コマンドを実行するapt list --installedと、次の出力が得られました:

xterm/xenial,now 322-1ubuntu1 amd64 [installed]
xul-ext-ubufox/xenial,now 3.2-0ubuntu1 all [installed]
xz-utils/xenial,now 5.1.1alpha+20120614-2ubuntu2 amd64 [installed]
yelp/xenial,now 3.18.1-1ubuntu4 amd64 [installed]
yelp-xsl/xenial,now 3.18.1-1 all [installed]
zeitgeist-core/xenial,now 0.9.16-0ubuntu4 amd64 [installed]
zeitgeist-datahub/xenial,now 0.9.16-0ubuntu4 amd64 [installed]
zenity/xenial,now 3.18.1.1-1ubuntu2 amd64 [installed]
zenity-common/xenial,now 3.18.1.1-1ubuntu2 all [installed]
zip/xenial,now 3.0-11 amd64 [installed]
zlib1g/unknown,xenial-updates,now 1:1.2.8.dfsg-2ubuntu4.1 amd64 [installed]

ローカルリポジトリから更新されるのunknownではなく、なぜですか?xenial

このnowリポジトリとは何ですか?

答え1

unknown

この部分は、Debian リポジトリのファイル内のキーunknownのエントリから取得されます。リリース (または) ファイルに必要なキーを適切に設定せずにローカル リポジトリを生成したため、 が表示されるのだと思います。SuiteReleaseInReleaseaptunknown

たとえば、典型的な標準リリースファイルには、次のようなエントリがあります(Ubuntuの公式リポジトリのInReleaseファイルから取得)。

Origin: Ubuntu
Label: Ubuntu
Suite: zesty
Version: 17.04
Codename: zesty
Date: Wed, 12 Apr 2017  2:53:23 UTC
Architectures: amd64 arm64 armhf i386 ppc64el s390x

チェックこのセクションリリース ファイル形式の詳細については、Debian Wiki を参照してください。

そしてチェック少し古いですが私のお気に入りのガイド適切な Ubuntu ローカル リポジトリを作成します。

now

now現在インストールされている(つまり利用可能であると見なされる)パッケージのバージョンを参照します。情報は/var/lib/dpkg/statusファイルに保存されています。これらのエントリはapt list --installed

zlib1g/zesty,now 1:1.2.11.dfsg-0ubuntu1 amd64 [installed]
zlib1g-dev/ubuntu-local,zesty,now 1:1.2.11.dfsg-0ubuntu1 amd64 [installed,automatic]
zsync/zesty,now 0.6.2-2ubuntu1 amd64 [installed]

ご覧のとおり、インストールされていて使用可能であることを示すエントリzsyncがあります。これ以外のエントリが表示されない場合は、既知のリポジトリから再インストールできないパッケージがインストールされていることを意味します。nownow

apt policy zsync以下は同じシステムからの再度の出力です。

zsync:
  Installed: 0.6.2-2ubuntu1
  Candidate: 0.6.2-2ubuntu1
  Version table:
 *** 0.6.2-2ubuntu1 500
        500 http://bd.archive.ubuntu.com/ubuntu zesty/universe amd64 Packages
        100 /var/lib/dpkg/status
     0.6.2-1ubuntu1 500
        500 file:/mnt/Data/Software/Linux/Debian_Packages/xenial_debs2  Packages

ご覧のとおり、/var/lib/dpkg/statusリポジトリとしてリストされており、zsync現在インストールされていることを意味します。

関連情報