44: def install
45: self.run_preseed if @resource[:responsefile]
46: should = @resource[:ensure]
47:
48: checkforcdrom
49: cmd = %w{-q -y}
50:
51: keep = ""
52: if config = @resource[:configfiles]
53: if config == :keep
54: cmd << "-o" << 'DPkg::Options::=--force-confold'
55: else
56: cmd << "-o" << 'DPkg::Options::=--force-confnew'
57: end
58: end
59:
60: str = @resource[:name]
61: case should
62: when true, false, Symbol
63:
64: else
65:
66: str += "=#{should}"
67: cmd << "--force-yes"
68: end
69:
70: cmd << :install << str
71:
72: aptget(*cmd)
73: end