百勝更新清理掛起
我很難找到我正在使用的軟體版本中遇到的問題的原因安裝它的機器的初始映像。
這次更新沒有什麼特別之處。我們在連接到網路上機器的 Raspberry Pi 上有一個 yum 儲存庫,該儲存庫包含所有 RPM 包,以便在基礎映像上更新。應用了一個簡單的 yum update -y。如果我使用相同的 Raspberry Pi 並上傳了不同版本的軟體,則此相同的更新過程目前有效。
問題發生在一個包 ntp 上,在應用了所有更新後,yum 嘗試清理舊版本的 ntp 包,但它只是掛起……我已經把它放在那裡好幾天了,它永遠不會完成。
ntp 包的 RPM 與我們在軟體的每個其他版本中使用的 RPM 相同,並且在任何其他版本中從未出現過此問題。儲存庫本身沒有區別,正如我所說,安裝程序只需呼叫 yum update -y。
我使用以下命令進行了檢查: sudo lsof -p $(pgrep yum) | head -10 如另一個 StackExchange 執行緒中所建議的那樣,並且正在執行的 yum 程序正在查看多個 DB 文件。不過,擔心執行過程是沒有意義的,因為安裝嚮導應該是自動化的,並且它以前可以工作。
所以我想我想知道的是……由於我們的安裝嚮導非常龐大,而且我在這裡沒有線索,有哪些可能會改變的事情會導致舊 ntp 包的清理掛起?我假設在安裝過程中一定發生了一些變化,但我找不到與 NTP 或 yum 相關的明顯差異。
有任何想法嗎?如果重要的話,這是帶有 2.6.32-754 核心的 Scientific Linux 6.4。
問題最終是在我們的安裝過程中涉及的另一個 RPM 的安裝後腳本中執行了一些重複的 sed 命令,這些命令與 ntp.conf 文件混淆,因此清理無法處理該文件。