如何查看特定存储库中的包?

如何查看特定存储库中的包?

在我的/etc/apt/sources.listif 我添加路径:

deb http://debian.meebey.net/pkg-mono ./

我可以单独查看此特定存储库中的包吗?

答案1

您可以检查该存储库中的包列表文件,它们将位于/var/lib/apt/lists名称以存储库域开头并以_Packages.

该存储库似乎没有提供Release文件。如果是,aptitude则支持使用Origin发布文件指定的内容作为搜索词。除了主 Debian 存储库之外,我还有一个 Mint 存储库作为源,并且我可以通过输入 来将 aptitude 显示的软件包限制为仅来自 Mint 的软件包l?origin(linuxmint)。但是如果没有发布文件,我不知道有什么比只查看原始包列表文件更好的方法了。

答案2

# find the prefix of your repository
ls /var/lib/apt/lists

# list all the packages (replace "foo" with your prefix)
grep '^Package:' /var/lib/apt/lists/foo*_Packages

# hide the filenames so you can sort by package name
grep -h '^Package:' /var/lib/apt/lists/foo*_Packages | sort

答案3

该存储库似乎不再托管这些包

grep '^Package:' /var/lib/apt/lists/ppa.launchpad.net_ondrej_php_ubuntu_dists_xenial_main_binary-amd64_Packages
Package: graphicsmagick-imagemagick-compat
Package: graphicsmagick-libmagick-dev-compat
Package: libgraphicsmagick++3
Package: libgraphicsmagick3

答案4

我认为这个问题在这里得到了回答:https://superuser.com/questions/132346/find-packages-installed-from-a-certain-repository-with-aptitude

简而言之,您可以使用 的搜索功能aptitude。例如:

$ aptitude search "?origin(backports)" | head
p  0ad - Juego de estrategia en tiempo real de guerra en la antigüedad
p  0ad:i386 - Juego de estrategia en tiempo real de guerra en la antigüedad
p  0ad-data - Real-time strategy game of ancient warfare (data files)
p  0ad-data-common - Real-time strategy game of ancient warfare (common data files)
p  7zip - 7-Zip file archiver with a high compression ratio
p  7zip:i386 - 7-Zip file archiver with a high compression ratio
p  acpi-call-dkms - Kernel module that enables you to call ACPI methods
p  adb - Android Debug Bridge
p  adb:i386 - Android Debug Bridge
p  age - simple, modern and secure encryption tool

https://www.debian.org/doc/manuals/aptitude/ch02s04s05.en.html您可以找到 aptitude 提供的所有搜索词的摘要。

您必须在origin子句中找出​​适合您的存储库的参数。

相关内容