¿Cómo se especifican los detalles del repositorio en apt?

¿Cómo se especifican los detalles del repositorio en apt?

Ejecuté apt list --installedel comando y obtuve este resultado:

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]

¿Por qué unknownen lugar de xenialcuando se actualiza desde el repositorio local?

¿Qué es este nowrepositorio?

Respuesta1

unknown

La unknownparte proviene de la entrada del archivo Suitekey in Releasepara un repositorio de Debian. Creo que generó un repositorio local sin configurar correctamente las claves requeridas para el InReleasearchivo de versión (o) y es por eso que aptse muestra unknown.

Por ejemplo, un archivo de versión estándar típico puede tener estas entradas (tomada del archivo del repositorio oficial de 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

Controlaresta secciónde la wiki de Debian para obtener más información sobre el formato de archivo de lanzamiento.

y comprobarEsta guía un poco antigua pero mi favorita.para crear un repositorio local de Ubuntu adecuado.

now

nowse refiere a la versión del paquete actualmente instalado (y por lo tanto considerado disponible). La información se mantiene en /var/lib/dpkg/statusel archivo. Tengo estas entradas enapt 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]

Como puedes ver zsynctiene una nowentrada que significa que está instalado y disponible como tal. Si no ve ninguna otra entrada, nowsignificará que tiene un paquete instalado que no está disponible para reinstalarlo desde ningún repositorio conocido.

Aquí está el resultado apt policy zsyncnuevamente del mismo sistema.

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

Como puede ver, /var/lib/dpkg/statusapareció como repositorio, zsynclo que significa que está instalado actualmente.

información relacionada