The standard procedure would be running synaptic again and then loading the markings.However, in this cases I don't feel like I need to start the whole synaptic thing. I'd prefer a small command line utility that processes the saved markings.
I wrote one. It is very simple. It uses sudo, so every now and then it asks the password.Of course one could do a better job, but I had not time to do something better.
#!/usr/bin/env ruby args = $* if args.size == 0 puts "You should provide a file to process" exit 0 end dict = Hash.new File.open(args[0]) do |f| f.each_line do |line| key, action = *line.split dict[key] = action end end # sudo apt-get #{v} #{k} dict.each do |k, v| exec("sudo apt-get -y #{v} #{k}") if fork.nil? Process.wait end
No comments:
Post a Comment