2015-10-29 31 views
1

我想使用dkpg-dev和說明here爲Ubuntu創建本地存儲庫,並使用Chef Package資源進行安裝。但是,它未能與下面的消息包的步驟:廚師 - 在Ubuntu上使用本地存儲庫

WARNING: The following packages cannot be authenticated! 
m4 sendmail-base sendmail-cf sendmail-bin procmail sensible-mda sendmail 
STDERR: E: There are problems and -y was used without --force-yes 

這是一個離線EC2實例,所以我不能夠運行任何命令後的包移動到該實例升級apt-鍵。

有沒有解決這個錯誤的方法,而不使用bash資源來提供「Y」或dpkg -R?

+0

您的問題似乎與廚師沒有關係。您錯過了您創建的回購協議的關鍵,因此您無法從其中安裝任何軟件包。可能有一個apt-add-key步驟或者你缺少的東西。 – Martin

+0

這是正確的,如上所述。我的問題是,廚師包資源是否有專門的方法來忽略它。該軟件包仍然可以使用bash資源來安裝以回答提示。我想標題可能更具體,對不起。 –

+0

您是否檢出了包資源的文檔?你可以爲它提供額外的參數(類似--no-prompt --always-X)以及專門用於apt的響應文件和響應變量。 – Martin

回答

1

使用包資源的選項參數忽略認證問題。

package [ 'package-a','package-b','package-c' ] do 
    action :upgrade 
    options '--force-yes' 
end