Finn hvilken pakke som inneholder spesifikk fil på Ubuntu Top 10.Topp 10 LTS

Finn hvilken pakke som inneholder spesifikk fil på Ubuntu Top 10.Topp 10 LTS
Ubuntu har mange pakker i det offisielle pakkelageret. Det er veldig vanskelig å finne pakken du trenger å installere med mindre du vet det nøyaktige pakketavnet på programvaren/verktøyet du prøver å installere. Det blir enda vanskeligere hvis du vil finne ut hvilken pakke du vil installere for å få en bestemt fil (i.e. /etc/apache2/apache2.konf) eller kjørbar (i.e. /usr/bin/netstat) på Ubuntu.

I denne artikkelen skal jeg vise deg hvordan du finner det nøyaktige navnet på pakken som gir en spesifikk fil/kjørbar på Ubuntu 20.04 LTS. Så la oss komme i gang.

Installere apt-fil:

Du kan enkelt finne navnet på pakken som gir en spesifikk fil/kjørbar på Ubuntu ved hjelp av apt-fil. apt-fil er tilgjengelig i det offisielle pakkelagde av Ubuntu 20.04 LTS. Så det er veldig enkelt å installere.

Oppdater først Apt Package Repository Cache med følgende kommando:

$ sudo apt oppdatering

Nå, installer apt-fil med følgende kommando:

$ sudo apt installer apt-fil

For å bekrefte installasjonen, trykk Y Og trykk deretter .

apt-fil skal installeres.

Nå, apt-fil Kommandoen skal være tilgjengelig på Ubuntu 20.04 LTS -maskin som du kan se på skjermdumpen nedenfor.

$ Whereis apt-fil

Oppdatering av apt-fil-pakning Cache-database:

Akkurat som APT Package Manager, må også apt-fil-pakningsbufferdatabase være oppdatert.

Du kan oppdatere Cache-databasen med apt-filpakke med følgende kommando:

$ sudo apt-fil oppdatering

Apt-fil-pakningsbuffer blir oppdatert.

På dette tidspunktet bør cache av apt-filpakke oppdateres.

Nå er du klar til å søke etter pakker med apt-fil.

Søker etter pakker med apt-fil:

La oss si, du må samle litt programvare på Ubuntu 20.04 LTS -maskin og for det trenger du libpcre.så Bibliotekfil. Men du vet ikke hvilken pakke du skal installere.

Du kan ganske enkelt søke etter pakker som gir libpcre.så Bibliotekfilen som følger:

$ apt-filsøk 'libpcre.så'

Som du kan se, pakkene som gir libpcre.så Bibliotekfilen er oppført.

På venstre side (før tykktarmen :), er pakkeneavnene oppført. På høyre side (etter tykktarmen :), hele filstien (tilgjengelig i pakken på venstre side) som matchet søkeordet (libpcre.så i dette tilfellet) er oppført.

Her, pakken libpcre3-dev gir bibliotekfilen libpcre.så Som du kan se på skjermbildet nedenfor. Så hvis du trenger bibliotekfilen libpcre.så, Du må installere pakken libpcre3-dev på Ubuntu 20.04 LTS -maskin.

Hvis du kjenner den delvise banen til filen du leter etter, kan du også bruke den til å søke etter pakker ved hjelp av apt-fil.

La oss for eksempel si, du vil bruke rute Kommando på Ubuntu 20.04 LTS som ikke er installert som standard.

Du vet det rute er en kommando. Så det vil mest sannsynlig være inne i en søppel/ katalog.

Du kan søke etter pakketavnet som gir rute Kommando som følger:

$ apt-filsøk 'bin/rute'

Som du kan se, rutekommandoen (/sbin/rute) er i levert av Nettobehandling pakke.

Som standard er det aktivert saksfølsomt søk. Så store og små bokstaver er forskjellige når du søker etter filer ved hjelp av apt-fil. I tilfelle ufølsomt søk, er store og små bokstaver de samme.

For eksempel i tilfelle sensitivt søk libpcre.så og Libpcre.så er ikke det samme. Men i tilfelle ufølsomt søk, libpcre.så og Libpcre.så er de samme og vil returnere samme resultat.

Som du ser, søker du etter Libpcre.så Filen returnerer ikke noe resultat.

Du kan gjøre etsfølsomt søk ved hjelp av -Jeg Alternativ som følger:

$ apt -filsøk -i 'libpcre.så'

Som du ser, det samme resultatet som før (libpcre.Så) blir returnert.

Du kan også bruke vanlig uttrykk for å søke etter pakkenavn ved hjelp av filen/katalogstien.

MERK: Regelmessig uttrykk er et tema på egen hånd. Det er utenfor omfanget av denne artikkelen. Se etter andre artikler om Linuxhint hvis du vil lære mer om vanlig uttrykk.

La oss for eksempel si, du vil søke etter pakken som gir filen der banen ender i bin/rute.

Du kan gjøre et vanlig uttrykkssøk ved hjelp av -x Alternativ som følger:

$ apt -filsøk -x '.*bin/rute $ '

Her, The $ betyr slutten av filen og .* betyr matche hva som helst. Så, .*bin/rute $ betyr matche enhver vei som ender med bin/rute, spiller ingen rolle hva som kommer før det.

Som du ser er det nøyaktige pakketavnet oppført.

Oppholdspakkeinnhold ved hjelp av APT-fil:

La oss si, du kjenner et pakketavn (jeg.e. nettovern). Nå vil du finne ut hvilke filer og kataloger denne pakken gir før du installerer den på datamaskinen din. Du kan gjøre det ved hjelp av apt-fil.

For eksempel for å liste opp filene og katalogene til pakken Nettobehandling, Kjør følgende kommando:

$ apt-fil liste nettobehandling

Som du kan se, alle filene og katalogene til Nettobehandling Pakken er oppført.

Du kan også passere (rør) utgangen fra apt-fil kommando til grep eller Egrep For å filtrere utgangen som du vil.

For eksempel for å finne ut hvilken binær/kjørbar fil Nettobehandling Pakken gir, kjører apt-fil og grep Kommandoer som følger:

$ Apt-filliste Net-Tools | grep bin/

Som du kan se, alle de binære/kjørbare filene levert av Nettobehandling Pakken er oppført.

På samme måte kan du se etter hvilke konfigurasjonsfiler en pakke (i.e. Apache2) gir.

$ Apt-filliste Apache2 | grep osv./

Installere pakker:

Når du har pakketavnet som inneholder filen (e) du trenger, kan du installere den med følgende kommando:

$ sudo apt installasjon

Her, erstatt med pakketavnet du ønsker å installere.

For eksempel for å installere libpcre3-dev pakke, kjør følgende kommando:

$ sudo apt install libpcre3-dev

For å bekrefte installasjonen, trykk Y Og trykk deretter .

libpcre3-dev bør installeres, og du bør ha tilgang til ønsket fil (er).

Så det er slik du finner hvilke pakker som gir filen du trenger og installer den på Ubuntu 20.04 LTS. Takk for at du leste denne artikkelen.