Ich habe apt list --installed
den Befehl ausgeführt und diese Ausgabe erhalten:
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]
Warum unknown
und nicht bei xenial
Aktualisierung aus lokalem Repository?
Was ist dieses now
Repository?
Antwort1
unknown
Der unknown
Teil stammt aus dem Eintrag für Suite
den Schlüssel in Release
der Datei für ein Debian-Repository. Ich denke, Sie haben ein lokales Repository generiert, ohne die erforderlichen Schlüssel für die Release- (oder InRelease
)-Datei richtig festzulegen, und deshalb apt
wird angezeigt unknown
.
Eine typische Standard-Release-Datei kann beispielsweise diese Einträge enthalten (aus InRelease
der Datei des offiziellen Ubuntu-Repositorys):
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
Überprüfendiese Abteilungdes Debian-Wikis für weitere Informationen zum Release-Dateiformat.
Und prüfedies ist zwar etwas alt, aber mein Lieblingsführerum ein richtiges lokales Ubuntu-Repository zu erstellen.
now
now
bezieht sich auf die Version des aktuell installierten (und damit als verfügbar betrachteten) Pakets. Die Informationen werden in /var/lib/dpkg/status
der Datei gespeichert. Ich habe diese Einträge inapt 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]
Wie Sie sehen, zsync
ist ein now
Eintrag vorhanden, der bedeutet, dass es installiert und als solches verfügbar ist. Wenn Sie keine anderen Einträge sehen, now
bedeutet dies, dass Sie ein Paket installiert haben, das von keinem bekannten Repository neu installiert werden kann.
Hier ist noch einmal die Ausgabe apt policy zsync
desselben Systems.
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
Wie Sie sehen, /var/lib/dpkg/status
wurde es als Repo aufgeführt, zsync
was bedeutet, dass es derzeit installiert ist.