Angiv installerede pakker og forespørgselspakkeoplysninger med Yum

I denne korte vejledning lærer vi, hvordan du henter pakkeoplysninger med Yum.

Dette omfatter også at bruge yum caching-funktionen til at fremskynde vores søgninger, liste tilgængelige pakker og liste installerede pakker, forespørgselspakkebeholdninger og få oplysninger om pakkerne.

Denne vejledning gælder for Linux-distributioner, der gør brug af Yum-pakkehåndteringen, som inkluderer CentOS og RedHat, men også ældre Fedora-distributioner.

Forudsætninger:

Opdatering af cachen

Før vi begynder, er det nyttigt at opdatere vores Yum cache database med de nyeste pakkedata. Denne kommando opdaterer cachedatabasen fra de aktuelt aktiverede yum-repositorier på vores system, og det er særligt nyttigt, så yum ikke opdaterer sine oplysninger hver gang vi vil installere noget eller spørge en pakke til information.

# yum makecache base | 3.6 kB 00: 00: 00 epel / x86_64 / metalink | 14 kB 00: 00: 00 epel | 4.3 kB 00: 00: 00 extras | 3.4 kB 00: 00: 00 opdateringer | 3.4 kB 00: 00: 00 webtatic | 3.6 kB 00: 00: 00 (1 / 14): base / 7 / x86_64 / other_db | 2.4 MB 00: 00: 00 (2 / 14): epel / x86_64 / filelists_db | 7.5 MB 00: 00: 00 (3 / 14): epel / x86_64 / updateinfo | 728 kB 00: 00: 00 (4 / 14): epel / x86_64 / primary_db | 4.5 MB 00: 00: 00 (5 / 14): opdateringer / 7 / x86_64 / filelists_db | 1.5 MB 00: 00: 00 (6 / 14): opdateringer / 7 / x86_64 / prestodelta | 285 kB 00: 00: 00 (7 / 14): opdateringer / 7 / x86_64 / primary_db | 2.2 MB 00: 00: 00 (8 / 14): epel / x86_64 / other_db | 2.0 MB 00: 00: 00 (9 / 14): ekstramateriale / 7 / x86_64 / prestodelta | 101 kB 00: 00: 00 (10 / 14): ekstramateriale / 7 / x86_64 / filelists_db | 423 kB 00: 00: 00 (11 / 14): opdateringer / 7 / x86_64 / other_db | 24 MB 00: 00: 00 (12 / 14): ekstramateriale / 7 / x86_64 / other_db | 423 kB 00: 00: 00 (13 / 14): webtatic / x86_64 / filelists_db | 89 kB 00: 00: 00 (14 / 14): webtatic / x86_64 / other_db | 65 kB 00: 00: 00 Metadata Cache Opret

Fra output kan vi se, at de aktiverede lagre på vores system er basen, epel, ekstramateriale, opdateringer og de webtatic repositories.

Query installerede pakker

Forestil dig at du er forbundet til en andens server, og du skal finde ud af, hvad der allerede er installeret. Du kan liste alle installerede pakker med yum ved hjælp af:

# yum liste installeret

Udgangen skal være en lang liste over pakker. Dette er ikke særlig nyttigt for os, medmindre vi forbereder en intern dokumentation til reference. Så lad os gå videre og filtrere resultaterne lidt. Vi ønsker at finde ud af alle de PHP-relaterede pakker.

# yum list installed | grep php

php71w-cli.x86_64 7.1.0-1.w7 @webtatic
php71w-common.x86_64 7.1.0-1.w7 @webtatic
php71w-devel.x86_64 7.1.0-1.w7 @webtatic
php71w-fpm.x86_64 7.1.0-1.w7 @webtatic
php71w-gd.x86_64 7.1.0-1.w7 @webtatic
php71w-imap.x86_64 7.1.0-1.w7 @webtatic
php71w-mbstring.x86_64 7.1.0-1.w7 @webtatic
php71w-mcrypt.x86_64 7.1.0-1.w7 @webtatic
php71w-mysql.x86_64 7.1.0-1.w7 @webtatic
php71w-pdo.x86_64 7.1.0-1.w7 @webtatic
php71w-pear.noarch 1:1.10.1-1.w7 @webtatic
php71w-pecl-apcu.x86_64 5.1.7-1.w7 @webtatic
php71w-pecl-apcu-devel.x86_64 5.1.7-1.w7 @webtatic
php71w-pecl-mongodb.x86_64 1.2.1-1.w7 @webtatic
php71w-process.x86_64 7.1.0-1.w7 @webtatic
php71w-snmp.x86_64 7.1.0-1.w7 @webtatic
php71w-xml.x86_64 7.1.0-1.w7 @webtatic

Dette er meget bedre, og det vil tillade os at se alle de php * pakker på vores system. Udgangen ovenfor er som følger. Den første kolonne er pakkenavnet. Den anden kolonne er pakkeversionen, og den tredje kolonne er depotet, hvor pakken er installeret.

Lad os nu installere nogle ekstra PHP-moduler. Vi ved allerede, at vores system bruger php71, så vi bliver nødt til at kigge efter php71 * tilgængelige moduler.

# yum søgning php71 mod_php71w.x86_64: PHP-modul til Apache HTTP-serveren php71w-bcmath.x86_64: Et modul til PHP-applikationer til brug af bcmath-biblioteket php71w-cli.x86_64: Kommandolinjegrænseflade til PHP php71w-common.x86_64: Almindelig filer til PHP php71w-dba.x86_64: Et database abstraktionslagsmodul til PHP-applikationer php71w-devel.x86_64: Filer der kræves til opbygning af PHP-udvidelser php71w-embedded.x86_64: PHP-bibliotek til indlejring i applikationer php71w-enchant.x86_64: Fortryd staveforlængelse PHP-applikationer php71w-fpm.x86_64: PHP FastCGI Process Manager php71w-gd.x86_64: Et modul til PHP-applikationer til brug af gd-grafikbiblioteket php71w-imap.x86_64: Et modul til PHP-applikationer, der bruger IMAP php71w-interbase.x86_64: Et modul til PHP applikationer, der bruger Interbase / Firebird databaser php71w-intl.x86_64: Internationalisering udvidelse til P HP-applikationer php71w-ldap.x86_64: Et modul til PHP-applikationer, der bruger LDAP php71w-mbstring.x86_64: Et modul til PHP-applikationer, der kræver multi-byte-strenghåndtering php71w-mcrypt.x86_64: Standard PHP-modul giver mcrypt-bibliotekstjeneste php71w-mysql .X86_64: Et modul til PHP-applikationer, der bruger MySQL-databaser php71w-mysqlnd.x86_64: Et modul til PHP-applikationer, der bruger MySQL-databaser php71w-odbc.x86_64: Et modul til PHP-applikationer, der bruger ODBC-databaser php71w-opcache.x86_64: En opcode cache Send forlængelse php71w-pdo.x86_64: Et abonnementsmodul til databaser til PHP-applikationer php71w-pdo_dblib.x86_64: MSSQL-databasemodul til PHP php71w-pear.noarch: PHP-udvidelses- og programrepositionsramme php71w-pecl-apcu.x86_64: APCu - APC-brugercache php71w-pecl-apcu-devel.x86_64: APCu-udviklerfiler (header) php71w-pecl-igbinary.x86_64: Replacem php71w-pecl-mongodb.x86_64: PECL-pakke MongoDB-driver php71w-pecl-redis.x86_64: Udvidelse til kommunikation med Redis-tasten- værdi butik php71w-pecl-xdebug.x86_64: PECL-pakke til debugging PHP-script php71w-pgsql.x86_64: Et PostgreSQL-databasemodul til PHP php71w-phpdbg.x86_64: Interaktiv PHP debugger php71w-process.x86_64: Moduler til PHP-script ved hjælp af systemprocessen grænseflader php71w-pspell.x86_64: Et modul til PHP-applikationer til brug af pspell-grænseflader php71w-recode.x86_64: Et modul til PHP-applikationer til brug af rekodebiblioteket php71w-snmp.x86_64: Et modul til PHP-applikationer, der forespørger SNMP-styrede enheder php71w -soap.x86_64: Et modul til PHP-applikationer, der bruger SOAP-protokollen php71w-tidy.x86_64: Standard PHP-modul giver ryddeligt bibliotek sup port php71w-xml.x86_64: Et modul til PHP-applikationer, der bruger XML php71w-xmlrpc.x86_64: Et modul til PHP-applikationer, der bruger XML-RPC-protokollen

Lad os nu finde ud af, hvordan kan vi hente nogle pakkeoplysninger. Dette indebærer både installerede og endnu ikke installerede pakker.

Hent pakkeoplysninger - den dovne vej

Lad os forestille os, at en af ​​dine kolleger (uden administrative privilegier) bad dig om at installere Lynx og MC til ham. Nu spørger du sikkert hvad disse pakker er, og du er for doven til at se det op på en browser.

# yum info lynx Installerede pakker Navn: lynx Arch: x86_64 Version: 2.8.8 Udgivelse: 0.3.dev15.el7 Størrelse: 5.4 M Repo: installeret Fra repo: base Sammendrag: En tekstbaseret webbrowser URL: http: //lynx.isc .org / Licens: GPLv2 Beskrivelse: Lynx er en tekstbaseret webbrowser. Lynx viser ingen billeder, men understøtter rammer, tabeller og de fleste andre HTML-tags. Én: fordel Lynx har over grafiske browsere er hastighed; Lynx starter og: udsender hurtigt og hurtigt viser websider. # yum info mc Installerede pakker Navn: mc Arch: x86_64 Epok: 1 Version: 4.8.7 Release: 11.el7 Størrelse: 5.6 M Repo: installeret Fra repo: base Sammendrag: Brugervenlig tekstkonsol filhåndtering og visuel shell URL: http: //www.midnight-commander.org/ Licens: GPLv3 + Beskrivelse: Midnight Commander er en visuel shell meget som en filhåndtering, kun: med mange flere funktioner. Det er en tekstmodus applikation, men det også: indeholder musestøtte. Midnight Commander's bedste funktioner er dens evne til at FTP, se tjære og zip-filer, og til at kaste i RPMs for: specifikke filer.

Fra produktionen kan vi fortælle det Los er en terminalbaseret webbrowser, og mc er en terminalbaseret, brugervenlig filhåndtering.

Gøre rent

Når vi er færdige med at arbejde, er det nyttigt at rydde op uønskede cache-filer. Disse filer gemmes i / Var / cache / yum og er skabt af yum makecache kommando. For at rydde cachen skal du bare køre:

# yum rent alle

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.