Сбой кухни на Ubuntu 18.04
Когда я запускаю кухню "сходящаяся кухня", я не могу установить шеф-повара, и появляется следующий результат
Installing chef
installing with dpkg...
(Reading database ... 42662 files and directories currently installed.)
Preparing to unpack .../cache/chef_16.1.16-1_amd64.deb ...
Unpacking chef (16.1.16-1) ...
dpkg-deb (subprocess): decompressing archive member: lzma error: compressed data is corrupt
dpkg-deb: error: <decompress> subprocess returned error exit status 2
dpkg: error processing archive /tmp/omnibus/cache/chef_16.1.16-1_amd64.deb (--install):
cannot copy extracted data for './opt/chef/embedded/lib/ruby/2.7.0/x86_64-linux/openssl.so' to '/opt/chef/embedded/lib/ruby/2.7.0/x86_64-linux/openssl.so.dpkg-new': unexpected end of file or stream
Errors were encountered while processing:
/tmp/omnibus/cache/chef_16.1.16-1_amd64.deb
Installation failed
Version:
это мой кухонный файл
---
driver:
name: vagrant
provisioner:
name: chef_zero
always_update_cookbooks: false
verifier:
name: inspec
platforms:
- name: ubuntu-18.04
suites:
- name: default
run_list:
- recipe[java::default]
verifier:
attributes:
но установка работает, если я поставлю платформу ubuntu 14.04. Какая-то идея? Я работаю над windows 10 home
2 ответа
У меня нет проблем с ubuntu/bionic64
версия 20200604.0.0
.
Я предлагаю вам обновить бродячий ящик, который вы используете. вы можете сделать это, перечислив коробки
vagrant box list
затем запишите имя поля, которое вы хотите обновить, например ubuntu/bionic64
, и обновите его
vagrant box update --box ubuntu/bionic64
однажды сделав, попробуйте kitchen converge
еще раз.
если вы хотите использовать другую бродячую коробку (я использую официальную коробку ubuntu), измените свой кухонный файл следующим образом
driver:
box: 'ubuntu/bionic64'
То же самое случилось со мной, когда я работал в Гане. Похоже, это проблема с плохой загрузкой из Интернета chef_16.1.16-1_amd64.deb (обнаружена ошибка контрольной суммы).
Решение - загрузить файл вручную (скорее всего, с помощью диспетчера загрузок), а затем скопировать его в
~/.kitchen/cache/
перезаписать, если файл уже существует, и запустить
kitchen converge
Это должно решить проблему.