
我想知道是否有一種方法可以透過系統進行 grep 來查找已停止或失敗的舊更新。我使用的是 RHEL 6。
答案1
這取決於您如何安裝軟體包或更新。
如果您是客戶,則會要求RedHat Satellite
登錄,但通常仍會使用某種工具進行安裝/var/log/rhsm
rhsm.log
yum
yum
有一個yum.log
在/var/log/
rpm
不維護日誌,但是您可以執行rpm -qa --last
查看已安裝的軟體包清單以及安裝時間,但不會列出失敗。
查看失敗的唯一方法是在命令列中。
您也許可以透過查看來確定問題,history
但這很主觀且耗時。您必須搜尋history
並將安裝或更新與已安裝的軟體包進行比對。這也不包括是否透過其他未在命令列運行的方法安裝或更新了某些內容。
Puppet
有一個用於執行package
安裝的框架。它有一個針對所有作業系統的大約 33 個不同提供者的清單。它將搜尋以降序安裝的能力,通常預設為yum
並回退到rpm
。
puppet
因為套件安裝的典型語法是
package { ssh;
ensure => present
}
之後,puppet 框架會根據您的儲存庫首選項以及與costs
安裝媒體相關聯的資訊來決定使用哪些媒體來安裝它。
而且你總是有典型的後備,/var/log/messages
有時你會看到錯誤,這取決於失敗的相關內容。
此外,如果套件要添加一個模組或任何dmesg
可以識別並被取消的內容,您可能會在以下位置看到訊息dmesg
至於未完成的,你必須檢查ps
一下。或可用tty's
且pty's