Как данные хранилища указываются в 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 при обновлении из локального репозитория? хранилище?

1
задан 7 June 2017 в 11:22

1 ответ

unknown

unknown часть прибывает из записи для Suite ключ Release файл для debian репозитория. Я думаю, что Вы генерировали локальный репозиторий, правильно не устанавливая необходимые ключи для Выпуска (или InRelease ) файл и вот почему apt шоу unknown.

Например, типичный стандартный Файл версии может иметь эти записи (взятый из официального репозитория 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 имеет a now запись, что означает, что она установила и доступный как таковой. Если Вы не видите никакие другие записи кроме now это означало бы, что Вам установили пакет, который не доступен для переустановки из любого известного репозитория.

Вот вывод 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 был перечислен как repo для zsync что означает, что это в настоящее время устанавливается.

4
ответ дан 7 June 2017 в 21:22

Другие вопросы по тегам:

Похожие вопросы: