Si të zbuloni se cila paketë përmban një skedar


Si të zbuloni se në cilën paketë ndodhet një skedar

Ndonjëherë emri i mjetit të kërkuar nuk përkon me emrin e paketës - kjo është veçanërisht rasti kur një paketë përmban disa programe. Si rezultat, lind një problem - për të gjetur një paketë në të cilën është i pranishëm skedari i kërkuar i ekzekutueshëm ose skedari i kokës (nëse keni marrë një gabim gjatë përpilimit për shkak të mungesës së një skedari specifik).

Ky artikull do t'ju ndihmojë duke ju treguar se si të kërkoni paketat sipas emrit të skedarit. Për më tepër, për të gjitha paketat menjëherë - pavarësisht nëse ato janë të instaluara apo jo.

Ndihma pkgfile shikon në meta të dhënat .files të krijuara nga repo-add për të marrë informacion rreth skedarëve në paketa. Si parazgjedhje, objektivi i specifikuar supozohet të jetë emri i skedarit dhe pkgfile do të kthejë paketat që përmbajnë atë skedar. Depot që kërkon pkgfile përcaktohen nga ato të përfshira në /etc/pacman.conf.

Për të instaluar programin, ekzekutoni komandën:


sudo pacman -S pkgfile

Përditësoni skedarët e meta të dhënave të ruajtura.


sudo pkgfile --update

Për shembull, më duhet të zbuloj se cila paketë përmban gishtin e skedarit. Pastaj ekzekutoj komandën e mëposhtme:


pkgfile finger

Siç mund ta shihni, pkgfile bëri një punë të shkëlqyeshme - ekzekutuesi i gishtit është në paketën netkit-bsd-finger në depon e blackarch.

Duke përdorur opsionin -l, --list, mund të shikoni përmbajtjen e çdo pakete:


pkgfile -l netkit-bsd-finger

Objektivi është emri i paketës, jo emri i skedarit, dhe përmbajtja e paketës së specifikuar kthehet. Kjo lejon përdorimin e sintaksës së stilit repo/paketë (p.sh., core/pacman) për të kufizuar gamën e kërkimit, por vetëm kur --lista përdoret pa --glob ose - opsionet -regex.

Heuristike përputhëse

Në modalitetin --kërko dhe pa opsionin --regex ose --glob, pkgfile do të përpiqet të përputhet me objektivin e dhënë si emrin e saktë të skedarit . Nëse objektivi përmban një karakter '/', atëherë do të bëhet një përpjekje për të përputhur shtegun e plotë. Me kërkimin --regex dhe --glob të aktivizuar, skedari pkg gjithmonë do të përputhet me shtegun e plotë.

Në modalitetin --list dhe pa opsionin --regex ose --glob, pkgfile do të përpiqet të përputhet me objektivin e dhënë si paketën e saktë emri. Nëse objektivi përmban një karakter '/', teksti përpara vijës së prerë përpara do të konsiderohet një depo dhe kërkimet do të kufizohen vetëm në atë depo.

Të gjitha opsionet e skedarit pkg

Përdorimi:


pkgfile [options] target

Opsione:


 Operations:
  -l, --list              list contents of a package
  -s, --search            search for packages containing the target (default)
  -u, --update            update repo files lists

 Matching:
  -b, --binaries          return only files contained in a bin dir
  -d, --directories       match directories in searches
  -g, --glob              enable matching with glob characters
  -i, --ignorecase        use case insensitive matching
  -R, --repo <repo>       search a singular repo
  -r, --regex             enable matching with regular expressions

 Output:
  -q, --quiet             output less when listing
  -v, --verbose           output more
  -w, --raw               disable output justification
  -0, --null              null terminate output

 Downloading:
  -z, --compress[=type]   compress downloaded repos

 General:
  -C, --config <file>     use an alternate config (default: /etc/pacman.conf)
  -D, --cachedir <dir>    use an alternate cachedir (default: /var/cache/pkgfile)
  -h, --help              display this help and exit
  -V, --version           display the version and exit

Shih gjithashtu Si të shikoni informacionin e paketës në Arch Linux (BlackArch, Manjaro).