2015-11-06 41 views
4

我碰上Failed to lock apt for exclusive operation問題: https://github.com/geerlingguy/ansible-role-apache/issues/50Ansible 1.9.4:無法鎖定傾向於專用運轉

我貼了很多細節在GitHub上。

我GOOGLE了很多「無法鎖定爲獨家操作」Ansible投訴,但沒有簡單的答案。任何幫助?

+3

'無法鎖定爲貼切獨家operation'的發生是由於權限問題。因爲你正在使用'成爲',所以不應該發生。在你的劇本中嘗試'sudo:True'。或'become_method ='sudo'' – frank

+0

謝謝Frank,是的,我在清單文件中將ROOT指定爲連接用戶,並且成爲:yes應該已經足夠了。使用舊式(sudo:是)沒有幫助。嘗試下面的一些提示: –

+0

請包括命令(yml)和完整的錯誤(使用'-vvvv'運行一個可行或有用的劇本)。 – tedder42

回答

-1

好的,所以Ansible,SSH或角色沒有錯。只是在Debian中,apt會變得非常困惑,並將自己鎖定。當我使用自制的Docker虛擬機時,我只需重新創建映像和容器即可讓APT重新運行。

6

我也收到這個錯誤,同時設置了一些新的盒子。我連接爲root,所以我不認爲這是必要的,但它是:

become: yes 

現在一切按預期工作。

0

運行,如下圖所示相同的序列下面的命令應該解決這個問題:

sudo rm -rf /var/lib/apt/lists/* 
sudo apt-get clean 
sudo apt-get update 
+0

您可否加上_why_這個命令序列解決OP的問題? –