Zoeken op website

Hoe u 'Yum History' kunt gebruiken om informatie over geïnstalleerde of verwijderde pakketten te achterhalen


YUM is een interactieve, op rpm gebaseerde pakketbeheerder op hoog niveau voor RHEL/CentOS systemen. Het stelt gebruikers in staat nieuwe pakketten te installeren en oude/ongewenste pakketten te verwijderen/wissen. Het kan automatisch systeemupdates uitvoeren en afhankelijkheidsanalyses uitvoeren, en ook query's uitvoeren op de geïnstalleerde pakketten en/of beschikbare pakketten, en nog veel meer.

In dit artikel leggen we uit hoe je de geschiedenis van YUM-transacties kunt bekijken om informatie te vinden over geïnstalleerde pakketten en pakketten die van een systeem zijn verwijderd/gewist.

Voorgesteld lezen: 20 Linux YUM-opdrachten voor pakketbeheer

Hieronder staan enkele voorbeelden van hoe u het YUM-geschiedeniscommando kunt gebruiken.

Bekijk de volledige YUM-geschiedenis

Om een volledige geschiedenis van YUM transacties te bekijken, kunnen we de onderstaande opdracht uitvoeren, die ons het volgende toont: transactie-ID, login-gebruiker die de specifieke actie heeft uitgevoerd, datum en tijd waarop de bewerking plaatsvond, de daadwerkelijke actie en aanvullende informatie over eventuele problemen met de bediening:

yum history 

Gebruik Yum om pakketinformatie te vinden

De subopdrachten voor de geschiedenis: info/list/summary kunnen een transactie-ID of pakketnaam als argument gebruiken. Bovendien kan het subcommando Lijst een speciaal argument aannemen, alle betekenis: alle transacties.

Het vorige geschiedeniscommando is gelijk aan het uitvoeren van:

yum history list all

En u kunt details van transacties met betrekking tot een bepaald pakket, zoals de httpd webserver, als volgt bekijken met het info commando:

yum history info httpd

Om een samenvatting te krijgen van de transacties met betrekking tot het httpd pakket, kunnen we het volgende commando geven:

yum history summary httpd

Het is ook mogelijk om een transactie-ID ID te gebruiken, het onderstaande commando geeft details van de transactie-ID 15 weer.

yum history info 15

Gebruik Yum Geschiedenis om pakkettransactie-informatie te vinden

Er zijn subopdrachten die transactiegegevens van een specifiek pakket of een groep pakketten afdrukken. We kunnen pakketlijst of pakket_info gebruiken om meer informatie over het httpd pakket als volgt te bekijken:

yum history package-list httpd
OR
yum history package-info httpd

Om de geschiedenis van meerdere pakketten te achterhalen, kunnen we het volgende uitvoeren:

yum history package-list httpd epel-release
OR
yum history packages-list httpd epel-release

Gebruik Yum om pakketten terug te draaien

Verder zijn er bepaalde subopdrachten uit de geschiedenis waarmee we: transacties ongedaan maken/opnieuw uitvoeren/terugdraaien.

  1. Ongedaan maken – zal een opgegeven transactie ongedaan maken.
  2. opnieuw – herhaal het werk van een specifieke transactie
  3. rollback – maakt alle transacties ongedaan tot aan het punt van de opgegeven transactie.

Ze nemen een enkele transactie-ID of het zoekwoord laatste en een verschuiving van de laatste transactie.

Als we er bijvoorbeeld van uitgaan dat we 60 transacties hebben uitgevoerd, verwijst ‘laatste’ naar transactie 60 en verwijst ‘laatste-4’ naar transactie < sterk>56.

Voorgesteld leesvoer: Hoe u 'yum-utils' gebruikt om Yum te behouden en de prestaties ervan te verbeteren

Dit is hoe de bovenstaande subopdrachten werken: Als we 5 transacties hebben: V, W, X, Y en Z, waarbij respectievelijk pakketten zijn geïnstalleerd.

yum history undo 2    #will remove package W
yum history redo 2    #will  reinstall package W
yum history rollback 2    #will remove packages from X, Y, and Z. 

In het volgende voorbeeld was transactie 2 een updatebewerking, zoals hieronder te zien is, herhaalt het redo commando dat volgt transactie 2, waarbij alle pakketten worden geüpgraded die tegen die tijd zijn bijgewerkt:

yum history | grep -w "2"

yum history redo 2

Het subcommando opnieuw kan ook enkele optionele argumenten bevatten voordat we een transactie specificeren:

  1. force-reinstall – installeert alle pakketten die tijdens die transactie zijn geïnstalleerd opnieuw (via yum install, upgrade of downgrade).
  2. force-remove – verwijdert alle pakketten die zijn bijgewerkt of gedowngraded.
yum history redo force-reinstall 16

Vind de Yum-geschiedenisdatabase en bronneninformatie

Deze subopdrachten geven ons informatie over de geschiedenis-DB en aanvullende informatiebronnen:

  1. addon-info – levert bronnen met aanvullende informatie.
  2. statistieken – toont statistieken over de huidige geschiedenis-DB.
  3. sync – stelt ons in staat de rpmdb/yumdb-gegevens die zijn opgeslagen voor geïnstalleerde pakketten te wijzigen.

Bekijk de onderstaande opdrachten om te begrijpen hoe deze subopdrachten praktisch werken:

yum history addon-info
yum history stats
yum history sync

Om een nieuw geschiedenisbestand in te stellen, gebruikt u het nieuwe subcommando:

yum history new

We kunnen volledige informatie over het YUM-geschiedeniscommando en verschillende andere commando's vinden op de yum man-pagina:

man yum

Aanbevolen leesmateriaal: 4 manieren om bepaalde pakketupdates uit te schakelen/te vergrendelen met Yum

Dat is het voor nu. In deze handleiding hebben we verschillende YUM-geschiedenisopdrachten uitgelegd om details van YUM-transacties te bekijken. Vergeet niet om ons uw mening over deze gids te geven via het commentaar hieronder.