Ejecuté apt list --installed
el 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é unknown
en lugar de xenial
cuando se actualiza desde el repositorio local?
¿Qué es este now
repositorio?
Respuesta1
unknown
La unknown
parte proviene de la entrada del archivo Suite
key in Release
para un repositorio de Debian. Creo que generó un repositorio local sin configurar correctamente las claves requeridas para el InRelease
archivo de versión (o) y es por eso que apt
se 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
now
se refiere a la versión del paquete actualmente instalado (y por lo tanto considerado disponible). La información se mantiene en /var/lib/dpkg/status
el 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 zsync
tiene una now
entrada que significa que está instalado y disponible como tal. Si no ve ninguna otra entrada, now
significará que tiene un paquete instalado que no está disponible para reinstalarlo desde ningún repositorio conocido.
Aquí está el resultado apt policy zsync
nuevamente 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/status
apareció como repositorio, zsync
lo que significa que está instalado actualmente.