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.
- Ongedaan maken – zal een opgegeven transactie ongedaan maken.
- opnieuw – herhaal het werk van een specifieke transactie
- 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:
- force-reinstall – installeert alle pakketten die tijdens die transactie zijn geïnstalleerd opnieuw (via yum install, upgrade of downgrade).
- 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:
- addon-info – levert bronnen met aanvullende informatie.
- statistieken – toont statistieken over de huidige geschiedenis-DB.
- 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.