Como posso descobrir em que área de arquivo está um pacote Debian?

Como posso descobrir em que área de arquivo está um pacote Debian?

Eu sei que posso descobrir, por exemplo, apt-cache policy <PKG>a qual arquivo um pacote pertence.

Mas como posso descobrir oárea de arquivo, like mainou contribpara um pacote instalado?

Quero poder dizer aos meus amigos, por exemplo, "Para instalar o pacote HotNewStuff, você deve habilitar a contribseção no seu arquivo /etc/apt/sources.list."

Responder1

Você pode usar o aptfrontend para ver isso.

apt show net-tools                                                                                                                                                                                                                                    ⏎ 
Package: net-tools
Version: 1.60+git20161116.90da8a0-1ubuntu1
Priority: optional
Section: net
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: net-tools Team <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 803 kB
Depends: libc6 (>= 2.14), libselinux1 (>= 1.32)
Conflicts: ja-trans (<= 0.8-2)
Replaces: ja-trans (<= 0.8-2), netbase (<< 4.00)
Homepage: http://sourceforge.net/projects/net-tools/
Task: dns-server, cloud-image, server, xubuntu-desktop, ubuntustudio-desktop, ubuntu-mate-core, ubuntu-mate-desktop
Supported: 5y
Download-Size: 194 kB
APT-Manual-Installed: yes
APT-Sources: http://bg.archive.ubuntu.com/ubuntu bionic/main amd64 Packages

DeFontes APTvocê pode ver que o pacote foi instalado a partir do bionic/main.

O comando que você precisa é

apt show <package>

Para facilitar, você pode usar greppara filtrá-lo:

apt show <package> | grep -Po "APT-Sources: \K.*"

informação relacionada