文件操作 - up2date.rb
返回文件管理
返回主菜单
删除本文件
文件: /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/provider/package/up2date.rb
编辑文件内容
# frozen_string_literal: true Puppet::Type.type(:package).provide :up2date, :parent => :rpm, :source => :rpm do desc "Support for Red Hat's proprietary `up2date` package update mechanism." commands :up2date => "/usr/sbin/up2date-nox" defaultfor 'os.family' => :redhat, 'os.distro.release.full' => ["2.1", "3", "4"] confine 'os.family' => :redhat # Install a package using 'up2date'. def install up2date "-u", @resource[:name] unless query raise Puppet::ExecutionFailure, _("Could not find package %{name}") % { name: name } end end # What's the latest package version available? def latest # up2date can only get a list of *all* available packages? output = up2date "--showall" if output =~ /^#{Regexp.escape @resource[:name]}-(\d+.*)\.\w+/ Regexp.last_match(1) else # up2date didn't find updates, pretend the current # version is the latest @property_hash[:ensure] end end def update # Install in up2date can be used for update, too install end end
修改文件时间
将文件时间修改为当前时间的前一年
删除文件