自 Ubuntu 19.10 eoan 以来,apt-file 不再查找或列出大部分内容

自 Ubuntu 19.10 eoan 以来,apt-file 不再查找或列出大部分内容

更新 2: 这似乎是Contents-amd64.gz存储库中空文件的上游打包问题。因此我报告了 Launchpad 中的一个错误

我是 的重度用户apt-file。大多数情况下,我使用它来查找我需要安装的特定软件包、缺失的文件,或反之,查找哪个软件包负责/拥有特定文件。

自从我上次更新 eoan 以来,它似乎apt-file已经完全失去了功能。它似乎也是一种不同的实现,因为它apt-file update不再下载那些*Contents-amd64.diff.gz:相反,它做了一个简单的apt-get update

$ sudo -H apt-file update
Hit:1 http://packages.microsoft.com/repos/vscode stable InRelease
Hit:2 http://archive.canonical.com/ubuntu eoan InRelease                                                                                   
Hit:3 http://ppa.launchpad.net/bit-team/testing/ubuntu eoan InRelease                                                                      
Hit:4 http://archive.ubuntu.com/ubuntu eoan InRelease                                                                                      
Hit:5 http://shop.softmaker.com/repo/apt wheezy InRelease                                                                                  
Hit:6 https://updates.signal.org/desktop/apt xenial InRelease                                                                              
Hit:7 http://ppa.launchpad.net/marko-preuss/hibiscus/ubuntu eoan InRelease                                
Hit:8 http://archive.ubuntu.com/ubuntu eoan-updates InRelease                      
Hit:9 http://ppa.launchpad.net/morphis/anbox-support/ubuntu disco InRelease        
Hit:10 http://archive.ubuntu.com/ubuntu eoan-security InRelease
Hit:11 http://archive.ubuntu.com/ubuntu eoan-backports InRelease
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.

而且我根本就得不到任何结果……

$ apt-file search /bin/bash
$ apt-file show bash

我知道dpkg -L <x>:这不是我想要的。我也不想离开我的终端去上网。

更新

事实上,它确实返回了一些结果,但不是完整的列表。在运行一个简单的程序时,apt-file search bash我实际上只从非常奇特的包中获得了几个罕见的结果

$ apt-file search bash
code: /usr/share/bash-completion/completions/code
code: /usr/share/code/resources/app/extensions/emmet/node_modules/dashdash/etc/dashdash.bash_completion.in
code: /usr/share/code/resources/completions/bash/code
code-exploration: /usr/share/bash-completion/completions/code
code-exploration: /usr/share/bash-completion/completions/code-exploration
code-insiders: /usr/share/bash-completion/completions/code
code-insiders: /usr/share/bash-completion/completions/code-insiders
linux-tools-common: /usr/share/bash-completion/completions/bpftool

以下是 Linux Mint 19.2 等效 Ubuntu 18.04 安装的结果对比:

 $ apt-file search /bin/bash
bash: /bin/bash
bash: /usr/bin/bashbug
bash-static: /bin/bash-static
bashburn: /usr/bin/bashburn
pbh5tools: /usr/bin/bash5tools
pbh5tools: /usr/bin/bash5tools.py

答案1

这是一个上游包装错误,已在过去几个小时内修复。新的apt-file update和后续版本apt-file search /bin/bash即使在 Ubuntu eoan 下也能提供预期的结果。

相关内容