Sådan bruges Yum History til at finde ud af oplysninger om installerede eller fjernede pakker


forespørgsler på de installerede pakker og/eller tilgængelige pakker plus så meget mere.

I denne artikel vil vi forklare, hvordan du får vist historikken om YUM-transaktioner for at finde ud af oplysninger om installerede pakker og dem, der blev fjernet/slettet fra et system.

Nedenfor er nogle eksempler på, hvordan du bruger kommandoen YUM history.

Se komplet YUM-historie

For at se en komplet historik over YUM-transaktioner kan vi køre kommandoen nedenfor, som viser os: transaktions-id, loginbruger, der udførte den bestemte handling, dato og klokkeslæt, hvor operationen skete, den aktuelle handling og yderligere oplysninger om noget forkert med operationen:

# yum history 

Brug Yum til at finde pakkeinfo

Underkommandoerne for historik: info/liste/oversigt kan tage et transaktions-id eller pakkenavn som argument. Derudover kan listens underkommando have et specielt argument, der alle betyder - alle transaktioner.

Den forrige historik-kommando svarer til at køre:

# yum history list all

Og du kan se detaljer om transaktioner vedrørende en given pakke såsom httpd webserver med kommandoen info som følger:

# yum history info httpd

For at få et resumé af transaktionerne vedrørende httpd -pakken kan vi udstede følgende kommando:

# yum history summary httpd

Det er også muligt at bruge et transaktions-ID, kommandoen nedenfor viser detaljer om transaktions-ID 15 .

# yum history info 15

Brug Yum History til at finde pakketransaktionsinfo

Der er underkommandoer, der udskriver transaktionsoplysninger for en bestemt pakke eller gruppe af pakker. Vi kan bruge pakke-liste eller package_info til at se mere info om httpd pakke som sådan:

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

For at få historik om flere pakker kan vi køre:

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

Brug Yum til tilbagevendende pakker

Desuden er der visse underkommandoer til historikken, der gør det muligt for os at: fortryde/gentage/tilbageføre transaktioner.

  1. Fortryd - fortryder en specificeret transaktion.
  2. gentag - gentag arbejdet med en specificeret transaktion
  3. tilbageførsel - fortryder alle transaktioner indtil punktet for den angivne transaktion.

De tager enten et enkelt transaktions-id eller nøgleordet sidste og en modregning fra den sidste transaktion.

Hvis vi for eksempel antager, at vi har foretaget 60 transaktioner, henviser "sidste" til transaktion 60, og "sidste-4" peger på transaktion 56.

Sådan fungerer underkommandoerne ovenfor: Hvis vi har 5 transaktioner: V, W, X, Y og Z, hvor henholdsvis pakker blev installeret.

# 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. 

I det følgende eksempel var transaktion 2 en opdateringshandling, som det ses nedenfor, gentag kommandoen, der følger, gentager transaktion 2, der opgraderer alle de pakker, der er opdateret på det tidspunkt:

# yum history | grep -w "2"
# yum history redo 2

Gentag underkommandoen kan også tage nogle valgfri argumenter, før vi angiver en transaktion:

  1. force-reinstall - geninstallerer alle pakker, der blev installeret i den pågældende transaktion (via yum install, upgrade eller downgrade).
  2. force-remove - fjerner alle pakker, der blev opdateret eller nedgraderet.

# yum history redo force-reinstall 16

Find Yum History Database og Kilder Info

Disse underkommandoer giver os oplysninger om historik-DB og yderligere informationskilder:

  1. addon-info - giver kilder til yderligere information.
  2. statistik - viser statistik om den aktuelle historik-DB.
  3. sync - gør det muligt for os at ændre de rpmdb/yumdb data, der er gemt for alle installerede pakker.

Overvej kommandoerne nedenfor for at forstå, hvordan disse underkommandoer praktisk fungerer:

# yum history addon-info
# yum history stats
# yum history sync

For at indstille en ny historikfil skal du bruge den nye underkommando:

# yum history new

Vi kan finde en komplet information om YUM-historik-kommandoen og flere andre kommandoer på yum man-siden:

# man yum

Det er det for nu. I denne vejledning forklarede vi forskellige YUM-historik-kommandoer for at se detaljer om YUM-transaktioner. Husk at give os dine tanker om denne guide via kommentarfeltet nedenfor.