Шеф-повар Opscode способная поваренная книга - склонный - получает установку, возвращенную 100, ожидал 0

Существует один - реестр локальной защиты не использует реальную базу данных для моего знания - но это довольно высоко, возможно в сотнях тысяч. Большей частью проблемы может быть использование памяти, если Вы когда-либо сталкиваетесь с этим.

2
задан 25 February 2013 в 09:10
1 ответ

Это может быть связано с отсутствием прав:

$ id
uid=1000(gaizka)
$ apt-get install vim # Just kidding!
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
$ echo $?
100

Когда я играл с шеф-поваром, я использовал следующее:

# Usage:
# Chef::Provider::Package::Apt.send(:include, CustomApt::UseSudo)

module CustomApt
  module UseSudo
    def self.included(base)
      base.class_eval do

        alias_method :install_package_without_sudo, :install_package
        def install_package(name, version)
          package_name = "#{name}=#{version}"
          package_name = name if @is_virtual_package
          run_command_with_systems_locale(
            :command => "sudo apt-get -q -y#{expand_options(@new_resource.options)} install #{package_name}",
            :environment => {
              "DEBIAN_FRONTEND" => "noninteractive"
            }
            )
        end
      end
    end
  end
end

Я включил это в свои рецепты, т.е. install_packages.rb :

# So we install packages with sudo
Chef::Provider::Package::Apt.send(:include, CustomApt::UseSudo)

include_recipe "imagemagick::devel"

node['application']['install_packages'].each do |package_name|
  package package_name do
    action :install
  end
end
1
ответ дан 3 December 2019 в 13:01

Теги

Похожие вопросы