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

unknown部分來自debian 儲存庫檔案Suite中的金鑰條目。Release我認為您已經生成了本地存儲庫,而沒有正確設置發布(或)文件所需的密鑰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有一個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它被列為存儲庫,zsync這意味著它目前已安裝。

相關內容