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