xvnc4viewer 属于哪个存储库?

And*_*ndi 3 package-management command-line apt bash 20.04

我正在使用 Ubuntu 20.04,并且有一个包名称列表,我想检查它是否是默认 Ubuntu 存储库的一部分。

到目前为止,我正在使用以下脚本迭代列表并进行检查:

#!/bin/bash

input="modified_list.txt"

RED='\033[0;31m'
NC='\033[0m'

if [ ! -f $input ];
then
    echo -e "file does not exist: $input"
    exit 1
fi

while read -r line
do
    if [[ $(apt policy $line  2> /dev/null | grep 'focal' | wc -l) -gt 0 ]];
    then
        # print package name normal if part of ubuntu default repo
        echo -e "$line\t"
    else
        # print package name red if not in default repo
        echo -e "${RED}${line}${NC}" 
    fi

done < $input
Run Code Online (Sandbox Code Playgroud)

在这里,我注意到该包xvnc4viewer(根据脚本)不是存储库的一部分。执行apt policy xvnc4viewer终端输出时:

xvnc4viewer:
  Installed: 4.1.1+xorg4.3.0-37.3ubuntu2
  Candidate: 4.1.1+xorg4.3.0-37.3ubuntu2
  Version table:
 *** 4.1.1+xorg4.3.0-37.3ubuntu2 100
        100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

当在其他包上使用该命令时,我发现了一个 URL 或其他东西可以帮助我弄清楚该包来自哪里,但在这种情况下我无法弄清楚。找到了使用apt-cache search xvnc4viewer该包,但类似的命令apt-cache showpkg也没有帮助我。那么,如何知道包裹来自哪里呢?

use*_*733 7

Ubuntu 18.04 之后该xvnc4viewer软件包已从 Ubuntu 存储库中删除。

$ rmadison xvnc4viewer
 xvnc4viewer | 4.1.1+xorg4.3.0-37ubuntu5     | trusty/universe          | amd64, armhf, i386, powerpc
 xvnc4viewer | 4.1.1+xorg4.3.0-37ubuntu5.0.2 | trusty-security/universe | amd64, arm64, armhf, i386, powerpc
 xvnc4viewer | 4.1.1+xorg4.3.0-37ubuntu5.0.2 | trusty-updates/universe  | amd64, arm64, armhf, i386, powerpc
 xvnc4viewer | 4.1.1+xorg4.3.0-37.3ubuntu2   | xenial/universe          | amd64, arm64, armhf, i386, powerpc, ppc64el, s390x
 xvnc4viewer | 4.1.1+xorg4.3.0-37.3ubuntu2   | bionic/universe          | amd64, arm64, armhf, i386, ppc64el, s390x
Run Code Online (Sandbox Code Playgroud)

请注意,该软件包位于 -universe pocket 中,并且仍然适用于 Ubuntu 18.04(但不适用于较新的版本)。Universe 软件包不是 Ubuntu 原生安装的一部分。它们仍然是 Ubuntu 软件包,我们仍然支持它们。它们只是不包含在 Ubuntu 安装程序中。

另外,请记住,进行版本升级(例如,从 18.04 到 20.04)并不一定会删除旧软件。如果存在 20.04 软件包,它将替换 18.04 软件包。如果 20.04 软件包不存在,则只要兼容,18.04 软件包就会保留安装在 20.04 系统上。


Hen*_*eck 5

xvnc4viewer不是 Ubuntu 20.04 (Focal Fossa) 默认存储库的一部分,但它 Ubuntu 18.04 (Bionic Beaver) 默认存储库的一部分。包的确切版本,4.1.1+xorg4.3.0-37.3ubuntu2也与之匹配。因此,我假设相关系统之前运行的是 18.04,并且此后已进行升级。

apt policy仅提及当前位于系统源列表中的存储库。因此,系统之前可能设置了 Bionic 存储库,xvnc4viewer从那里安装,后来在升级过程中 Bionic 存储库被替换为 Focal 存储库。在这种情况下,包最初来自的存储库不再出现在源列表中,并且apt policy无法列出它。

另一种可能性,正如 Artur Meinild 已经提到的那样,该软件包是使用 手动安装的dpkgapt从未对该软件包发挥作用。