Suchen Sie in einem bestimmten Dpkg nach einer einzelnen Datei?

Suchen Sie in einem bestimmten Dpkg nach einer einzelnen Datei?

Gibt es einen dpkgoder dpkg-queryBefehl, der in einer bestimmten, auf dem System installierten Dpkg-Datei sucht? Wenn ich beispielsweise alles finden möchte, was pl_PL.affdas hunspell-plPaket bietet, kann ich das ausführen, ohne grep zu verwenden?

Antwort1

So ermitteln Sie, welches Paket eine bestimmte Datei bereitstellt:

$ dpkg -S /usr/share/hunspell/en_US.aff
hunspell-en-us: /usr/share/hunspell/en_US.aff   # The package is: hunspell-en-us

So listen Sie alle von einem Paket bereitgestellten Dateien auf:

$ dpkg -L hunspell-en-us 
/.
/usr
/usr/share
/usr/share/hunspell
/usr/share/hunspell/en_US.aff
/usr/share/hunspell/en_US.dic
/usr/share/doc
/usr/share/doc/hunspell-en-us
/usr/share/doc/hunspell-en-us/README.txt
/usr/share/doc/hunspell-en-us/copyright
/usr/share/doc/hunspell-en-us/changelog.Debian.gz

dpkg enthält keinen Filter – Sie müssen grep, sed, awk usw. verwenden:

$ dpkg -L hunspell-en-us | grep aff
/usr/share/hunspell/en_US.aff

verwandte Informationen