Debian

Debian csomag keresés

Debian csomag keresés

A „Stretch” kódnevű Debian 9 óriási tárháza több mint 68 000 csomagból áll. Legyen szó játékokról, betűtípusokról, szerkesztőkről, adatbázisokról vagy fejlesztőeszközökről, esély van rá, hogy megtalálja. A legfontosabb azonban az megtalálja azt. Hacsak nem tudja a csomag pontos nevét, egy adott csomag megtalálása egy ilyen nagy tárban olyan, mintha tűt keresne a szénakazalban. Előfordul, hogy a csomag neve eltér a program nevétől. Például az iostat, egy hasznos program a CPU és a lemez I / O statisztikák jelentésére, sysstat név alatt van csomagolva. Máskor sem a csomag nevét, sem a parancs nevét nem ismeri. Ehelyett csak a funkcióját ismeri, mit kellene tennie.

A csomagok kereséséhez többféle módszer létezik, változó teljesítmény- és használhatósági szinttel. A Debian webhelyén megtalálható az összes Debian-csomag. Tehát használhatja a böngésző keresési funkcióját, vagy letöltheti a listát tömörített szövegfájlként, és használhatja a grep parancsot. Akárhogy is, sok kézi munka szükséges a lista szűréséhez. Jó hír, hogy hatékony automatizált eszközök állnak rendelkezésre a szűrés felgyorsítására.

A Debian mind a grafikus, mind a parancssori csomagkezelőket biztosítja a csomagok keresésére és szűrésére. A GUI-alapú eszközök, például a Synaptic, általában kiválóan használhatók. Azonban nem minden gépre, különösen a gyártói szerverekre van telepítve a grafikus asztal. Ezeknek a gépeknek a Synaptic egyszerűen nem opció. Ebben a bejegyzésben a Debian csomagok keresésére szolgáló parancssori eszközökre összpontosítunk.


Háttér-információ

A Debian rendszergazdái a / etc / apt / sources fájlban definiálják a csomagok forrásait.lista. A fájl többek között meghatározza, hogy csak egy adott Debian kiadásból származó csomagok (pl.g., Stretch vs Buster), és bizonyos alkatrészkategóriákból (pl.g., fő, közreműködő és nem ingyenes) letölthető. Az összes támogatható csomag metaadatait letölti a helyi csomag gyorsítótárába az apt-get update paranccsal.

Az upstream csomag-fenntartók bármikor hozzáadhatnak és eltávolíthatnak csomagokat. Annak érdekében, hogy a helyi csomag gyorsítótárában megtalálhatók legyenek a legfrissebb metaadatok, a keresés előtt frissítenie kell a gyorsítótárat ('apt-get update').

Most, hogy készen áll a keresésre, ezt megteheti rendes felhasználóként. A keresés végrehajtásához nincs szükség root-ra. Ennek az az oka, hogy a keresés pusztán lekérdezéseket végez, és nem változtat a csomag gyorsítótárában. Ezenkívül a gépnek nem is kell online állapotban lennie, mert a keresési parancsok csak a helyi gyorsítótárhoz férnek hozzá, a távoli adattárakhoz nem.

A keresés hatóköre a forrásokban megadottakra korlátozódik.list fájl. Például, ha a fájl csak a fő és a hozzárendelés összetevő csomagokat engedélyezi, akkor a keresések nem hoznak vissza nem ingyenes csomagokat.

Összefoglalni:

  1. A keresés végrehajtása előtt futtassa az "apt-get update" parancsot a csomag gyorsítótárának frissítéséhez.
  2. Futtathat egy keresési parancsot rendes felhasználóként (nincs szükség root jogosultságra).
  3. A keresési parancs futtatásához nincs szükség internetkapcsolatra.
  4. A keresési eredmények a források által meghatározott körre korlátozódnak.list fájl.

apt-cache

Ha ismeri a csomag nevét, bár részben, átadhatja a résznevet reguláris kifejezés argumentumként az apt-cache-nek. Például tudja, hogy a csomag neve a dos unix témakör változata, például dostounix, dos2unix, dos-to-unix stb. A keresési parancs és annak kimenete a következő:

$ apt-cache search --names-only dos.+unix
dos2unix - szöveges fájl sorvégek konvertálása CRLF és LF közé

Megjegyzések:

  1. -A csak nevek (vagy röviden -n) megadják, hogy csak a csomagnevek egyezzenek, a leírások nem. (Az alapértelmezett név és leírás egyaránt.)
  2. dos.+Az unix egy reguláris kifejezés, amely megegyezik a dos2unix csomagnévvel. A szintaxis segítséget a regex (7) oldalon találja.

Mit csinálsz, ha csak azt tudod, hogy mit csinál a csomag, i.e., funkciója, de neve nem? Ebben az esetben olyan programot keres, amely a szöveges fájlokat DOS formátumból UNIX-ba konvertálja. A használni kívánt keresési parancs és annak kimenete a következő:

$ Apt-cache keresés konvertálja a dos unix-ot
dos2unix - szöveges fájl sorvégek konvertálása CRLF és LF közé
flip - szöveges fájl sorvégek konvertálása Unix és DOS formátumok között
fondu - konvertálás Mac és UNIX betűtípusok között
tofrodos - Átalakítja a DOS-t <-> Unix szövegfájlok, alias tofromdos

Alapértelmezés szerint az apt-cache megpróbálja egyeztetni a keresési kulcsszavakat a csomag nevével és a csomag hosszú leírásával. Abban a reményben reménykedünk, hogy a funkcionális kulcsszavak meg fognak egyezni a csomagkarbantartó hosszú leírásában használt szavakkal. Ne feledje, hogy több kulcsszó (konvertálás, dos, unix) AND-ed együtt van.

találó

Az apt parancs egy újabb csomagkezelő eszköz, amely egyesíti az apt-get és az apt-cache alapvető funkcióit. Úgy tervezték, hogy interaktív módon használja, nem pedig szkriptben. Például az apt kimenetet színezzük az olvashatóság javítása érdekében. Az esztétika mellett az apt és az apt-cache parancsok hasonló szintaxissal rendelkeznek, beleértve a parancsopciókat is.

Az alábbi példa egy csomagot keres a reguláris kifejezés dos megfeleltetésével.+unix, csak a csomagnevekkel szemben (alapértelmezés szerint mind a névvel, mind a leírással szemben).

$ Apt search - csak nevek dos.+unix
Rendezés ... Kész
Teljes szöveges keresés ... Kész
dos2unix / stabil, most 7.3.4-3 amd64 [telepítve]
konvertálja a szövegfájl sorvégeit a CRLF és az LF között

apt-fájl

Bár az apt-cache (és az apt) a funkcionális kulcsszavak megfeleltetésével segíthet a csomag megkeresésében, a keresés gyakran eltalált. A siker túlságosan függ attól, hogy a csomag karbantartója hogyan írja a csomag hosszú leírását. A valóságban azonban tudhat további információkat a csomagról, például a parancs nevét vagy a csomagban található fájlt. Az ekkor használandó eszköz az apt-file.

Az apt-file parancs alapértelmezés szerint nincs telepítve egy Debian rendszerre. A telepítéshez futtassa root felhasználóként:

$ apt-get install apt-file

Az apt-file első futtatása előtt frissítse a csomag gyorsítótárát a helyi csomag gyorsítótárának frissítésével ('apt-get update').

Tegyük fel, hogy meg akarja találni azt a csomagot, amely az iostat parancsot tartalmazza. A használni kívánt parancs és a rövidített kimenet a következő:

$ apt-fájl keresés iostat
…   <12 lines snipped>…
linux-manual-4.9: / usr / share / man / man9 / rpc_count_iostats_metrics.9.gz
linux-manual-4.9: / usr / share / man / man9 / rpc_free_iostats.9.gz
manpages-fr-extra: / usr / share / man / fr / man8 / nfsiostat.8.gz
munin-plugins-extra: / usr / share / munin / plugins / iostat
munin-plugins-extra: / usr / share / munin / plugins / iostat_ios
nagios-plugin-check-multi: / usr / share / doc / nagios-plugin-check-multi / példák / nagiostats.cmd
nfs-common: / usr / sbin / nfsiostat
nfs-common: / usr / share / man / man8 / nfsiostat.8.gz
nixstatsagent: / usr / lib / python2.7 / dist-package / nixstatsagent / plugins / iostat.py
sysstat: / usr / bin / cifsiostat
sysstat: / usr / bin / iostat
sysstat: / usr / share / man / man1 / cifsiostat.1.gz
sysstat: / usr / share / man / man1 / iostat.1.gz
zsh-common: / usr / share / zsh / functions / Befejezés / Unix / _iostat

Az apt-file úgy működik, hogy az iostat argumentumot egy szubsztrátumként illeszti a csomagban található összes fájl elérési útjához. A fenti keresés 46 találatot eredményez, azaz.e., a helyi gyorsítótárban található összesen 46 fájl tartalmaz iostat nevet a vezetéknevükben, ami sokat vizsgálandó manuálisan.

A keresés szűkítéséhez alakítsa az argumentumot reguláris kifejezéssé az -x jelző használatával.

$ Apt-file -x keresés '/ iostat $'
munin-plugins-extra: / usr / share / munin / plugins / iostat
sysstat: / usr / bin / iostat

A / iostat $ reguláris kifejezés csak a pontosan az iostat végével végződő útnevekhez illeszkedik. A reguláris kifejezés szintaxisát lásd a perlreref (1) oldalon.

Az új kimenetnek csak 2 találata van, és gyorsan leolvashatja az iostat parancsot tartalmazó csomag nevét (sysstat).


Következtetés

A Linux disztribúciók általában és a Debian különösen a hatalmas hivatalos csomagtárakról ismertek. De az, hogy megtalálja a kívánt terméket több tízezer csomag között, nagy kihívást jelenthet. Biztos lehet benne, hogy nem kell tudni a csomag pontos nevét. Az apt-cache és az apt parancsok kiszűrhetik a csomagokat a csomagleírás kulcsszavai alapján. Alternatív megoldásként, ha tudja a program bináris fájl nevét, az apt-file parancs segítségével azonosíthatja azokat a csomagokat, amelyek azonos nevű fájlt tartalmaznak.

Az egér és az érintőpad beállításainak módosítása az Xinput használatával Linux alatt
A legtöbb Linux disztribúció alapértelmezés szerint „libinput” könyvtárral szállítja a rendszer bemeneti eseményeit. Feldolgozhatja a Wayland és az X ...
Az X-Mouse Button Control segítségével az egér gombjait másképp alakíthatja át a különböző szoftvereknél
Lehet, hogy szüksége van egy eszközre, amely megváltoztathatja az egér vezérlését minden használt alkalmazással. Ebben az esetben kipróbálhatja az úgy...
Microsoft Sculpt Touch vezeték nélküli egér áttekintés
Nemrég olvastam a Microsoft Sculpt Touch vezeték nélküli egér és úgy döntött, hogy megveszi. Egy ideig használat után úgy döntöttem, hogy megosztom ve...