![]()
測試環境為 CentOS 8 x86_64 (虛擬機)
有一次 yum update 到一半,系統掛點連帶著 yum 也沒完成,系統也無法再使用 yum update .
需要透過 yum history 來檢視目前 yum 的歷史狀態.
[root@localhost ~]# yum history
ID | 指令列 | 日期與時間 | 動作 | 已變動
---------------------------------------------------------------------------------------------------------------------
23 | update | 2021-05-07 06:22 | O, U | 63 >#
22 | update | 2021-04-27 16:29 | E, I, U | 168 EE
21 | install langpacks-en glibc-all-langpacks -y | 2021-04-27 16:27 | I, U | 4
20 | update | 2021-03-25 22:13 | E, I, U | 57
19 | update | 2021-03-04 18:17 | I, U | 127 EE
18 | update | 2021-02-17 06:23 | Upgrade | 114 EE
17 | update | 2021-02-09 18:28 | E, I, U | 326 EE
16 | update | 2021-01-11 23:14 | E, I, U | 228 EE
15 | update | 2020-12-08 21:58 | I, U | 232 EE
14 | update | 2020-11-16 04:44 | I, O, U | 73
13 | update | 2020-10-22 00:08 | E, I, O, U | 124
12 | update | 2020-09-07 22:33 | Upgrade | 3
11 | update | 2020-09-03 18:54 | E, I, U | 409
10 | update | 2020-07-07 22:50 | E, I, O, U | 414 EE
9 | update | 2020-06-04 22:47 | E, I, O, U | 542 EE
8 | update | 2020-04-01 22:53 | E, I, U | 46
7 | update | 2020-03-04 21:51 | E, I, U | 16
6 | update | 2020-02-16 01:29 | E, I, U | 130
5 | update | 2020-01-16 00:23 | E, I, U | 112 EE
4 | install -y centos-release-stream | 2020-01-16 00:13 | Install | 1
3 | update --enablerepo=cr | 2020-01-15 19:46 | I, O, U | 553
2 | update | 2019-11-01 18:17 | I, U | 172 EE
1 | | 2019-11-01 17:52 | Install | 1320 EE
或是指定 ID.
[root@localhost ~]# yum history 23
ID | 指令列 | 日期與時間 | 動作 | 已變動
--------------------------------------------------------------------------------------------------------------------
23 | update | 2021-05-07 06:22 | O, U | 63 ##
我們來看一下 Action(s) (動作) 與 Altered (已變動) 的英文字母個代表什麼意思 , 參考文章 – https://www.cyberciti.biz/faq/yum-history-command/
- ID – Transaction number.
- Action(s) (動作) – A list of actions that were performed during a transaction as follows:
- D or Downgrade – Package has been downgraded to an older version.
- E or Erase – Package has been removed.
- I or Install – New package has been installed.
- O or Obsoleting – Package has been marked as obsolete.
- R or Reinstall – Package has been reinstalled.
- U or Update – Package has been updated to a newer version.
- Altered (已變動) – The number of packages that were affected by a yum, as follows:
- *lt; – Before the transaction finished, the rpmdb database was changed outside yum.
- > – After the transaction finished, the rpmdb database was changed outside yum.
- * – The transaction failed to finish.
- # – The transaction finished successfully, but yum returned a non-zero exit code.
- E – The transaction finished successfully, but an error or a warning was displayed.
- P – The transaction finished successfully, but problems already existed in the rpmdb database.
- s – The transaction finished successfully, but the –skip-broken command line option was used and certain packages were skipped.
通常 undo 或是 redo 就可以解決了.
[root@localhost ~]# yum history undo 23
[root@localhost ~]# yum history redo 23
沒有解決問題,試試搜尋本站其他內容