Ubuntu

Zoek welk pakket een specifiek bestand bevat op Ubuntu 20.04 LTS

Zoek welk pakket een specifiek bestand bevat op Ubuntu 20.04 LTS
Ubuntu heeft veel pakketten in de officiële pakketrepository. Het is erg moeilijk om het pakket te vinden dat u moet installeren, tenzij u de exacte pakketnaam weet van de software/tool ​​die u probeert te installeren. Het wordt nog moeilijker als je wilt weten welk pakket je moet installeren om een ​​specifiek bestand te krijgen (i.e. /etc/apache2/apache2.conf) of uitvoerbaar (i.e. /usr/bin/netstat) op Ubuntu.

In dit artikel laat ik je zien hoe je de exacte naam kunt vinden van het pakket dat een specifiek bestand / uitvoerbaar bestand op Ubuntu 20 biedt.04 LTS. Dus laten we beginnen.

apt-bestand installeren:

U kunt eenvoudig de naam van het pakket vinden dat een specifiek bestand/uitvoerbaar bestand op Ubuntu biedt met behulp van apt-bestand. apt-bestand is beschikbaar in de officiële pakketrepository van Ubuntu 20.04 LTS. Het is dus heel eenvoudig te installeren.

Werk eerst de cache van de APT-pakketrepository bij met de volgende opdracht:

$ sudo apt-update

Nu installeren apt-bestand met het volgende commando:

$ sudo apt install apt-bestand

Om de installatie te bevestigen, drukt u op Y en druk vervolgens op .

apt-bestand moet worden geïnstalleerd.

Nu, apt-bestand commando zou beschikbaar moeten zijn op uw Ubuntu 20.04 LTS-machine zoals je kunt zien in de onderstaande schermafbeelding.

$ whereis apt-bestand

Updaten van de pakketcachedatabase van apt-bestand:

Net als de APT-pakketbeheerder, moet de cachedatabase van het apt-bestand ook up-to-date zijn.

U kunt de cachedatabase van het apt-bestand bijwerken met de volgende opdracht:

$ sudo apt-bestand update

apt-bestand pakketcache wordt bijgewerkt.

Op dit punt moet de pakketcache van apt-bestand worden bijgewerkt.

Nu ben je klaar om naar pakketten te zoeken met apt-file.

Pakketten zoeken met apt-File:

Laten we zeggen dat je wat software moet compileren op je Ubuntu 20.04 LTS-machine en daarvoor heb je de libpcre.zo bibliotheek bestand. Maar je weet niet welk pakket je moet installeren.

U kunt eenvoudig zoeken naar pakketten die de libpcre.zo bibliotheekbestand als volgt:

$ apt-bestand zoeken 'libpcre'.zo'

Zoals u kunt zien, zijn de pakketten die de libpcre.zo bibliotheekbestand worden vermeld.

Aan de linkerkant (vóór de dubbele punt :) staan ​​de pakketnamen vermeld. aan de rechterkant (na de dubbele punt :), het volledige bestandspad (beschikbaar in het pakket aan de linkerkant) dat overeenkomt met de zoekterm (libpcre.zo in dit geval) wordt vermeld.

Hier, het pakket libpcre3-dev levert het bibliotheekbestand libpcre.zo zoals je kunt zien in de onderstaande schermafbeelding. Dus, als je het bibliotheekbestand nodig hebt libpcre.zo, je zult het pakket moeten installeren libpcre3-dev op je Ubuntu 20.04 LTS-machine.

Als u het gedeeltelijke pad kent van het bestand dat u zoekt, kunt u dat ook gebruiken om naar pakketten te zoeken met behulp van apt-file.

Laten we bijvoorbeeld zeggen dat u de wilt gebruiken route commando op je Ubuntu 20.04 LTS die niet standaard is geïnstalleerd.

Dat weet je route is een bevel. Dus het zal hoogstwaarschijnlijk in een bak/ map.

U kunt zoeken naar de pakketnaam die de: route commando als volgt:

$ apt-bestand zoeken 'bin/route'

Zoals u kunt zien, is het routecommando (/sbin/route) wordt geleverd door de net-tools pakket.

Hoofdlettergevoelig zoeken is standaard ingeschakeld. Dus hoofdletters en kleine letters zijn verschillend wanneer u naar bestanden zoekt met apt-file. In geval van ongevoelig zoeken, zijn hoofdletters en kleine letters hetzelfde.

Bijvoorbeeld in hoofdlettergevoelig zoeken libpcre.zo en LibPcre.zo zijn niet hetzelfde. Maar in geval van ongevoelig zoeken, libpcre.zo en LibPcre.zo zijn hetzelfde en zullen hetzelfde resultaat opleveren.

Zoals je kunt zien, zoeken naar LibPcre.zo bestand geeft geen resultaat.

U kunt hoofdletterongevoelig zoeken met behulp van de -ik optie als volgt:

$ apt-bestand zoeken -i 'LibPcre.zo'

Zoals u kunt zien, hetzelfde resultaat als voorheen (libpcre.dus) wordt geretourneerd.

U kunt ook de reguliere expressie gebruiken om naar pakketnamen te zoeken met behulp van het bestands-/mappad.

OPMERKING: Reguliere expressie is een onderwerp op zich. Het valt buiten het bestek van dit artikel. Kijk voor andere artikelen over LinuxHint als je meer wilt weten over reguliere expressie.

Stel dat u bijvoorbeeld wilt zoeken naar het pakket dat het bestand bevat waar het pad op eindigt ends bak/route.

U kunt zoeken op reguliere expressies met behulp van de -X optie als volgt:

$ apt-bestand zoeken -x '.*bin/route$'

Hier de $ betekent het einde van het bestand en .* betekent overeenkomen met alles. Zo, .*bak/route$ betekent overeenkomen met elk pad dat eindigt op bak/route, maakt niet uit wat er voor komt.

Zoals je kunt zien, wordt de exacte pakketnaam vermeld.

Pakketinhoud weergeven met apt-bestand:

Laten we zeggen dat u een pakketnaam kent (i.e. net-tools). Nu wil je weten welke bestanden en mappen dit pakket biedt voordat je het op je computer installeert. U kunt dat doen met behulp van apt-file.

Om bijvoorbeeld de bestanden en mappen van het pakket weer te geven net-tools, voer de volgende opdracht uit:

$ apt-bestandslijst net-tools

Zoals u kunt zien, zijn alle bestanden en mappen van de net-tools pakket zijn vermeld:.

U kunt ook de uitvoer van de pass doorgeven (pipe) apt-bestand commando om grep of egrep om de uitvoer naar wens te filteren.

Als u bijvoorbeeld wilt weten welk binair/uitvoerbaar bestand de net-tools pakket biedt, voer de apt-bestand en grep commando's als volgt:

$ apt-bestandslijst net-tools | grep bak/

Zoals u kunt zien, zijn alle binaire/uitvoerbare bestanden die door de net-tools pakket zijn vermeld:.

Op dezelfde manier kunt u controleren voor welke configuratiebestanden een pakket (i.e. apache2) biedt.

$ apt-bestandslijst apache2 | grep enz./

Pakketten installeren:

Zodra u de pakketnaam hebt die de bestanden levert die u nodig heeft, kunt u deze installeren met de volgende opdracht:

$ sudo apt install

Hier, vervang met de pakketnaam die u wilt installeren.

Om bijvoorbeeld de te installeren libpcre3-dev pakket, voer de volgende opdracht uit:

$ sudo apt install libpcre3-dev

Om de installatie te bevestigen, drukt u op Y en druk vervolgens op .

libpcre3-dev moet worden geïnstalleerd en u moet toegang hebben tot uw gewenste bestand(en).

Zo vind je dus welke pakketten het bestand leveren dat je nodig hebt en installeer je het op Ubuntu 20.04 LTS. Bedankt voor het lezen van dit artikel.

Handige hulpmiddelen voor Linux-gamers
Als je graag games op Linux speelt, is de kans groot dat je apps en hulpprogramma's zoals Wine, Lutris en OBS Studio hebt gebruikt om de game-ervaring...
HD Remastered Games voor Linux die nog nooit eerder een Linux-release hebben gehad
Veel game-ontwikkelaars en uitgevers komen met HD-remaster van oude games om de levensduur van franchise te verlengen, fans die compatibiliteit met mo...
Hoe AutoKey te gebruiken om Linux-spellen te automatiseren
AutoKey is een hulpprogramma voor desktopautomatisering voor Linux en X11, geprogrammeerd in Python 3, GTK en Qt. Met behulp van de scripting- en MACR...