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).